【问题标题】:Ansible - how to run role in a loop for a given number of timesAnsible - 如何在给定次数的循环中运行角色
【发布时间】:2018-04-29 19:16:58
【问题描述】:

我正在使用 Ansible 将我的应用部署到 aws。当我在 aws 中创建环境时,我想部署 x 类型为“mq”的服务器(有时只有 1 个,有时是 3 个) 在我的 group_vars/all 我有一个键:

number_of_mqs: 3

鉴于此,我希望我的角色包含 3 次任务,我该怎么做?

【问题讨论】:

    标签: loops ansible


    【解决方案1】:

    您可以像这样在任务中调用角色:

    ---
    - hosts: localhost
      connection: local
    
      tasks:
        - name: Call role 3 times
          with_sequence: count=3
          include_role:
            name: name_of_the_role
          vars:
            foo: "foo-{{ '%02d'|format(item|int) }}"
    

    在这种情况下,它将调用角色 3 次,并将变量 foo 传递给它。

    【讨论】:

      猜你喜欢
      • 2019-12-20
      • 1970-01-01
      • 2017-02-21
      • 2017-09-03
      • 1970-01-01
      • 2020-01-12
      • 1970-01-01
      • 2018-05-14
      相关资源
      最近更新 更多