Codigo de ejemplo para crear un pipeline que ejecuta Terraform en Azure DevOps
En este código de ejemplo crearemos un Pipeline usando Azure Pipelines. Automatizaremos la creación de infraestructura en Azure Portal. Se recomienda que el desarrollador tenga al menos conocimientos básicos de Azure DevOps, Terraform y Docker. El video de demostración mostrará cómo funciona el ejemplo. Además, contamos con planes de soporte en caso de que desees soporte personalizado.
Cubriremos los siguientes temas:
- Cómo crear una Service Connection vinculada a Docker Hub
- Cómo crear un pipeline transversal para múltiples repositorios
- Cómo configurar Approval en un Stage específico dentro del pipeline
- Cómo aprobar los siguientes Stages en tiempo de ejecución desde un Pipeline
- Cómo crear un Resource Group usando un Pipeline
- Cómo crear un KeyVault usando un Pipeline
- Cómo crear un Proyecto en Azure DevOps usando un Pipeline
- Cómo destruir un recurso previamente creado usando Pipelines
Conocimientos recomendados:
- Experiencia en algún lenguaje de programación
- Experiencia o conocimiento de Azure Portal y Azure DevOps
- Experiencia o sólido conocimiento en GIT
- Algún conocimiento de la metodología GitFlow
- Experiencia con comandos Docker, por ejemplo pull, push y tag
Prerrequisitos:
- Terminal Bash, usaré WSL en Windows 10
- Azure CLI >= 2.56
- Terraform >= 1.64
- Al menos una cuenta principal activa en Azure Portal
- Una organización activa en Azure DevOps vinculada al mismo Directorio que la cuenta principal de Azure.
- Una cuenta en Docker Hub
Verificando Prerrequisitos:
Verificando la versión de AZ CLI
az -v
azure-cli 2.56.0
core 2.56.0
telemetry 1.1.0
Dependencies:
msal 1.24.0b2
azure-mgmt-resource 23.1.0b2
Verificando la versión de Terraform
terraform -v
Terraform v1.6.4
on linux_amd64
Verificar acceso a imagen ubicada en mi repositorio
docker pull registry.hub.docker.com/jbaldeon/slave-terraform:6
Configuración Inicial:
Vinculando nuestra PC al portal de Azure a través de nuestra cuenta de Microsoft
az login
Configurando para interactuar con Azure DevOps
export AZDO_PERSONAL_ACCESS_TOKEN=MY_CREATED_TOKEN_ON_AZURE_DEVOPS
export AZDO_ORG_SERVICE_URL=https://dev.azure.com/MY_AZURE_DEVOPS_ORGANIZATION
Comandos útiles:
Encontrar el Object ID
Get-AzADUser -UserPrincipalName SET_YOUR_USER
Get-AzADUser -mail SET_YOUR_EMAIL
Comandos para ejecutar este ejemplo:
Validando que nuestro código y configuraciones sean correctos
terraform init -reconfigure -backend-config="variables/backend_shared.conf" && terraform validate && terraform plan -var-file="variables/variable_shared.tfvars"
Crear los recursos
terraform apply -var-file="variables/variable_shared.tfvars" -auto-approve
Comandos para destruir este ejemplo:
Validando que nuestro código y configuraciones sean correctos
terraform init -reconfigure -backend-config="variables/backend_shared.conf" && terraform validate && terraform plan -var-file="variables/variable_shared.tfvars" -destroy
Destruyendo los recursos
terraform apply -var-file="variables/variable_shared.tfvars" -auto-approve -destroy
Price: USD $3
Jimmy Baldeón
19 december, 2023
Asegura tu copia ahora. Después del pago, recibirás un correo con el enlace de descarga. ¡Innovemos juntos!
Desbloquea todo el potencial de Terraform y Azure Pipeline sin esfuerzo con mis asequibles y meticulosamente elaborados códigos de ejemplo. Eleva tus proyectos sin complicaciones. Si encuentras dificultades para adaptar el código a tus necesidades, no te preocupes: ofrezco planes de soporte integrales adaptados para asistirte en cada paso. Elige el nivel de soporte que mejor se adapte a ti y construyamos juntos con confianza.