鉴于以下手册,我想为主机组的每个成员分配特定的主机名。因此,需要为主机组中的每个实例更改name
参数。
- name: friendly hostname
hostname: name=clusterXmember.1
如何从清单文件中访问计算机名称?特别是当前机器的IP,或主机名?
随着剧本的运行,我希望name
参数预先填充来自广告资源的数据。 (从 terraform 生成)
答案 0 :(得分:1)
如何从清单文件中访问计算机名称?具体是当前机器的ip,还是主机名?
可以通过built-in variables inventory_hostname
,inventory_hostname_short
和ansible_hostname
以不同的格式访问广告资源名称。请参阅我链接到的文档,以获取每个文档的说明。
可以通过每个主机的facts that are gathered获取IP。您可能希望使用ansible_default_ipv4['address']
来获取所需内容。