我确实在 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",
[...]
The 回答类似的问题 https://stackoverflow.com/a/36785430建议手动设置node_name
in /etc/chef/client.rb
。然而,gitlab 综合包似乎将 client.rb 放在其他地方。我也不愿意遵循这个建议,因为我觉得很奇怪,到目前为止我还没有为其他 GitLab 安装这样做。文档还指出(强调我的):
node_name:节点的名称。确定应采用哪种配置
被应用并设置 client_name,这是在以下情况下使用的名称:
向 Chef 服务器进行身份验证。默认值是 FQDN
Ohai 检测到的厨师-客户。一般来说,主厨推荐你
将此设置留空并让 Ohai 将节点的 FQDN 分配为
每次厨师客户端运行期间的node_name。
如何解决该问题并继续配置我的新安装?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)