Переменные хоста переопределяют переменные группы (см. docs), но вы должны определить их в каталоге /host_vars
. Например, используя следующую настройку:
.
├── group_vars
│ └── all.yml # foo: var_from_all
├── hosts
├── host_vars
│ └── host1.yml # foo: var_from_host1
└── test.yml
Вы получите:
$ ansible-playbook -i hosts test.yml
PLAY [host1,host2] *************************************************************
TASK [debug] *******************************************************************
ok: [host1] => {
"foo": "var_from_host1"
}
ok: [host2] => {
"foo": "var_from_all"
}