Ansible - как запустить роль в цикле для заданного числа раз - PullRequest
0 голосов
/ 29 апреля 2018

Я использую Ansible для развертывания моего приложения в aws. когда я создаю среду в aws, я хочу развернуть x серверов типа 'mq' (иногда только 1, иногда 3) в моем group_vars / all у меня есть ключ:

number_of_mqs: 3

Учитывая это, я хочу, чтобы моя роль включала задачу в 3 раза, как я могу это сделать?

1 Ответ

0 голосов
/ 29 апреля 2018

Вы можете назвать роль в задаче примерно так:

---
- 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...