来自动态库存的Ansible playbook参数

时间:2015-12-14 11:14:59

标签: ansible ansible-inventory

鉴于以下手册,我想为主机组的每个成员分配特定的主机名。因此,需要为主机组中的每个实例更改name参数。

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

如何从清单文件中访问计算机名称?特别是当前机器的IP,或主机名?

随着剧本的运行,我希望name参数预先填充来自广告资源的数据。 (从 terraform 生成)

1 个答案:

答案 0 :(得分:1)

  

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

可以通过built-in variables inventory_hostnameinventory_hostname_shortansible_hostname以不同的格式访问广告资源名称。请参阅我链接到的文档,以获取每个文档的说明。

可以通过每个主机的facts that are gathered获取IP。您可能希望使用ansible_default_ipv4['address']来获取所需内容。