Terraform Remote State utilizando um S3 bucket

preview_player
Показать описание
Agora que os tópicos básicos já foram cobertos vamos nos aprofundar um pouco mais em alguns assuntos que considero já sendo intermediários. A partir daqui você vai pode entender como é feita a colaboração entre times e pessoas seguindo as melhores práticas para evitar conflitos perca de dados.
Com o Terraform Remote State você será capaz de manter o seu arquivo tfstate na nuvem para poder compartilhar e colaborar com outros membros ou ferramentas. Você verá que é possível mover um arquivo tfstat local para o remote sem problemas.

Neste vídeo é mostrado os comandos:
- terraform init
- terraform plan
- terraform apply
- terraform destroy

--------------------------------------------------------------------------------------------------------------------------------------------------------------

Links mencionados no vídeo:

--------------------------------------------------------------------------------------------------------------------------------------------------------------

Curso completo gratuito de Terraform:

--------------------------------------------------------------------------------------------------------------------------------------------------------------

Curso pago com exemplos do mundo real:

--------------------------------------------------------------------------------------------------------------------------------------------------------------

Рекомендации по теме
Комментарии
Автор

Manda muito mano! Esta me inspirando muito. Dificil de achar conteudo de terraform.. de qualidade ainda!!!

jovemcaio
Автор

Parabéns pelos vídeos, muito bem explicado!!

mvgarcia
Автор

quando estava tentando criar o bucket com versionamento habilitado estava dando erro e olhando a documentação vi que tinha que criar de outra forma, ficou assim:
resource "aws_s3_bucket" "remote-state" {
bucket =
tags = {
Description = "Stores terraform remote state files"
ManagedBy = "Terraform"
}
force_destroy = true #para que o bucket seja excluído mesmo se possuir objetos
}

resource "aws_s3_bucket_versioning" "remote-state" {
bucket =
versioning_configuration {
status = "Enabled"
}
}

deixando aqui pra não quebrarem a cabeça que nem eu

palomaraissa
Автор

Cleber, gostei muito dos seus vídeos sobre terraform. Por acaso você já fez o vídeo sobre o remote state com locking no dynamoDB?

cezfer
Автор

Amigo, primeiro, parabéns pelos vídeos, está bem explicado e está sendo muito proveitoso. Fiquei com uma dúvida no momento que vc utiliza o terraform destroy. Aqui, apareceu o seguinte erro: "BucketNotEmpty: The bucket you tried to delete is not empty. You must delete all versions in the bucket". De fato, faz sentido o erro pois o bucket não é para ser excluido, uma vez que ele mantém o versionamento do tfstate. Mas, porque para você, não foi reportada essa mensagem? Tem alguma configuração extra a ser realizada relacionado a isso? Desde já agradeço!!!

mhborgatto
Автор

Podemos utilizar variaveis nesse arquivo backend.hcl?

LuisFilipe-ovyk