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.