2015-07-06 2 views
4

Из того, что я могу собрать, анзибль позволяет параметризовать вещианзибль: Игнорирование значения в all.yml

  • в group_vars/all.yml
  • в playbooks
  • в роли

Однако кажется, что когда мы пытаемся переопределить значение (используя -extra-vars), параметры all.yml не заменяются. То есть, у меня есть анзибль рецепт, как это:

├── README.md 
├── cluster.yml 
├── group_vars 
│   ├── all.yml 

Я тогда вызывать

/usr/local/bin/ansible-playbook --private-key=/Users/jayunit100/.ssh/id_rsa --user=fedora --connection=ssh --limit=all --inventory-file=/Users/jayunit100/Development/kubernetes/contrib/ansible/vagrant/... --extra-vars={\"ansible_ssh_user\":\"fedora\",\"dns_setup\":\"false\"}" ../cluster.yml"

В моем случае, похоже, роли с использованием ansible_ssh_user использует значение из all.yml, а чем те, которые находятся в -extra-vars. Значимы ли значения all.yml для переоценки?

ВОЗМОЖНО СВЯЗАННЫЕ

Там, кажется, несколько вопросов/ошибок вокруг старшинства в анзибле (как https://github.com/ansible/ansible/issues/9877), таким образом, может быть, нет «правильного» ответа на этот вопрос без указания анзибля версии. В моем случае его 1.9.2.

ответ

1

мне удалось воспроизвести проблему и исправить ее переписывание --extra-vars варианта с правильным форматированием JSON:

ansible-playbook ... --extra-vars='{"ansible_ssh_user":"root", "dns_setup":"false"}' ... 
Смежные вопросы