Установить значения по умолчанию для роли Ansible условно

#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 %}»