如何在Ansible的一个变量中使用来自多个主机的hostvars?

时间:2016-09-26 13:26:07

标签: ansible-playbook aerospike

我想为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.

1 个答案:

答案 0 :(得分:2)

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

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

相关问题