作者:Morpheus尘世美t | 来源:互联网 | 2022-12-22 18:15
我确实在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
设置系统的主机名和fqdn:
$ hostname --fqdn
git-lab.dom
$ hostname
git-lab
Ohai似乎成功读取了主机名,fqdn和域:
$ /opt/gitlab/embedded/bin/ohai
[...]
"hostname": "git-lab",
"machinename": "git-lab",
"fqdn": "git-lab.dom",
"domain": "dom",
[...]
对于类似问题的答案建议手动设置node_name
in /etc/chef/client.rb
。但是,gitlab omnibus软件包似乎将client.rb放在其他位置。我也不愿意遵循这个建议,因为对于我来说到目前为止我还没有必须安装其他的GitLab,这对我来说似乎很奇怪。此外,文档指出(重点是我):
node_name:节点的名称。确定应应用哪种配置并设置client_name,这是在对Chef服务器进行身份验证时使用的名称。默认值是Ohai检测到的Chef客户端的FQDN。通常,Chef建议您将此设置保留为空白,并让Ohai在每次Chef-client运行期间将节点的FQDN分配为node_name。
如何解决该问题并继续配置新安装?
1> 小智..:
重新启动计算机已为我解决了此问题。