sig*_*igy 1 chef-infra gitlab gitlab-omnibus
我确实在Ubuntu 16.04.4 LTS上设置了一个新的GitLab实例。安装软件包运行正常,并且GitLab似乎已启动并正在运行。然后,我开始在中配置实例并设置SMTP /etc/gitlab/gitlab.rb。之后我跑了sudo gitlab-ctl reconfigure。它失败,并显示以下错误消息:
Starting Chef Client, version 13.6.4
Running handlers:
There was an error running gitlab-ctl reconfigure:
Unable to determine node name: configure node_name or configure the system's hostname and fqdn
Running handlers complete
Chef Client failed. 0 resources updated in 10 seconds
Run Code Online (Sandbox Code Playgroud)
设置系统的主机名和fqdn:
$ hostname --fqdn
git-lab.dom
$ hostname
git-lab
Run Code Online (Sandbox Code Playgroud)
Ohai似乎成功读取了主机名,fqdn和域:
$ /opt/gitlab/embedded/bin/ohai
[...]
"hostname": "git-lab",
"machinename": "git-lab",
"fqdn": "git-lab.dom",
"domain": "dom",
[...]
Run Code Online (Sandbox Code Playgroud)
对于类似问题的答案建议手动设置node_namein /etc/chef/client.rb。但是,gitlab omnibus软件包似乎将client.rb放在其他位置。我也不愿意遵循这个建议,因为对于我来说到目前为止我还没有必须安装其他的GitLab,这对我来说似乎很奇怪。此外,文档指出(重点是我):
node_name:节点的名称。确定应应用哪种配置并设置client_name,这是在对Chef服务器进行身份验证时使用的名称。默认值是Ohai检测到的Chef客户端的FQDN。通常,Chef建议您将此设置保留为空白,并让Ohai在每次Chef-client运行期间将节点的FQDN分配为node_name。
如何解决该问题并继续配置新安装?
| 归档时间: |
|
| 查看次数: |
1625 次 |
| 最近记录: |