【发布时间】:2015-12-14 11:14:59
【问题描述】:
鉴于以下剧本,我想为主机组的每个成员分配特定的主机名。因此,name 参数需要针对主机组中的每个实例进行更改。
- name: friendly hostname
hostname: name=clusterXmember.1
如何从清单文件中访问机器名称?具体是当前机器的ip,还是主机名?
随着剧本的运行,我希望 name 参数预先填充库存数据。 (从 terraform 生成)
【问题讨论】:
鉴于以下剧本,我想为主机组的每个成员分配特定的主机名。因此,name 参数需要针对主机组中的每个实例进行更改。
- name: friendly hostname
hostname: name=clusterXmember.1
如何从清单文件中访问机器名称?具体是当前机器的ip,还是主机名?
随着剧本的运行,我希望 name 参数预先填充库存数据。 (从 terraform 生成)
【问题讨论】:
如何从清单文件中访问机器名称?具体是当前机器的ip,还是主机名?
可以通过built-in variablesinventory_hostname、inventory_hostname_short 和ansible_hostname 以不同格式访问库存名称。请参阅我链接到的文档以获取每个文档的说明。
可以通过facts that are gathered为每个主机获取IP。您可能希望使用ansible_default_ipv4['address'] 来获取您要查找的内容。
【讨论】: