Рейтинг:0

как сослаться на переменную на другом хосте в файле статической инвентаризации хоста var?

флаг de

У меня есть инвентарь, подобный следующему:

инвентарь/
âââ group_vars
âââ all.yml
âââ host_vars
âââ serverC.yml
â âââ master02.yml
âââ master01.yml
âââ hosts.yml

Я знал, что могу динамически обращаться к переменной другого хоста через hostvars[другой хост][переменная]. Однако я хотел бы сделать то же самое в файле инвентаря: В serverC.yml:

myvar1: "{{ hostvars['master01']['myvar1'] }}"
myvar2: "{{ hostvars['master02']['myvar2'] }}"

В master02.yml:

myvar2: "{{ hostvars['master01']['myvar2'] }}"

В master01.yml:

моявар1: тест1
моявар2: тест2

Пока что myvar1 работает при запуске playbook с -l серверC. myvar2 работает и при запуске playbook на master02. Однако, если myvar2 печатается как "{{hostvars['master02']['myvar2'] }}" при запуске с -l серверC. Есть ли способ убедиться, что myvar2 правильно расширяется до тест2?

djdomi avatar
флаг za
Кажется, на ваши вопросы уже даны ответы, посмотрите здесь https://serverfault.com/questions/638507/how-to-access-host-variable-of-a-other-host-with-ansible?rq=1

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.