2016-12-16 4 views
0

を命名with_items:Ansible&

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

以上が働くとAnsible 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ファイルで定義された辞書可変であり、脚本に言及。

{{ ab361E }}の代わりに{{ ab36-1E }}の代わりにwith_itemsを使用する方法があるかどうかは不思議です。

+2

「ab36-1E」とは何ですか? Anabilitiesの有効な変数ではありませんあなたは何をしようとしていますか? – helloV

+0

{{}}の中では、本質的に忍者を書いていることを覚えておいてください。アイテムはリストを期待します。あなたはそれを文字列にしているように見えますが、それを引用しないので、ジンジャは解析できません。 –

+0

私の質問が更新されました。 – Vijay

答えて

0

いいえ、それは可能ではなく、with_itemsに限定されません。

What Makes A Valid Variable Name

変数名は文字、数字、およびアンダースコアでなければなりません。変数は常に文字で始まる必要があります。

+0

説明をありがとう! – Vijay