Доброе утро подскажите плз, можно ли экранировать символ "-" в названии

переменной?

у меня есть ansible_host, имеющий именование stage-scan
при попытке обратиться к фактам вида stage-scan.ansible_host - возвращает VARIABLE IS NOT DEFINED

переименовываю в stage_scan, начинает работать, что логично
переименовать hosts в инвентори и перепилить плейбук, возможно, но очень затратно )

18 ответов

10 просмотров

Переписывай. Нормально делай, нормально будет.

Обращайся через квадратные скобки: global_vars["my-little-bunny"]

Что за переменная и как она у тебя объявлена?

Кирилл- Автор вопроса
Fire Fighter
Что за переменная и как она у тебя объявлена?

есть инвентарь, в котором описаны хосты и группы stage: hosts: stage-scan: ansible_host: 172.31.0.74 prod: hosts: prod-scan: ansible_host: 172.32.0.74 нужно обратиться к переменной stage-scan.ansible_host

Кирилл
есть инвентарь, в котором описаны хосты и группы ...

При выполнении плея на этом же хосте или другом?

Кирилл- Автор вопроса
Fire Fighter
При выполнении плея на этом же хосте или другом?

при выполнении плея на другом хосте инвентарь подгружаю как файл vars_files: - hosts.yml

Кирилл
при выполнении плея на другом хосте инвентарь под...

Инвентарь так не надо подгружать 😢 К переменным другого хоста можно обратиться через hostvars

Кирилл- Автор вопроса
Fire Fighter
Инвентарь так не надо подгружать 😢 К переменным др...

исходная задача - сформировать файл через темплейт в темплейте использовать всяческие переменные, в том числе и ansible_host , с фильтрацией по группам )

Кирилл
исходная задача - сформировать файл через темплейт...

Загружай инвентарь как простой ямлик. Это будет твой контекст.

Кирилл- Автор вопроса
Кирилл
разреши уточнить, о чем идет речь?

ansible-playbook -i /path/to/inventory.yml -i /path/to/second/inventory.yml

Кирилл
разреши уточнить, о чем идет речь?

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

Fire Fighter
ansible-playbook -i /path/to/inventory.yml -i /pat...

можно же переопределить инвентори как директорию и сразу инклюдить много файлов :)

Кирилл
исходная задача - сформировать файл через темплейт...

Есть переменные groups и т.п. Тоже вариант. Но попахивает ересью.

Vladyslav support.od.ua
можно же переопределить инвентори как директорию и...

Можно и так, кому как больше нравится / какая архитектура.

Кирилл- Автор вопроса

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

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

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
это группа токсиков или тех кто помогает?
Ибрагим
9
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Вы когда из вики.... копировали, не обратили внимание на года(ы)? 😉 ==== если до 1917 года в Москве было около 15 000 легковых извозчиков, то к 1920 году их осталось 5 000, а ...
Igor Mitin
4
а как он тогда отправляет текст рекламы? нельзя же одновременно запустить
Ибрагим
2
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Карта сайта