условия для параметров модулей - PullRequest
0 голосов
/ 19 сентября 2019

Используйте эту проблему, чтобы прояснить мой код.

Пример:

- name: task
  copy:
    src: "{{ 1 }}"
    dest: "{{ 2 }}"

Как я вижу в файле документа, у копии есть параметр: remote_src: да / нет

Итак, мой вопрос:

Можно ли использовать этот параметр в зависимости от каких-либо условий, которые у меня есть в одном блоке задач?

Что-то вроде:

- name: task
  copy:
    src: "{{ 1 }}"
    dest: "{{ 2 }}"
 if my_condition == 1
    remote_src: yes
 else
    remote_src: no

Пробовал, если / когда - но хочу увидеть его в одном блоке задач.

1 Ответ

0 голосов
/ 19 сентября 2019

Использование троичный фильтр

- name: task
  copy:
    src: "{{ 1 }}"
    dest: "{{ 2 }}"
    remote_src: "{{ (my_condition == 1)|ternary('yes', 'no') }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...