LINUX.ORG.RU
ФорумAdmin

Как параметризовать значение в словаре в vars/main.yml в ansible-playbook?

 


0

1

Имеется vars/main.yml с:

postgresql_parameters:
  - { option: "archive_command",                     value: "cd ."    } # not doing anything yet with WAL-s

Как параметризовать значение в словаре в vars/main.yml в ansible-playbook?

Например, если wal_g_install == «true» то value будет «wal-g wal-push ‘%p’»

А если wal_g_install == «false», то ничего не менять.

в vars, как и в любой другой части playbook’а, ты спокойно можешь использовать любые операции из jinja2

router ★★★★★
()

если wal_g_install == «true»

set_fact ?

i3wm
()
Ответ на: комментарий от router

Только не надо так делать.

В ansible очень много возможностей сделать из своего плейбука неподдерживаемую кучу мусора и вставка jinja-кода не по делу и не там - один из классических примеров.

Лучше сделать статический словарь с вариантами и переменную-ключ с помощью которой выбирать «профиль» выполнения. Не по true-false, а по смыслу задачи.

alpha ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.