Перевод нескольких переменных по умолчанию из Chef в Ansible - PullRequest
0 голосов
/ 28 февраля 2019

Как перевести атрибут узла, заданный регистром в Chef, в переменную в Ansible?

Пример:

case node['custom_attribute']
when 'security_standard_1'
  security_standard = 'ss1'
when 'security_standard_2'
  security_standard = 'ss2'
else
  security_standard = 'off'
end

Я видел только те вещи, которые имеют два возможных значения, устанавливаемых с помощью jinja.

security_standard: "{{ security_standard_1 | security_standard_2 }}"

Возможно ли этот мыслительный процесс в Ansible?

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете определить переменные, используя шаблон jinja с условиями if-else, чтобы удовлетворить ваши потребности.

Вот пример:

security_standard: "{%- if (security_standard_1 is defined) -%}ss1
                    {%- elif (security_standard_2 is defined) -%}ss2
                    {%- else -%}off
                    {%- endif -%}"
...