- Rol o usuario para poder hacer terraform apply desde local
- credenciales en el caso de AWS seria access key y secret access key
- configurar un archivo state.tf con el provider aws y apuntando al un bucket de s3
- un buscket de s3 para poder guardar el state.tf de terraform
-
dentro de tu states.tf colocas el nombre de tu repositorio
-
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
-
ejecuta el comando make init o terraform init
-
ejecuta el comando make plan o terraform plan
-
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
-
luego tienes que instalar git remote codecommit
-
has clone del repo y luego entra a la carpeta
-
agrega todos tus archivos de terraform a este nuevo repositorio y has push y listo
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
docker build --tag=terraform .
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
<!>