Я пытаюсь передать строку через запятую, используя флаг --extra-vars
.Это работает, как и ожидалось, что я могу разбить строку на ,
и перебрать результирующий список в шаблоне jinja:
ansible-playbook test_before_role.yml \
-e DNS_SERVER="153.64.251.202,153.64.251.201" \
--inventory=qa_vm_inventory.yml
Поскольку эта книга воспроизведения вызывается из Jenkins, я хочу быть уверенчто любые непреднамеренно введенные пробельные символы будут аккуратно обработаны.
ansible-playbook test_before_role.yml \
-e DNS_SERVER="153.64.251.202, 153.64.251.201 " \
--inventory=qa_vm_inventory.yml
Ниже приведен мой шаблон jinja.
{% for host in DNS_SERVER.split(',') %}
nameserver {{ host }}
{% endfor %}
Разве ANSIBLE не похож на пробелы как часть экстра-переменных?Или я что-то упускаю?Некоторые ответы будут высоко оценены!
Спасибо.