Условный with_items - PullRequest
       14

Условный with_items

2 голосов
/ 14 июля 2020

У меня есть два списка элементов:

list1:
 - element1
 - element2

list2:
 - element1
 - element2

и переменная, определенная в group_vars

env: x #can be either dev or stg

И то, что я хотел бы выполнить, это:

- name: Create database
  influxdb_database:
    hostname: xyz
    database_name: "{{ item }}"
    .
    .
  with_items: list1 if env is stg
  with_items: list2 if env is dev

Если выше не ясно, я в основном хочу запустить эту задачу для элементов, определенных в list1, если env var для данных хостов установлено на stg, ELSE запускает его для элементов, определенных в list2, если env var для данных хостов имеет значение dev.

Как мне добиться таких результатов?

1 Ответ

2 голосов
/ 14 июля 2020

Вы можете использовать if, например, условное,

- name: Create database
  influxdb_database:
    hostname: xyz
    database_name: "{{ item }}"
    .
    .
  with_items: "{{ list1 if env == 'stg' else list2 }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...