Capítulo 14. Garantía de calidad con Molécula
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Si quieres desarrollar una función, necesitas una infraestructura de pruebas. Utilizar contenedores Docker desechables es perfecto para probar con varias distribuciones, o versiones, de Linux sin tocar las máquinas que utilizan los demás.
Molecule es un marco de pruebas en Python para los roles de Ansible. Con él, puedes probar múltiples instancias, sistemas operativos y distribuciones. Puedes utilizar un par de marcos de pruebas y tantos escenarios de pruebas como necesites. Molecule es extensible en su compatibilidad con diversas plataformas de virtualización, mediante un tipo de complemento llamado controlador. Un controlador, para un proveedor, es una biblioteca de Python que se utiliza para gestionar hosts de prueba (es decir, para crearlos y destruirlos).
Molecule fomenta un enfoque que da como resultado funciones desarrolladas de forma coherente, bien escritas y fáciles de entender y mantener. Desarrollado como código abierto en GitHub desde 2015 por @retr0h, Molecule es ahora mantenido por la comunidad como parte del proyecto Ansible by Red Hat.
Instalación y configuración
Molecule depende de Python versión 3.6 o superior y de Ansible versión 2.8 o superior. Dependiendo de tu sistema operativo, puede que necesites instalar paquetes adicionales. Ansible no es una dependencia directa, sino que se utiliza como ...
Get Ansible: Up and Running, 3ª Edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.