【问题标题】:Ansible Dynamic Inventory: Auto-incrementing Integer Assignment to HostvarsAnsible 动态清单:自动递增整数分配给 Hostvar
【发布时间】:2016-10-07 21:33:44
【问题描述】:

我有一个动态清单 (ec2.py) 中三个主机的列表。我想为每个的主机变量分配一个自动递增的整数。例如,第一个 EC2 实例将获得主机变量 foo=1,第二个将获得 foo=2,第三个将获得 foo=3。有谁知道该怎么做?我已经查看了循环和“set_fact”模块,但我不太清楚该怎么做。任何帮助将不胜感激。

【问题讨论】:

    标签: amazon-ec2 ansible


    【解决方案1】:

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

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

    【讨论】:

    • 我担心这会是答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 2012-03-13
    • 2015-05-14
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    相关资源
    最近更新 更多