amtega.select_hostvars

Rola select_hostvars w Ansible

To jest rola Ansible, która ustawia fakt z listą/słownikiem zmiennych hostvars, które odpowiadają wzorcom nazw i zawierają zestaw zdefiniowanych atrybutów.

Zmienne Roli

Lista wszystkich domyślnych zmiennych dla tej roli jest dostępna w pliku defaults/main.yml.

Rola ustawia fakt o nazwie określonej w zmiennej select_hostvars_query.fact_name z listą/słownikiem hostvars, które spełniają określone kryteria.

Przykładowy Playbook

To jest przykładowy playbook:

---

- hosts: all
  roles:
    - role: amtega.select_hostvars
      vars:
        select_hostvars_query:
          pattern: "ansible_devices"
          attributes:
            - dm-0
        fact_name: devices_facts

z tym inwentarzem:

---
all:
  hosts:
    localhost:
      ansible_connection: local
      ansible_devices_example:
        aaa: 1
      ansible_devices_test:
        bbb: 2

wygeneruje ten fakt:

---
devices_facts:
  aaa: 1
  bbb: 2

Testowanie

Testy opierają się na molecule z kontenerami docker.

cd amtega.select_hostvars

molecule test --all

Licencja

Copyright (C) 2022 AMTEGA - Xunta de Galicia

Ta rola jest oprogramowaniem darmowym: możesz ją rozpowszechniać i/lub modyfikować na warunkach:

GNU General Public License w wersji 3 lub (według twojego wyboru) dowolnej późniejszej wersji; lub Public License Unii Europejskiej, zarówno Wersji 1.2, jak i - gdy tylko zostanie zatwierdzona przez Komisję Europejską - późniejszych wersji EUPL.

Ta rola jest dystrybuowana w nadziei, że będzie użyteczna, ale BEZ ŻADNEJ GWARANCJI; nawet bez domniemanej gwarancji KOMERCYJNOŚCI lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Zobacz GNU General Public License lub Public License Unii Europejskiej w celu uzyskania dalszych informacji.

Informacje o Autorze

  • Juan Antonio Valiño García.
O projekcie

Setup a fact with hostvars that match a query

Zainstaluj
ansible-galaxy install amtega.select_hostvars
Licencja
gpl-3.0
Pobrania
11.5k
Właściciel
Agency for Technological Modernization of Galicia