我使用Ansible将我的应用部署到aws。当我在aws中创建环境时,我想部署类型为' mq' (有时只有1,有时3) 在我的group_vars /所有我有一把钥匙:
number_of_mqs: 3
鉴于此,我希望我的角色能够包括3次任务,我该怎么做?
答案 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
传递给它。