2013-08-28 3 views
5

У меня есть несколько узлов в рабочем режиме, я должен установить имя хоста для этих узлов.Как установить/изменить имя хоста с помощью шеф-повара?

Есть ли поваренная книга, в которой мы можем установить атрибут host_name и запустить этот рецепт на соответствующих узлах?

+0

Привет я ищу то же самое. вы можете помочь мне, как использовать этот рецепт? – user3086014

+0

Существует кулинарная книга сообщества [hostname] (http://community.opscode.com/cookbooks/hostname). –

ответ

5

Общедоступное сообщество hostname поваренная книга.

+0

Как использовать этот рецепт для centos? – user3086014

+0

Каковы изменения, которые требуются для выполнения. – user3086014

+0

@ user3086014 В документации нет списка centos в качестве поддерживаемой ОС.Однако тестовый кухонный файл проверяет эту кулинарную книгу с помощью CentOS-6.4, а рецепт по умолчанию содержит центральную логику. Вы пробовали эту кулинарию? –

1

Оформить мою обновленную вилку поваренной книги с именем хоста, которая исправляет ошибку в имени хоста, где доменное имя добавляется дважды к полному доменному имени.

Кроме того, эта вилка позволяет вам установить ip на узел ["ipaddress"] вместо стандартного 127.0.1.1 или другого статического ip.

https://github.com/nathantsoi/chef-cookbook-hostname

или

https://supermarket.getchef.com/cookbooks/hostnames

+0

Спасибо за fork/fix. – j15e

0

Я только что выпустили первоначальную версию chef_hostname поваренной книги:

https://supermarket.chef.io/cookbooks/chef_hostname

Чтобы использовать его объявить, что вы зависите от него в вашем metadata.rb:

depends "chef_hostname" 

И тогда в вас код рецепта использовать только hostname ресурс, который он обеспечивает, чтобы установить имя хоста:

hostname "foo.example.com" 

Или установить имя хоста в node.name:

hostname node.name 

Или установленный на любой атрибут, который вас волнует:

hostname node["set_fqdn"] 

Эта кулинарная книга решает многие нерешенные проблемы. все в том числе вопросов и реципиентов, которые открыты против имени хоста поваренной книги:

  • поддерживает фетровые правильно
  • поддерживает centos7 и Systemd системы, которые используют hostnamectl
  • делает правильно идемпотентная линии редактирование файлов, такими как/и т.д./хосты и /etc/sysctl.conf
  • узла [ «FQDN»] работает правильно после того, как имя хоста устанавливается
  • значительно более компактен, уже, и я буду добавлять новые операционные системы позже
  • defaul тс к узлу [ «»] IPAddress для/и т.д./хостов, позволяет Tweaking
  • позволяет отключить/и т.д./хосты редактирования полностью
Смежные вопросы