1
我有我的劇本的一些變量如下:Ansible嵌套變量
--- first_var: param1: value1 param2: value2
我想從命令行調用這些參數應用如下:
ansible-playbook -i inventory site.yml -e 'first_var.param1=newvalue1'
但不起作用,我錯過了什麼?
我有我的劇本的一些變量如下:Ansible嵌套變量
--- first_var: param1: value1 param2: value2
我想從命令行調用這些參數應用如下:
ansible-playbook -i inventory site.yml -e 'first_var.param1=newvalue1'
但不起作用,我錯過了什麼?
只有當你修改hash-behaviour到merge
(這可以potentialy制動的劇本)你可以做到這一點。
也爲了這個工作,你需要傳遞額外的變量作爲JSON對象,這將不適用於-e var=value
。
示例命令行:
ANSIBLE_HASH_BEHAVIOUR=merge ansible-playbook -i inventory -e "{'first_var':{'param1':'newvalue1'}}" site.yml
就是這樣,非常感謝您(^_^) –