From 584b536a0814238962ed0729f32bcf409e304f35 Mon Sep 17 00:00:00 2001 From: alinetskyi Date: Sun, 3 Mar 2019 23:07:40 +0200 Subject: [PATCH] Fix: Automatically save terraform state to S3 bucket --- tpl/aws/environment/s3.tf.tt | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/tpl/aws/environment/s3.tf.tt b/tpl/aws/environment/s3.tf.tt index 989c265..73e9ced 100644 --- a/tpl/aws/environment/s3.tf.tt +++ b/tpl/aws/environment/s3.tf.tt @@ -1,13 +1,18 @@ -# Create a bucket for kite purposes -resource "aws_s3_bucket" "kite_bucket" { - bucket_prefix = "<%= @cloud['aws']['bucket_name'] %>" - - tags { - Name = "<%= @cloud['aws']['bucket_name'] %>" - Component = "kite-stack" +# Store terraform state in s3 bucket + +terraform { + backend "s3" { + bucket = "<%= @cloud['aws']['bucket_name'] %>" + key = "<%= @env_name %>-terraform.tfstate" + region = "<%= @cloud['region'] %>" } } -output "bucket_name" { - value = "${aws_s3_bucket.kite_bucket.id}" +data "terraform_remote_state" "network" { + backend = "s3" + config = { + bucket = "<%= @cloud['aws']['bucket_name'] %>" + key = "network/terraform.tfstate" + region = "<%= @cloud['region'] %>" + } }