Loops Ansible-如何在循环中运行角色给定次数
我使用Ansible将我的应用程序部署到aws。在aws中创建环境时,我希望部署类型为“mq”的x台服务器,有时仅部署1台,有时部署3台 在我的小组里,我有一把钥匙: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
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传递给它