amtega.select_hostvars
Rôle select_hostvars d'Ansible
C'est un rôle Ansible qui met en place un fait avec une liste/dictionnaire de variables hostvars qui correspondent à un modèle de nom et contient un ensemble d'attributs définis.
Variables de Rôle
Une liste de toutes les variables par défaut pour ce rôle est disponible dans defaults/main.yml
.
Le rôle crée un fait avec le nom spécifié dans la variable select_hostvars_query.fact_name
avec la liste/dictionnaire des hostvars qui correspondent aux critères.
Exemple de Playbook
Voici un exemple de playbook :
---
- hosts: all
roles:
- role: amtega.select_hostvars
vars:
select_hostvars_query:
pattern: "ansible_devices"
attributes:
- dm-0
fact_name: devices_facts
avec cet inventaire :
---
all:
hosts:
localhost:
ansible_connection: local
ansible_devices_example:
aaa: 1
ansible_devices_test:
bbb: 2
cela générera ce fait :
---
devices_facts:
aaa: 1
bbb: 2
Tests
Les tests sont basés sur molecule avec des conteneurs docker.
cd amtega.select_hostvars
molecule test --all
Licence
Copyright (C) 2022 AMTEGA - Xunta de Galicia
Ce rôle est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de :
La version 3 de la Licence Publique Générale GNU, ou (à votre choix) toute version ultérieure ; ou la Licence Publique Européenne, soit la version 1.2 ou – dès qu'elle sera approuvée par la Commission Européenne – les versions suivantes de la EUPL.
Ce rôle est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou d'ADEQUATION À UN USAGE PARTICULIER. Voir la Licence Publique Générale GNU pour plus de détails ou la Licence Publique Européenne pour plus de détails.
Informations sur l'Auteur
- Juan Antonio Valiño García.