2016-10-21 1 views
1

У меня есть некоторые переменные в моей PlayBook следующим образом:анзибль вложенных переменных в командной строке

--- first_var: param1: value1 param2: value2

И я хочу называть эти параметры из командной строки следующим образом:

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

Но не работает, я что-то упускаю?

ответ

1

Вы можете сделать это, только если изменить hash-behaviour к merge (это может potentialy тормоз ваш playbooks).
Также для этого вам необходимо передать дополнительные переменные в качестве объекта JSON, это не сработает для -e var=value.

Пример командной строки:

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

Вот так, спасибо (^_^) –

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

  • Нет связанных вопросов^_^