File tree Expand file tree Collapse file tree 8 files changed +26
-20
lines changed
Expand file tree Collapse file tree 8 files changed +26
-20
lines changed Original file line number Diff line number Diff line change 1- 0.12.20
1+ 0.13.5
Original file line number Diff line number Diff 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 |
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ module "tags" {
2929module "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}
Original file line number Diff line number Diff line change @@ -26,16 +26,12 @@ module "tags" {
2626}
2727
2828module "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
3634module "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}
Original file line number Diff line number Diff 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
4747resource "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}
Original file line number Diff line number Diff 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
5656resource "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
Original file line number Diff line number Diff 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
1318variable "kms_key_id" {
1419 default = " "
Original file line number Diff line number Diff line change 11
22terraform {
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}
You can’t perform that action at this time.
0 commit comments