Skip to content

Commit 5702e81

Browse files
authored
Merge pull request #9 from mhmdio/master
👌 IMPROVE & 🐛 FIX
2 parents 7b457f6 + e31ad1f commit 5702e81

File tree

8 files changed

+26
-20
lines changed

8 files changed

+26
-20
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

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,21 +58,22 @@ region = "us-east-1"
5858

5959
| Name | Version |
6060
|------|---------|
61-
| terraform | >= 0.12.19 |
62-
| aws | ~> 2.37 |
61+
| terraform | >= 0.13 |
62+
| aws | ~> 3.15.0 |
6363

6464
## Providers
6565

6666
| Name | Version |
6767
|------|---------|
68-
| aws | ~> 2.37 |
68+
| aws | ~> 3.15.0 |
6969

7070
## Inputs
7171

7272
| Name | Description | Type | Default | Required |
7373
|------|-------------|------|---------|:--------:|
7474
| allowed\_account\_ids | Account IDs that are allowed to access the bucket/KMS key | `list(string)` | `[]` | no |
7575
| bucket | Name of bucket to create (do not provide if using `remote_bucket`) | `string` | `""` | no |
76+
| kms\_alias\_name | Name of KMS Alias | `string` | `""` | no |
7677
| kms\_key\_id | ARN for KMS key for all encryption operations. | `string` | `""` | no |
7778
| logging\_target\_bucket | The name of the bucket that will receive the log objects | `string` | `null` | no |
7879
| logging\_target\_prefix | A key prefix for log objects | `string` | `"TFStateLogs/"` | no |

examples/basic/main.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ module "tags" {
2929
module "backend" {
3030
source = "../.."
3131

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

examples/external-logging/main.tf

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,12 @@ module "tags" {
2626
}
2727

2828
module "bucket" {
29-
source = "rhythmictech/bucket/s3logging"
30-
version = "1.0.1"
31-
29+
source = "rhythmictech/s3logging-bucket/aws"
30+
version = "2.0.0"
3231
bucket_suffix = "tfstate-logging"
33-
region = local.region
3432
}
3533

3634
module "backend" {
37-
source = "../.."
38-
39-
logging_target_bucket = module.bucket.s3logging_bucket_name
40-
region = local.region
35+
source = "../.."
36+
logging_target_bucket = module.bucket.s3_bucket_name
4137
}

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)