Skip to content

Commit cefe359

Browse files
committed
👌 IMPROVE: add 0.13 support & add kms_alias_name
1 parent 7b457f6 commit cefe359

File tree

7 files changed

+19
-7
lines changed

7 files changed

+19
-7
lines changed

.terraform-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.12.20
1+
0.13.5

examples/basic/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ module "backend" {
3030
source = "../.."
3131

3232
bucket = "${data.aws_caller_identity.current.account_id}-${data.aws_region.current.name}-${module.tags.name}"
33-
region = data.aws_region.current.name
33+
kms_alias_name = "${data.aws_caller_identity.current.account_id}-${data.aws_region.current.name}-${module.tags.name}"
3434
tags = module.tags.tags
3535
}

examples/basic/provider.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
provider "aws" {
2+
region = "eu-central-1"
3+
}

kms.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ resource "aws_kms_key" "this" {
3838
policy = data.aws_iam_policy_document.key.json
3939
tags = merge(
4040
{
41-
"Name" = "tf-backend-key"
41+
"Name" = var.kms_alias_name != "" ? var.kms_alias_name : "tf_backend_key"
4242
},
4343
var.tags
4444
)
4545
}
4646

4747
resource "aws_kms_alias" "this" {
4848
count = var.kms_key_id == "" ? 1 : 0
49-
name = "alias/tf_backend_config"
49+
name = "alias/${var.kms_alias_name != "" ? var.kms_alias_name : "tf_backend_key" }"
5050
target_key_id = aws_kms_key.this[0].id
5151
}

main.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ resource "aws_s3_bucket" "this" {
2121
tags = merge(
2222
var.tags,
2323
{
24-
"Name" = "tf-state"
24+
"Name" = var.bucket
2525
},
2626
)
2727

@@ -54,6 +54,7 @@ resource "aws_s3_bucket" "this" {
5454
}
5555

5656
resource "aws_s3_bucket_public_access_block" "this" {
57+
depends_on = [aws_s3_bucket_policy.this]
5758
count = var.remote_bucket == "" ? 1 : 0
5859
bucket = aws_s3_bucket.this[0].id
5960
block_public_acls = true

variables.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ variable "bucket" {
99
description = "Name of bucket to create (do not provide if using `remote_bucket`)"
1010
type = string
1111
}
12+
variable "kms_alias_name" {
13+
default = ""
14+
description = "Name of KMS Alias"
15+
type = string
16+
}
1217

1318
variable "kms_key_id" {
1419
default = ""

versions.tf

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11

22
terraform {
3-
required_version = ">= 0.12.19"
3+
required_version = ">= 0.13"
44

55
required_providers {
6-
aws = "~> 2.37"
6+
aws = {
7+
source = "hashicorp/aws"
8+
version = "~> 3.15.0"
9+
}
710
}
811
}

0 commit comments

Comments
 (0)