Capítulo 22. CI/CD y Ansible

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Los roles son los componentes básicos utilizados para componer la infraestructura como código (IaC) con Ansible. Tratar la administración de sistemas como ingeniería de software y aplicar prácticas de desarrollo de software a la IaC es una de las bases de las operaciones ágiles. Puedes disminuir los errores, aumentar la productividad y conseguir cambios más satisfactorios y menos tiempo de inactividad si organizas estos cambios en entornos de software y automatizas la verificación de los cambios. Al evaluar la calidad del código y las pruebas automatizadas en entornos aislados, puedes eliminar los errores antes de que su radio de explosión sea demasiado grande.

Este capítulo describe cómo configurar el núcleo de un entorno de integración continua y entrega continua (CI/CD) para equipos de software, consistente en un proxy de repositorio central para binarios y bibliotecas, un sistema de control de código fuente, una herramienta de calidad de código y un servidor de integración continua. El código de ejemplo aprovisiona cuatro máquinas virtuales con Sonatype Nexus3, Gitea, SonarQube y Jenkins. Jenkins puede utilizar comandos ad hoc de Ansible y playbooks de Ansible mediante el plug-in de Ansible. El complemento Ansible Tower para Jenkins puede acceder a la Plataforma de Automatización Ansible (aún conocida cariñosamente como Tower) para ...

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.