Chef-сервер api_fqdn игнорируется - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь настроить частный шеф-сервер в среде 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!

Я использую chef-server-core-12.18.14-1 в Ubuntu-18.04.

Кто-нибудь знает решение этой проблемы?

1 Ответ

0 голосов
/ 14 января 2019

После логирования в коде сервера chef я нашел обходной путь. Мне кажется, что он сломан в cookboobks, которые использует chef-server-ctl. Для того, чтобы все было настроено на желаемое значение, мне нужно установить следующую конфигурацию на /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}"

В defaiul cookbook все эти значения по умолчанию установлены на node['fqdn'] вместо node['private_chef']['api_fqdn']

...