如何在变量中获取主机别名?
How to get host alias name in a variable?
在我们的 ansible 脚本中,我们有一个变量
set_fact: Obj_prefix=smoke-{{ ansible_host }}
这个事实 obj_prefix 只要我们的主机名像 machinename.labname.domainname 。
在我们的清单文件中,我将主机名捕获为
[swarmcluster]
smaster ansible_host=swarmmaster.vlab.mycompany.com
而不是 ansible_host 如果我可以使用别名,那么 obj_prefix 变量会很短。如何获取别名变量?有没有像 ansible_hostalias 这样的变量?
您要查找的变量是inventory_hostname_short
:参见documentation。
在我们的 ansible 脚本中,我们有一个变量
set_fact: Obj_prefix=smoke-{{ ansible_host }}
这个事实 obj_prefix 只要我们的主机名像 machinename.labname.domainname 。
在我们的清单文件中,我将主机名捕获为
[swarmcluster]
smaster ansible_host=swarmmaster.vlab.mycompany.com
而不是 ansible_host 如果我可以使用别名,那么 obj_prefix 变量会很短。如何获取别名变量?有没有像 ansible_hostalias 这样的变量?
您要查找的变量是inventory_hostname_short
:参见documentation。