Добрый день, хочу input на локалхосте использовать на удалённых машинах,

инпут задаю через pause:
- name: "Ask for VRRP auth password"
become: false
delegate_to: localhost
ansible.builtin.pause:
prompt: "Enter the VRRP (keepalived) authentication password"
echo: false
register: haproxy_auto_vrrp_password
пытался ссылаться и так (вроде, именно так раньше использовал):
{{ haproxy_auto_vrrp_password.user_input }}
получаю undefined variable
и так:
{{ hostvars['localhost']['haproxy_auto_vrrp_password'] }}
и тут получаю 'AnsibleUndefinedVariable: ''ansible.vars.hostvars.HostVarsVars object'' has no attribute ''haproxy_auto_vrrp_password''.
Возможно, ньюанс в том, что переменная используется в двух шаблонах, которые раскидываются 2-мя тасками с delegate_to: "{{ play_hosts[0] }}" и "{{ play_hosts[1] }}" соответственно.
Есть совет?

5 ответов

4 просмотра

Могу ошибаться, но переменные собираются же перед запуском плэя, а у вас она регистрируется во время выполнения. Ну т.е. изначально этого хостварса нет. Попробуйте после регистрации перечитать факты и потом использовать переменную.

Вы пробовали просто смотреть debug: var=haproxy_auto_vrrp_password ?

Anatoliy-Копылов Автор вопроса
Anatoliy-Копылов Автор вопроса
Николай М
Вы пробовали просто смотреть debug: var=haproxy_au...

при делегировании таски локалхосту (на котором инпут собирается) данные есть, но при выполнении таски не удалённом хосте, выдаёт ошибку, при этом пишет has no attribute 'haproxy_auto_vrrp_password', хотя по идее, это указание на переменную: {{ hostvars['localhost']['haproxy_auto_vrrp_password'] }}

Anatoliy Копылов
при делегировании таски локалхосту (на котором инп...

Думаю, вы что-то скрываете и у вас плейбук со странностями. Что-то про нюансы было

Похожие вопросы

Обсуждают сегодня

вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
Всем салют, заинтересовался odoo, хотел бы поинтересоваться на счёт этой ERP , прогеры которые работают над проектами вы используете odoo как серверную платформу работая с RES...
⚔️
1
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Ой а правда когда vcard появился? Вообще отличали просто по иду
Magic
2
В смысле чистый-чистый бэк REST? Смысла мало Комбинировать - вполне
Sergej R
2
Друзья, за кем?
Magic
12
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Это что теперь, любой бот сможет принимать платежи без ебли с юр лицами?
Lencore
8
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
ого, спасибо Никит, ты как всегда кладезь нужной инфы! Сейчас пойду копаться, а мне релиз создать как и версию самого плагина? типа 1.0.8?
Alex Blaze
9
Карта сайта