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 общественного Союза Европейского Союза для получения дополнительных сведений.

Информация об авторе

  • Хуан Антонио Валино Гарсия.
О проекте

Setup a fact with hostvars that match a query

Установить
ansible-galaxy install amtega/ansible_role_select_hostvars
Лицензия
gpl-3.0
Загрузки
10226
Владелец
Agency for Technological Modernization of Galicia