С помощью сложных переменных лучше всего определить их в файле host_vars, а не в файле инвентаризации, поскольку файлы host_vars поддерживают синтаксис YAML.
Попробуйте создать файл host_vars/127.0.0.1 со следующим содержимым:
Следующие шаблоны работают с шаблоном. В принципе, если это строка, вы должны помнить, что использовать внутренние двойные кавычки или всю структуру анализируется как одна строка. Если он только цифры или "Истина" или "Неверно" (не "да" ), тогда все в порядке. В этом варианте я не мог заставить его работать с шаблоном, если у него были внешние кавычки.
Я не делал исчерпывающей проверки того, какие внутренние варианты использования они делают, и не ломаются, кроме шаблона.
Я использую Ansible 2.2.1.
[example:vars]
# these work
myvar1=["foo", "bar"]
myvar2=[1,2]
myvar3=[True,False]
# These fail, they get interpreted as a single string.
myvar4=[yes, no]
myvar5=[foo,bar]
myvar6='["foo", "bar"]'
Ответ 5
Вы можете настроить фильтр, чтобы разделить строку на список