aarchila / terraform-docker-and-codepipeline

repositorio del video de youtube para terraform donde muestro como usar el docker para terraform y como desplegar automaticamente infraestructura usando terraform con codepipeline code build y myuchos mas servicios de AWS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

infra

Pre requisitos

  1. Rol o usuario para poder hacer terraform apply desde local
  2. credenciales en el caso de AWS seria access key y secret access key
  3. configurar un archivo state.tf con el provider aws y apuntando al un bucket de s3
  4. un buscket de s3 para poder guardar el state.tf de terraform

como usar

  1. dentro de tu states.tf colocas el nombre de tu repositorio

  2. exporta las variables de entornos siguiente con la data de tus credenciales de AWS

    • Nota:sino sabes como ve al apartado crear credenciales o ve el video

    export AWS_ACCESS_KEY_ID=AKIAYFQTFKR6JA5XDWE7; export AWS_SECRET_ACCESS_KEY=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;

  • cambia los valores por los tuyos y copia y pega en tu bash de linux
  1. ejecuta el comando make init o terraform init

  2. ejecuta el comando make plan o terraform plan

  3. ejecuta el comando make apply o terraform apply

    • Nota: si deseas usar el comando make init o make plan debes ver el apartado usar docker con terraform mi canal
  4. luego tienes que instalar git remote codecommit

  5. has clone del repo y luego entra a la carpeta

  6. agrega todos tus archivos de terraform a este nuevo repositorio y has push y listo

docker con terraform

Para tener docker funcionando debes instalar docker engine y luego usar los comandos siguientes primero build para crear la imagen y luego run para correr

comando para compilar el docker

docker build --tag=terraform .

comandos para ejecutar

docker run -it -v ${ruta}:/tmp -e AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} -e AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} terraform init

<!> listo

Mis Libros:

libros futuro es devops libros herramientas devops

Mi canal de cultura Devops

canal de youtube sobre devops

<!>

About

repositorio del video de youtube para terraform donde muestro como usar el docker para terraform y como desplegar automaticamente infraestructura usando terraform con codepipeline code build y myuchos mas servicios de AWS


Languages

Language:HCL 85.5%Language:Makefile 8.8%Language:Dockerfile 5.7%