【发布时间】:2016-10-07 21:33:44
【问题描述】:
我有一个动态清单 (ec2.py) 中三个主机的列表。我想为每个的主机变量分配一个自动递增的整数。例如,第一个 EC2 实例将获得主机变量 foo=1,第二个将获得 foo=2,第三个将获得 foo=3。有谁知道该怎么做?我已经查看了循环和“set_fact”模块,但我不太清楚该怎么做。任何帮助将不胜感激。
【问题讨论】:
标签: amazon-ec2 ansible
我有一个动态清单 (ec2.py) 中三个主机的列表。我想为每个的主机变量分配一个自动递增的整数。例如,第一个 EC2 实例将获得主机变量 foo=1,第二个将获得 foo=2,第三个将获得 foo=3。有谁知道该怎么做?我已经查看了循环和“set_fact”模块,但我不太清楚该怎么做。任何帮助将不胜感激。
【问题讨论】:
标签: amazon-ec2 ansible
我认为 Ansible playbook 中的任何任务或构造都不可能做到这一点,因为所有这些几乎都在 每个主机 运行,并且在每个循环中你不知道另一个循环的状态主机。
我认为您最好的选择是创建 ec2.py 的修改版本并在那里增加一个全局变量。我从未使用过ec2.py,但似乎get_host_info_dict_from_instance() 函数是收集host_vars 的地方。你应该可以在那里注入你的计数器变量。
【讨论】: