amtega.select_hostvars

Ansible select_hostvars Rolle

Dies ist eine Ansible Rolle, die ein Faktum mit einer Liste/Diktion von Hostvariablen einrichtet, die einem Namensmuster entsprechen und eine Reihe von definierten Attributen enthalten.

Rolle Variablen

Eine Liste aller Standardvariablen für diese Rolle ist in defaults/main.yml verfügbar.

Die Rolle richtet ein Faktum mit dem Namen ein, der in der Variable select_hostvars_query.fact_name angegeben ist, mit der Liste/Diktion der Hostvariablen, die den Kriterien entsprechen.

Beispiel Playbook

Dies ist ein Beispiel-Playbook:

---

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

mit diesem Inventory:

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

wird dieses Faktum generieren:

---
devices_facts:
  aaa: 1
  bbb: 2

Testen

Die Tests basieren auf molecule mit Docker-Containern.

cd amtega.select_hostvars

molecule test --all

Lizenz

Copyright (C) 2022 AMTEGA - Xunta de Galicia

Diese Rolle ist freie Software: Sie können sie unter den Bedingungen der GNU General Public License Version 3 oder (nach Ihrer Wahl) einer späteren Version oder der Europäischen Union Public License, entweder Version 1.2 oder – sobald diese von der Europäischen Kommission genehmigt werden – nachfolgende Versionen der EUPL verbreiten und/oder ändern.

Diese Rolle wird in der Hoffnung verteilt, dass sie nützlich sein wird, jedoch OHNE JEGLICHE GARANTIE; ohne sogar die implizierte Garantie der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten finden Sie in der GNU General Public License oder der Europäischen Union Public License.

Autoreninformation

  • Juan Antonio Valiño García.
Über das Projekt

Setup a fact with hostvars that match a query

Installieren
ansible-galaxy install amtega.select_hostvars
GitHub Repository
Lizenz
gpl-3.0
Downloads
11.5k
Besitzer
Agency for Technological Modernization of Galicia