Как установить 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, что вы можете сделать здесь. Даже если вы считаете, что документация должна быть улучшена, было бы полезно отправить отчет об ошибке с просьбой исправить документацию.