У меня есть инвентарь с указанными ниже записями.
[local]
localhost port=80
[apacheweb]
kputtegowda2c.mylabserver.com
[appserver]
kputtegowda3c.mylabserver.com
Теперь, если я хочу получить доступ к переменной хоста "port" локальной группы. У меня есть простая книга воспроизведения для отображения значения переменной.
- hosts: local
gather_facts: yes
tasks:
- debug: var={{ port }}
вышеприведенный образец производит вывод.
TASK [debug] *************
ok: [localhost] => {
"80": "VARIABLE IS NOT DEFINED!"
}
вместо прямого доступа к переменной порта, если я использую hostvars [инвентарь_хоста] .port, я получаю вывод, как показано ниже.
TASK [debug] ****************
ok: [localhost] => {
"hostvars[inventory_hostname].port": "80"
}