我正在尝试在AWS环境中设置私有Chef服务器。在文件/etc/opscode/chef-server.rb
中,我有:
api_fqdn = 'chef.shared.internal'
尽管如此,当我运行chef-server-ctl reconfigure
时,此设置将被完全忽略。我可以将其从文件中删除,再次放置,更改值-所有这些都不起作用-服务器始终配置为主机名,该主机名位于AWS ip-x-x-x-x.eu-west-1.compute.internal
上!
我正在ubuntu-18.04上运行Chef-server-core-12.18.14-1。
有人知道该问题的解决方案吗?
答案 0 :(得分:0)
在查看了厨师服务器代码后,我发现了一种解决方法。在我看来,它被Chef-server-ctl使用的cookboobks打破了。为了将所有内容配置为所需的fqnd,我需要将以下配置放入/etc/opscode/chef-server.rb
api_fqdn = 'chef.shared.internal'
lb['api_fqdn'] = api_fqdn
lb['web_ui_fqdn'] = api_fqdn
nginx['server_name'] = api_fqdn
nginx['url'] = "https://#{api_fqdn}"
在默认食谱中,所有这些值默认都设置为node['fqdn']
,而不是node['private_chef']['api_fqdn']