首页 > 解决方案 > 厨师服务器 api_fqdn 被忽略

问题描述

我正在尝试在 AWS 环境中设置私人厨师服务器。在文件中/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。

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

标签: chef-infra

解决方案


在查看厨师服务器代码后,我找到了一种解决方法。在我看来,它在 chef-server-ctl 使用的食谱中被破坏了。为了使所有内容都配置为所需的 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']


推荐阅读