MikeCaspar.testForFolder
testForFolder
testForFolder (carpeta de prueba/confirmación)
Este rol está destinado a ser utilizado con el ciclo maintain_ / test_ presentado en AnsibleFest 2016 en SFO.
Los roles de prueba están destinados a ejecutarse en modo solo lectura (para confirmar un estado de prueba negativo o positivo).
Si deseas probar este rol en otra plataforma, por favor, haz una solicitud de extracción para la nueva plataforma o siéntete libre de enviarme un correo electrónico para solicitar que se agregue.
Las diapositivas originales del ciclo de prueba/mantenimiento se pueden leer aquí.
Las pruebas durante esta parte del ciclo se crean a través de un archivo _test.yml que se puede ejecutar por separado de los playbooks de _maintain.
Esto permite un enfoque de probar primero/probar en paralelo con la capacidad de usar _test.yml como una forma de verificación de gobernanza.
Para proporcionar ejemplos a aquellos que deseen utilizar este enfoque, decidí que era una buena idea compartir roles de ejemplo predefinidos para quienes quieran adoptar este enfoque y no deseen comenzar desde cero.
La intención es permitir que los equipos que trabajan en infraestructura utilicen la sintaxis yaml de ansible existente sin tener que aprender desarrollo en python.
Requisitos
Instalación de ansible en funcionamiento 1.9 o superior.
Variables del Rol
- path (cadena) - Obligatorio
- expected (cadena) - Obligatorio (acepta "present" o "absent")
- debug: (verdadero/falso) - Opcionalmente muestra el depurador de variables a medida que avanza (por defecto es falso)
- immediate_exit_on_fail: (verdadero/falso) - Opcionalmente falla inmediatamente en caso de error (por defecto es falso)
Dependencias
sin dependencias
Ejemplo de Playbook
Prueba/confirma que "/etc/" está presente en el sistema en prueba.
# playbook: application1_proxy_test.yml
- hosts: servers
roles:
- { role: MikeCaspar.testForFolder, path:"/etc" , expected: present}
Prueba/confirma que "/etc/" está ausente en el sistema en prueba.
# playbook: application1_proxy_test.yml
- hosts: servers
roles:
- { role: MikeCaspar.testForFolder, path:"/etc" , expected: absent, debug: true}
Licencia
MIT
Información del Autor
Este rol fue creado en 2016 por Mike Caspar.
Playbook test role for _test/_maintain loop - testForFolder
ansible-galaxy install MikeCaspar.testForFolder