Precedência variável ansible

4

Estou tentando entender a precedência variável no Ansible - mais exatamente a parte sobre host_vars e group_vars no inventário ou no playbook. Meu layout é assim:

production/
├── inventory (alfa, beta and gamma hosts)
├── group_vars/
│   └── all (foo=1)
└── host_vars/
    └── alfa (foo=2)
playbooks/
├── site.yml (debuging variable foo)
├── group_vars/
│   └── all (foo=10)
└── host_vars/
    └── beta (foo=20)

Então eu tenho três nós (alfa, beta e gama) e foo variável. Quando começo uma peça, recebo este resultado:

alfa's foo=2
beta's foo=20
gamma's foo=10

De acordo com a documentação , a precedência deve seguir:

  1. inventário group_vars
  2. inventário host_vars
  3. playbook group_vars
  4. playbook host_vars

Mas meu resultado parece que a precedência é a seguinte:

  1. inventário group_vars
  2. playbook group_vars
  3. inventário host_vars
  4. playbook host_vars

Eu entendi mal alguma coisa? Ou é um erro na documentação? Estou usando o Ansible 2.0.1.

    
por Tangente 07.04.2016 / 17:15

0 respostas