【发布时间】:2014-05-23 21:22:56
【问题描述】:
有一个清单文件,例如:
[my_hosts]
my_host ansible_ssh_host=123.123.123.123
my_host2 ansible_ssh_host=234.234.234.234
我想在我的模板中收集一些调试信息。
-
如何访问剧本/模板中的别名变量? 即:
debug: msg=Myhost is {{ ansible_host_alias }} # Myhost is my_host # Myhost is myhost2
我尝试使用 ansible -m setup my_host 收集事实。变量 ansible_hostname 、 HOSTNAME 和 HOST 包含机器的主机名,即 echo $HOSTNAME 这与我的 ansible 别名不同。
【问题讨论】:
-
请注意,
ansible_ssh_host在 v2.0 中已被弃用,取而代之的是ansible_host。 (docs)。同样ansible_ssh_user和ansible_ssh_port变成ansible_user和ansible_port。在旧版本的 Ansible 中,这些较短的变量会在没有警告的情况下被忽略。
标签: ansible