【问题标题】:Ansible playbook parameter from dynamic inventory来自动态库存的 Ansible playbook 参数
【发布时间】:2015-12-14 11:14:59
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ansible ansible-inventory


    【解决方案1】:

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

    可以通过built-in variablesinventory_hostnameinventory_hostname_shortansible_hostname 以不同格式访问库存名称。请参阅我链接到的文档以获取每个文档的说明。

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

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多