2016-10-21 185 views
1

我有我的劇本的一些變量如下:Ansible嵌套變量

--- first_var: param1: value1 param2: value2

我想從命令行調用這些參數應用如下:

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

但不起作用,我錯過了什麼?

回答

1

只有當你修改hash-behaviourmerge這可以potentialy制動的劇本)你可以做到這一點。
也爲了這個工作,你需要傳遞額外的變量作爲JSON對象,這將不適用於-e var=value

示例命令行:

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

就是這樣,非常感謝您(^_^) –