Ansible - 如何在循环中运行角色达给定次数

时间:2018-04-29 19:16:59

标签: loops ansible

我使用Ansible将我的应用部署到aws。当我在aws中创建环境时,我想部署类型为' mq' (有时只有1,有时3) 在我的group_vars /所有我有一把钥匙:

number_of_mqs: 3

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

1 个答案:

答案 0 :(得分:6)

你可以在这样的任务中调用一个角色:

---
- 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传递给它。