Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Ansible-如何在循环中运行角色给定次数_Loops_Ansible - Fatal编程技术网

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

Loops Ansible-如何在循环中运行角色给定次数,loops,ansible,Loops,Ansible,我使用Ansible将我的应用程序部署到aws。在aws中创建环境时,我希望部署类型为“mq”的x台服务器,有时仅部署1台,有时部署3台 在我的小组里,我有一把钥匙: number_of_mqs: 3 鉴于此,我希望我的角色包含一个任务3次,我如何才能做到这一点?您可以在任务中调用一个角色,如下所示: --- - hosts: localhost connection: local tasks: - name: Call role 3 times with_seq

我使用Ansible将我的应用程序部署到aws。在aws中创建环境时,我希望部署类型为“mq”的x台服务器,有时仅部署1台,有时部署3台 在我的小组里,我有一把钥匙:

number_of_mqs: 3

鉴于此,我希望我的角色包含一个任务3次,我如何才能做到这一点?

您可以在任务中调用一个角色,如下所示:

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

您可以调用任务中的角色,如下所示:

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