Por padrão o terraform state files é armazenado localmente. Objetivo é criar uma estrutura para armazenar remotamente os state files no S3 com DynamoDB para implementar o state locking.
- Terraform instalado, nesse caso utilizado v1.2.6
- Credenciais de acesso já criadas no IAM com as permissões necessárias para o S3 e Dynamodb
- aws_access_key_id e aws_secret_access_key geradas.
python3 -m pip install awscli
aws configure
aws_access_key_id =
aws_secret_access_key =
Files:
dynamo-tfstate-lock.tf => Criação e parametrização do DynamoDB
provider.tf => aws provider
s3-tfstate.tf => Criação e parametrização do S3
variables.tf => variaveis
terraform init
Terraform has been successfully initialized!
terraform fmt
terraform validate
terraform plan
terraform apply