2016-10-21 13 views
1

次のように私は私の脚本でいくつかの変数を持っている:Ansibleネストされた変数

--- first_var: param1: value1 param2: value2

を私は次のようにコマンドラインからこれらのparametresを呼びたい:

ansible-playbook -i inventory site.yml -e 'first_var.param1=newvalue1'

しかし、私は何かを欠いている、動作しません?

答えて

1

あなたは(これはブレーキあなたのプレイブックをpotentialyすることができます)mergehash-behaviourを変更する場合にのみ、これを行うことができます。
また、これを行うには、余分な変数をJSONオブジェクトとして渡す必要がありますが、これは-e var=valueでは機能しません。

例コマンド行:

ANSIBLE_HASH_BEHAVIOUR=merge ansible-playbook -i inventory -e "{'first_var':{'param1':'newvalue1'}}" site.yml 
+0

それだ、ありがとうございました(^_^) –

関連する問題