2016-12-16 3 views
0

мне нужно иметь следующее в моих анзибле пьес:анзибль & with_items называющее

with_items: "{{ ab36-1E }}" 

выше не работает и приводит к ошибке в анзибле 2.1 и 2.2 версии.

{"failed": true, "msg": "template error while templating string: unexpected char u'E' at 8. String: {{ab36-1E}}"} 

Однако, это работает: with_items: "{{ ab361E }}"

{{ab36-1E}} является словарем переменным, определенным в файл YAML и упоминается в сборнике пьес.

Мне интересно, есть ли способ использовать {{ ab36-1E }} вместо {{ ab361E }} в пределах with_items in Ansible.

+2

Что такое 'ab36-1E'? не действительная переменная в Ansible Что вы пытаетесь сделать? – helloV

+0

Помните, что в вопросе {{}} вы, по сути, пишете ниндзя. С элементами будет ожидать список. Кажется, вы даете ему строку, но не завоюте ее, так что jinja не может разобрать. –

+0

Обновлен мой вопрос. – Vijay

ответ

0

Нет, это невозможно, и это не ограничивается with_items.

What Makes A Valid Variable Name:

Имена переменных должны быть буквы, цифры и символы подчеркивания. Переменные всегда должны начинаться с буквы.

+0

Спасибо за разъяснение! – Vijay

Смежные вопросы