Ansible setup" Magic Variables"

时间:2016-01-27 14:30:32

标签: variables installation ansible

我是ansible(1到2个月)的新手,所有准备好的大部分配置/设置任务都迁移到了ansible。我发现我的服务器上的ansible_domain变量不一致。任何人都可以告诉我客户端机器上的设置用于填充ansible_domain变量,以便我可以纠正它。

1 个答案:

答案 0 :(得分:1)

域名基本上是由这个python片段收集的:

'.'.join(socket.getfqdn().split('.')[1:])

或者用单词,最后一个.后面的字符串或者没有.的字符串,整个字符串。

来自socket.getfqdn()的文档:

  

返回name的完全限定域名。如果省略name或为空,则将其解释为本地主机。要查找完全限定名称,请检查gethostbyaddr()返回的主机名,然后检查主机的别名(如果可用)。选择包含句点的名字。如果没有完全限定的域名,则返回gethostname()返回的主机名。

完整的代码在这里 https://github.com/ansible/ansible/blob/d49b11e9962df4bde4b8f3d61029305af4115748/lib/ansible/module_utils/facts.py#L183