select_hostvars
Роль Ansible select_hostvars
Это роль Ansible, которая создаёт факты с списком/словарём переменных hostvars, соответствующих заданному шаблону имени и содержащих набор определённых атрибутов.
Переменные роли
Список всех переменных по умолчанию для этой роли доступен в defaults/main.yml
.
Роль создаёт факт с именем, указанным в переменной select_hostvars_query.fact_name
, с списком/словарём hostvars, которые соответствуют критериям.
Пример плейбука
Вот пример плейбука:
---
- hosts: all
roles:
- role: amtega.select_hostvars
vars:
select_hostvars_query:
pattern: "ansible_devices"
attributes:
- dm-0
fact_name: devices_facts
с этим инвентарем:
---
all:
hosts:
localhost:
ansible_connection: local
ansible_devices_example:
aaa: 1
ansible_devices_test:
bbb: 2
сгенерирует этот факт:
---
devices_facts:
aaa: 1
bbb: 2
Тестирование
Тесты основаны на molecule с контейнерами docker.
cd amtega.select_hostvars
molecule test --all
Лицензия
Авторские права (C) 2022 AMTEGA - Xunta de Galicia
Эта роль является бесплатным программным обеспечением: вы можете перераспределить её и/или изменить её условия:
GNU General Public License версии 3, или (по вашему выбору) любую более позднюю версию; или Лицензию общественного Союза Европейского Союза, либо Версия 1.2 или - как только они будут одобрены Европейской комиссией - следующие версии EUPL.
Эта роль распространяется с надеждой, что она будет полезной, но БЕЗ ЛЮБЫХ ГАРАНТИЙ; без даже подразумеваемой гарантии ТОРГОВОЙ СПОСОБНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОЙ ЦЕЛИ. См. GNU General Public License для получения дополнительных сведений или Лicense общественного Союза Европейского Союза для получения дополнительных сведений.
Информация об авторе
- Хуан Антонио Валино Гарсия.
ansible-galaxy install amtega/ansible_role_select_hostvars