厨师服务器api_fqdn被忽略

时间:2019-01-14 16:22:44

标签: chef

我正在尝试在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。

有人知道该问题的解决方案吗?

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']