GithubHelp home page GithubHelp logo

aarchila / terraform-docker-and-codepipeline Goto Github PK

View Code? Open in Web Editor NEW

This project forked from culturadevops/terraform-docker-and-codepipeline

0.0 0.0 0.0 137 KB

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

Makefile 8.80% HCL 85.48% Dockerfile 5.72%

terraform-docker-and-codepipeline's Introduction

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

<!>

terraform-docker-and-codepipeline's People

Contributors

culturadevops avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.