Introducción
Imagine que es administrador de infraestructuras al que le han pedido aprovisionar los recursos de Azure con Terraform. Una vez creado el proyecto, tiene previsto compilar e implementar la aplicación con un flujo de trabajo de automatización.
Aprovisionamiento, compilación e implementación de pistas
La automatización suele usar tres pistas: Aprovisionamiento, compilación e implementación. Cada pista puede tener una o varias canalizaciones.
En la imagen siguiente, se muestran varias canalizaciones en la pista Aprovisionamiento y cada una de ellas se centra en la infraestructura de un equipo.
En el escenario de este módulo, implementará varias canalizaciones para usar las tres pistas.
Azure admite varias herramientas de automatización, como Jenkins, GitLab, Acciones de GitHub y Azure Pipelines.
En este módulo, puede completar los ejercicios mediante Acciones de GitHub o Azure Pipelines.
Objetivos de aprendizaje
En este módulo, aprenderá a:
- Crear una configuración de Terraform para sus recursos de Azure.
- Aprovisionar su infraestructura e implementarla en Azure.
- Configure el proyecto para la integración continua y la entrega continua (CI/CD) mediante un flujo de trabajo de automatización (Acciones de GitHub o Azure Pipelines).
Requisitos previos
- Una suscripción de Azure
- Una cuenta de GitHub
- (Opcionalmente, si decide usar Azure Pipelines)
- Una organización de Azure DevOps
- La extensión Terraform de Azure Pipelines
- Conocimientos básicos de desarrollo de software
- Conocimientos básicos de la administración y el aprovisionamiento de recursos de Azure