У меня есть Chef Node, который я изначально настраиваю в одной сети, который мне нужно (физически) переместить в другую сеть. Когда это происходит, я хочу, чтобы IP-адрес и имя домена изменились, а имя узла и простое имя хоста остались прежними.
Я знаю, что могу сделать это, удалив Chef Node и воссоздав его. Могу ли я также сделать это, отредактировав атрибуты узла? Или это сломает ключи клиента или (что еще хуже) сервер?
(Я использую Chef 10.16.2 ...)
Воссоздание узла (и клиента) с новым именем - это один из вариантов, но вы можете сохранить те, которые у вас уже есть. Для этого требуется настройка клиента - к тому времени, когда узел получает атрибуты с сервера Chef, он уже решил, как его имя.
По умолчанию, chef-client устанавливает в качестве имени узла полное доменное имя хоста, возвращаемое ohai. Вы можете проверить, какое имя будет использоваться, напрямую вызвав ohai:
zts@chef ~ % ohai fqdn
[
"chef.nat0.cryptocracy.com"
]
Если это изменится при перемещении хоста, вам нужно будет отредактировать /etc/chef/client.rb
чтобы установить желаемое имя узла:
node_name "mynode.example.com"
Взгляни на Документы от шеф-повара - client.rb для получения дополнительной информации об этом файле конфигурации.