@@ -2,12 +2,16 @@ data "aws_region" "current" {}
2
2
3
3
data "aws_caller_identity" "current" {}
4
4
5
+ locals {
6
+ backup_bucket_name = " ${ var . s3_bucket_name != " " ? var . s3_bucket_name : format (" %s-%s" , var. resource_name_prefix , " backup" )} "
7
+ }
8
+
5
9
data "template_file" "user_data" {
6
10
template = " ${ file (" ${ path . module } /templates/user_data.sh.tpl" )} "
7
11
8
12
vars {
9
13
aws_region = " ${ data . aws_region . current . name } "
10
- s3_backup_bucket = " ${ var . resource_name_prefix } -backup "
14
+ s3_backup_bucket = " ${ local . backup_bucket_name } "
11
15
healthchecks_io_key = " /pritunl/${ var . resource_name_prefix } /healthchecks-io-key"
12
16
}
13
17
}
@@ -26,7 +30,7 @@ data "template_file" "iam_instance_role_policy" {
26
30
template = " ${ file (" ${ path . module } /templates/iam_instance_role_policy.json.tpl" )} "
27
31
28
32
vars {
29
- s3_backup_bucket = " ${ var . resource_name_prefix } -backup "
33
+ s3_backup_bucket = " ${ local . backup_bucket_name } "
30
34
resource_name_prefix = " ${ var . resource_name_prefix } "
31
35
aws_region = " ${ data . aws_region . current . name } "
32
36
account_id = " ${ data . aws_caller_identity . current . account_id } "
@@ -85,8 +89,9 @@ resource "aws_ssm_parameter" "healthchecks_io_key" {
85
89
resource "aws_s3_bucket" "backup" {
86
90
depends_on = [" aws_kms_key.parameter_store" ]
87
91
88
- bucket = " ${ var . resource_name_prefix } -backup"
89
- acl = " private"
92
+ bucket = " ${ local . backup_bucket_name } "
93
+
94
+ acl = " private"
90
95
91
96
server_side_encryption_configuration {
92
97
rule {
@@ -110,7 +115,7 @@ resource "aws_s3_bucket" "backup" {
110
115
111
116
tags = " ${
112
117
merge (
113
- map (" Name" , format ( " %s-%s " , var . resource_name_prefix , " backup " ) ),
118
+ map (" Name" , local . backup_bucket_name ),
114
119
var. tags ,
115
120
)
116
121
} "
0 commit comments