amtega.select_hostvars
Rol select_hostvars de Ansible
Este es un rol de Ansible que configura un hecho con una lista/diccionario de variables de hostvars que coinciden con un patrón de nombre y contienen un conjunto de atributos definidos.
Variables del Rol
Una lista de todas las variables predeterminadas para este rol está disponible en defaults/main.yml
.
El rol configura un hecho con el nombre especificado en la variable select_hostvars_query.fact_name
con la lista/diccionario de hostvars que cumplen con los criterios.
Ejemplo de Playbook
Este es un ejemplo de playbook:
---
- hosts: all
roles:
- role: amtega.select_hostvars
vars:
select_hostvars_query:
pattern: "ansible_devices"
attributes:
- dm-0
fact_name: devices_facts
con este inventario:
---
all:
hosts:
localhost:
ansible_connection: local
ansible_devices_example:
aaa: 1
ansible_devices_test:
bbb: 2
se generará este hecho:
---
devices_facts:
aaa: 1
bbb: 2
Pruebas
Las pruebas se basan en molecule con contenedores docker.
cd amtega.select_hostvars
molecule test --all
Licencia
Copyright (C) 2022 AMTEGA - Xunta de Galicia
Este rol es software libre: puedes redistribuirlo y/o modificarlo bajo los términos de:
La versión 3 de la Licencia Pública General de GNU, o (a tu elección) cualquier versión posterior; o la Licencia Pública de la Unión Europea, ya sea la Versión 1.2 o – tan pronto como sean aprobadas por la Comisión Europea versiones posteriores de la EUPL.
Este rol se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; ni siquiera la garantía implícita de COMERCIABILIDAD o ADECUACIÓN PARA UN PROPÓSITO PARTICULAR. Consulta la Licencia Pública General de GNU para más detalles o la Licencia Pública de la Unión Europea para más detalles.
Información del Autor
- Juan Antonio Valiño García.
ansible-galaxy install amtega.select_hostvars