1

鉴于以下剧本,我想为主机组的每个成员分配特定的主机名。因此,该name参数需要针对主机组中的每个实例进行更改。

- name: friendly hostname
  hostname: name=clusterXmember.1

如何从清单文件中访问机器名称?具体是当前机器的ip,还是主机名?

随着剧本的运行,我希望name参数预先填充库存中的数据。(从terraform生成)

4

1 回答 1

1

如何从清单文件中访问机器名称?具体是当前机器的ip,还是主机名?

可以通过内置变量 inventory_hostnameinventory_hostname_short和以不同格式访问库存名称ansible_hostname。请参阅我链接到的文档以获取每个文档的描述。

IP 可以通过为每个主机收集的事实获得。您可能希望使用它ansible_default_ipv4['address']来获得您正在寻找的东西。

于 2015-12-14T14:42:16.890 回答