【问题标题】:How use hostvars from multiple hosts in one variable in Ansible?如何在 Ansible 的一个变量中使用来自多个主机的主机变量?
【发布时间】:2016-09-26 13:26:06
【问题描述】:

我想向 Aerospike 集群添加更多服务器。为此,我想使用来自gather_facts 的事实。这是我如何为一台服务器执行此操作的示例。 我如何添加所有适用于我的剧本的主机?我不想在清单中使用组中的主机 - 因为我正在使用动态清单。

heartbeat {
    mode mesh
    port 3002
    mesh-seed-address-port {{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }} 3002
    interval 150
    timeout 10
}

Thank you.

【问题讨论】:

    标签: ansible-playbook aerospike


    【解决方案1】:

    你的问题有点含糊。我建议编写一个动态库存脚本 (https://docs.ansible.com/ansible/developing_inventory.html)

    也就是说,如果您坚持使用事实来动态生成库存,您可以在 with_items(或其他循环类型)循环中使用 add host 模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多