如何用ansible设置FQDN?

时间:2014-09-22 17:29:24

标签: ubuntu 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 个答案:

答案 0 :(得分:8)

这个Ansible模块的文档似乎并不是非常清楚它的作用。我只是快速浏览一下github上的source code for the hostname module,看来根据linux发行版只调用/ bin / hostname和/或修改/ etc / hostname,/ etc / sysconfig / network或/ etc /conf.d/hostname。该模块本身并没有以任何方式实际修改/ etc / hosts。

如果您认为这是该模块工作方式的错误,那么我强烈建议您向Ansible开发人员提交错误报告,您可以here。即使您认为文档应该进行改进,提交错误报告以请求修复文档也会很有帮助。