0% encontró este documento útil (0 votos)
8 vistas12 páginas

Terraform Init

El documento detalla la instalación y configuración de herramientas para codificar, incluyendo Git Bash, Terraform y Visual Studio Code, así como la generación de claves SSH para acceder a repositorios. También se describe el uso de Terraform como herramienta de infraestructura como código (IaC) y la automatización de proyectos mediante Azure Pipelines. Se incluye información sobre la estructura de archivos YAML para definir pipelines y la organización de archivos de configuración de Terraform.

Cargado por

edwar.castano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas12 páginas

Terraform Init

El documento detalla la instalación y configuración de herramientas para codificar, incluyendo Git Bash, Terraform y Visual Studio Code, así como la generación de claves SSH para acceder a repositorios. También se describe el uso de Terraform como herramienta de infraestructura como código (IaC) y la automatización de proyectos mediante Azure Pipelines. Se incluye información sobre la estructura de archivos YAML para definir pipelines y la organización de archivos de configuración de Terraform.

Cargado por

edwar.castano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Instalación y configuración de herramientas para codificar:

• Instalación de Git Bash:


https://git-scm.com/download/win

• Generar key de ssh para conexión a los repositorios:


Ejecutar el siguiente comando desde la terminal

$ ssh-keygen -b 4096

ssh public key se utiliza para configurar acceso al repositorio (Bitbucket y Azure DevOps). Este es generado y guardado en $HOME/.ssh/
Guardar el key privado (id_rsa) y utilizar el key público (id_rsa.pub) para configurar el acceso.

• Instalación de Terraform:
Descargar binarios https://developer.hashicorp.com/terraform/downloads
(Para Windows https://releases.hashicorp.com/terraform/1.5.4/terraform_1.5.4_windows_amd64.zip)
Instalación y configuración de herramientas para codificar:
• Instalación de Visual Studio Code:
https://code.visualstudio.com/download

• Clonar repositorio: Desde Bitbucket seleccionar el repositorio que se desea clonar,


clic en Clone, escoger SSH como método y copiar el texto que
Desde Bitbucket seleccionar el repositorio que se desea clonar, clic en contiene el comando de git para clonar y el url del repositorio.
Clone  Clone in VS Code
1
2
1

2
Terraform
• (HashiCorp) Terraform es una herramienta de infraestructura como código (IaC: Infrastructure as Code).

Terraform crea y maneja recursos en Cloud.

Se basa en el uso de archivos de configuración repetibles para generar entornos de implementación consistentes para el desarrollo de CI/CD.

CI/CD: Integración continua, entrega continua. (Continuous Integration, continuous delivery)

El ciclo de Terraform comprende:

Init = Terraform Init


Plan = Terraform Plan
Deploy = Terraform Deploy
Destroy = Terraform Destroy
Azure Pipelines
Azure Pipelines proporciona una manera rápida, sencilla y segura de automatizar la compilación de proyectos.

El pipeline es definido en un archivo llamado azure-pipelines.yml


azure-pipelines.yml

Generalmente los YAML (.yml) files contienen la siguiente


estructura:

• trigger (como se ejecuta el pipeline)

• variables (variables globales)

• stages (definir cuando es ambiente de Dev, QA, PROD)

• jobs (Se definen instrucciones para la ejecución del pipeline

• steps (Contenidos en los jobs, se define el template que se


llamará para ejecutar una tarea especifica)

• scripts (Contenidos en los steps, líneas de comandos para


completar la tarea)
templates/stage-env.yml
templates/job-build.yml

Documentacion:

YAML schema reference | Microsoft Learn


IAC: Infraestructura como código

main.tf = llama a los módulos, locals y data-sources para crear todos los recursos.
outputs.tf = contiene outputs de recursos creados en main.tf.
provider.tf = define los parámetros de los proveedores de Terraform que se van a utilizar.
terraform.auto.tfvars = define los valores de las variables que se transfieren a Terraform.
variables.tf = declara las variables que utilizan los módulos en la configuración.
module = contienen múltiples recursos en una colección de archivos .tf, que son utilizados desde el
módulo principal o desde otros módulos.
terraform.auto.tfvars variables.tf
provider.tf output.tf
main.tf

variables.tf main.tf outputs.tf

main.tf outputs.tf
variables.tf
Documentación de Terraform
• Providers
Browse Providers | Terraform Registry

También podría gustarte