Ansible动态库存:自动递增到Hostvars的整数分配

时间:2015-03-01 02:35:35

标签: amazon-ec2 ansible

我有动态广告资源中的三个主机列表(ec2.py)。我想为每个的hostvar分配一个自动递增的整数。例如,第一个EC2实例将获得hostvar foo=1,第二个将获得foo=2,第三个foo=3。有谁知道怎么做?我看过循环和" set_fact"模块,但我无法弄清楚如何做到这一点。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我不认为这可能是Ansible剧本中的任何任务或构造,因为所有这些几乎都运行每个主机并且在每个循环中你不知道另一个的状态主机。

我认为你最好的选择是创建一个ec2.py的修改版本,并在那里增加一个全局变量。我从未使用过ec2.py,但似乎函数get_host_info_dict_from_instance()是收集host_vars的地方。你应该可以在那里注入你的计数器。