#ansible #ansible-role
#ansible #ansible-роль
Вопрос:
Псевдокод:
Если env равно de, задайте для имени переменной значение hello, иначе, если env равно prod, задайте для имени переменной значение bye .
Я пытался https://serverfault.com/questions/715769/ansible-change-default-value-according-to-a-condition
- name: setting variable
set_fact: name="hello"
when: "{{ env }}" == "de"
- name: setting variable
set_fact: name="bye"
when: "{{ env }}" == "prod"
ОШИБКА! Файл default/main.yml для роли ‘trial’ должен содержать
словарь переменных
Ответ №1:
Согласно моему требованию, это должно быть сделано в роли.Итак, это делается следующим образом:
имя: «{% if env == ‘de’ %}привет{% elif env == ‘prod’ %}пока{% endif %}»