Как установить FQDN с ansible?
кажется, рекомендуемый метод не работает хорошо для меня:
- name: Set hostname
hostname: name=mx.mydomain.net
после перезагрузки вы можете видеть, что у меня проблемы с fqdn, ничего в /etc/hosts
.
root@mx:~# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 mail mail
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@mx:~# cat /etc/hostname
mx.mydomain.net
root@mx:~# hostname
mx.mydomain.net
root@mx:~# hostname -f
hostname: Name or service not known
1 ответов
похоже, что документация для этого модуля Ansible просто не очень ясна в том, что он делает. Я просто быстро взглянул на исходный код модуля hostname на github и кажется, что в зависимости от дистрибутива linux он вызывает только /bin/hostname и/или изменяет /etc/hostname, /etc/sysconfig/network или /etc/conf.д/узла. Сам этот модуль фактически не изменяет /etc/hosts каким-либо образом.
Если вы считаете, что это ошибка в то, как работает этот модуль, я настоятельно рекомендую вам отправить отчет об ошибке разработчикам Ansible, что вы можете сделать здесь. Даже если вы считаете, что документация должна быть улучшена, было бы полезно отправить отчет об ошибке с просьбой исправить документацию.