Skip to content

Latest commit

 

History

History

02-remote-state-s3-dynamodb

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Blog

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.
Requirements
  • 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.
Instalando aws cli

python3 -m pip install awscli

Configurando Access Key ID and Secret Access Key na Região us-east-1

aws configure aws_access_key_id = aws_secret_access_key =

Arquivos terraform (Terraform irá processar todos os arquivos .tf)

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
Inicializando o diretório, baixando e instalando o provider da aws

terraform init Terraform has been successfully initialized!

Acertar identação do terraform

terraform fmt

Validando configuração

terraform validate

Plano de configuração

terraform plan

Aplicando plano

terraform apply

Blog