Skip to content

Commit 42eff4c

Browse files
authored
s3 bucket name can be overriden now (#15)
1 parent 55a0801 commit 42eff4c

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ After provisioning, don't forget to run commands below:
2323
* **tags:** Map of AWS Tag key and values
2424
* **resource_name_prefix:** All the resources will be prefixed with the value of this variable
2525
* **healthchecks_io_key:** Health check key for healthchecks.io
26+
* **s3_bucket_name:** Optional bucket name for Pritunl backups
2627

2728
# Outputs
2829
* **vpn_instance_private_ip_address:** Private IP address of the instance
@@ -47,6 +48,7 @@ module "app_pritunl" {
4748
instance_type = "t2.nano"
4849
resource_name_prefix = "opsgang-pritunl"
4950
healthchecks_io_key = "NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNN"
51+
s3_bucket_name = "i-want-to-override-generated-bucket-name"
5052
5153
whitelist = [
5254
"8.8.8.8/32",

main.tf

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@ data "aws_region" "current" {}
22

33
data "aws_caller_identity" "current" {}
44

5+
locals {
6+
backup_bucket_name = "${var.s3_bucket_name != "" ? var.s3_bucket_name : format("%s-%s", var.resource_name_prefix, "backup")}"
7+
}
8+
59
data "template_file" "user_data" {
610
template = "${file("${path.module}/templates/user_data.sh.tpl")}"
711

812
vars {
913
aws_region = "${data.aws_region.current.name}"
10-
s3_backup_bucket = "${var.resource_name_prefix}-backup"
14+
s3_backup_bucket = "${local.backup_bucket_name}"
1115
healthchecks_io_key = "/pritunl/${var.resource_name_prefix}/healthchecks-io-key"
1216
}
1317
}
@@ -26,7 +30,7 @@ data "template_file" "iam_instance_role_policy" {
2630
template = "${file("${path.module}/templates/iam_instance_role_policy.json.tpl")}"
2731

2832
vars {
29-
s3_backup_bucket = "${var.resource_name_prefix}-backup"
33+
s3_backup_bucket = "${local.backup_bucket_name}"
3034
resource_name_prefix = "${var.resource_name_prefix}"
3135
aws_region = "${data.aws_region.current.name}"
3236
account_id = "${data.aws_caller_identity.current.account_id}"
@@ -85,8 +89,9 @@ resource "aws_ssm_parameter" "healthchecks_io_key" {
8589
resource "aws_s3_bucket" "backup" {
8690
depends_on = ["aws_kms_key.parameter_store"]
8791

88-
bucket = "${var.resource_name_prefix}-backup"
89-
acl = "private"
92+
bucket = "${local.backup_bucket_name}"
93+
94+
acl = "private"
9095

9196
server_side_encryption_configuration {
9297
rule {
@@ -110,7 +115,7 @@ resource "aws_s3_bucket" "backup" {
110115

111116
tags = "${
112117
merge(
113-
map("Name", format("%s-%s", var.resource_name_prefix, "backup")),
118+
map("Name", local.backup_bucket_name),
114119
var.tags,
115120
)
116121
}"

variables.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,8 @@ variable "internal_cidrs" {
5151
type = "list"
5252
default = ["10.0.0.0/8"]
5353
}
54+
55+
variable "s3_bucket_name" {
56+
description = "[String] Optional S3 bucket name for backups"
57+
default = ""
58+
}

0 commit comments

Comments
 (0)