-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstatefile.tf
41 lines (37 loc) · 1.16 KB
/
statefile.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#------------------------------------------------------------------------------
# Setup the backend for the state file
#------------------------------------------------------------------------------
// resource "aws_s3_bucket" "terraform-state-storage-s3" {
// bucket = "${var.tf_project}-tf"
// versioning {
// enabled = true
// }
// lifecycle {
// prevent_destroy = true
// }
// tags = {
// Name = "S3 Remote Terraform State Store"
// Project = "${var.tf_project}"
// }
// }
// resource "aws_s3_bucket_public_access_block" "block-tf-s3" {
// bucket = aws_s3_bucket.terraform-state-storage-s3.id
// block_public_acls = true
// block_public_policy = true
// ignore_public_acls = true
// restrict_public_buckets = true
// }
// resource "aws_dynamodb_table" "dynamodb-terraform-state-lock" {
// name = "terraform-${var.tf_project}-lock"
// hash_key = "LockID"
// read_capacity = 20
// write_capacity = 20
// attribute {
// name = "LockID"
// type = "S"
// }
// tags = {
// Name = "DynamoDB Terraform State Lock Table"
// Project = "${var.tf_project}"
// }
// }