Skip to content

Commit ff0a5eb

Browse files
authored
Merge pull request #11 from WhistleLabs/DEVOPS-1218
DEVOPS-1218
2 parents 2163642 + 23455bb commit ff0a5eb

File tree

7 files changed

+27
-13
lines changed

7 files changed

+27
-13
lines changed

CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
## Unreleased
22

3-
## ???
3+
## 0.1.0
44

5+
#### BREAKING CHANGES:
6+
- Removed `\` backslash escapes. Breaks compatibility with Terraform versions < 0.8.0
7+
8+
#### IMPROVEMENTS:
9+
- Update modules to use terraform 0.8.x syntax
10+
11+
## 0.0.9
12+
13+
#### IMPROVEMENTS:
514
- Feature: Automatically push instance's subnet route into `server.conf`
615
- export `zone_id`, `dns_name` from aws_elb
716
- Fix the 4 subnet fixed mapping

certs/main.tf

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ resource "aws_iam_role_policy" "s3_certs_ro" {
3535
"s3:Get*"
3636
],
3737
"Resource": [
38-
"arn:aws:s3:::${replace(var.s3_bucket,"/(\/)+$/","")}/${replace(var.s3_bucket_prefix,"/^(\/)+|(\/)+$/","")}",
39-
"arn:aws:s3:::${replace(var.s3_bucket,"/(\/)+$/","")}/${replace(var.s3_bucket_prefix,"/^(\/)+|(\/)+$/","")}/*"
38+
"arn:aws:s3:::${replace(var.s3_bucket,"/(/)+$/","")}/${replace(var.s3_bucket_prefix,"/^(/)+|(/)+$/","")}",
39+
"arn:aws:s3:::${replace(var.s3_bucket,"/(/)+$/","")}/${replace(var.s3_bucket_prefix,"/^(/)+|(/)+$/","")}/*"
4040
]
4141
},
4242
{
@@ -45,7 +45,7 @@ resource "aws_iam_role_policy" "s3_certs_ro" {
4545
"s3:List*"
4646
],
4747
"Resource": [
48-
"arn:aws:s3:::${replace(var.s3_bucket,"/(\/)+$/","")}"
48+
"arn:aws:s3:::${replace(var.s3_bucket,"/(/)+$/","")}"
4949
]
5050
}
5151
]
@@ -197,7 +197,7 @@ data "template_file" "user_data" {
197197

198198
## Creates auto scaling cluster
199199
module "cluster" {
200-
source = "github.com/unifio/terraform-aws-asg?ref=v0.2.0//group"
200+
source = "github.com/WhistleLabs/terraform-aws-asg?ref=v0.2.1//group"
201201

202202
# Resource tags
203203
stack_item_label = "${var.stack_item_label}"

certs/templates/user_data.tpl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
#cloud-config
2+
## The sed and daemon-reload entries are temporary and will be removed once permission issue is handled on base AMI.
3+
## https://github.com/WhistleLabs/terraform-aws-openvpn/pull/2
24
runcmd:
3-
- echo "OPENVPN_CERT_SOURCE=s3://${replace(s3_bucket,"/(\/)+$/","")}/${replace(s3_bucket_prefix,"/^(\/)+|(\/)+$/","")}" > /etc/openvpn/get-openvpn-certs.env
5+
- echo "OPENVPN_CERT_SOURCE=s3://${replace(s3_bucket,"/(/)+$/","")}/${replace(s3_bucket_prefix,"/^(/)+|(/)+$/","")}" > /etc/openvpn/get-openvpn-certs.env
6+
- echo 'crl-verify /etc/openvpn/keys/crl.pem' >> /etc/openvpn/server.conf
47
- echo "push \"route $(ip route get 8.8.8.8| grep src| sed 's/.*src \(.*\)$/\1/g') 255.255.255.255 net_gateway\"" >> /etc/openvpn/server.conf
58
- echo "push \"route ${cidrhost(element(split(",",route_cidrs),1), 0)} ${cidrnetmask(element(split(",",route_cidrs),1))}\"" >> /etc/openvpn/server.conf
69
- echo "push \"route ${cidrhost(element(split(",",route_cidrs),2), 0)} ${cidrnetmask(element(split(",",route_cidrs),2))}\"" >> /etc/openvpn/server.conf
710
- echo "push \"route ${cidrhost(element(split(",",route_cidrs),3), 0)} ${cidrnetmask(element(split(",",route_cidrs),3))}\"" >> /etc/openvpn/server.conf
811
- echo "push \"route ${cidrhost(element(split(",",route_cidrs),4), 0)} ${cidrnetmask(element(split(",",route_cidrs),4))}\"" >> /etc/openvpn/server.conf
12+
- sed -i 's/\(ExecStartPost=.*chmod.*$\)/ExecStartPost=\/bin\/chown -R nobody:nogroup \/etc\/openvpn\n\1\n/g' /etc/systemd/system/get-openvpn-certs.service
13+
- systemctl daemon-reload
914
- systemctl start get-openvpn-certs
1015
- systemctl restart openvpn@server
1116
- systemctl restart iptables

examples/cert-gen/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ variable "region" {
3535
}
3636

3737
variable "subnets" {
38-
tpye = "string"
38+
type = "string"
3939
description = "List of VPC subnets eligible for instance deployment"
4040
}
4141

generate-certs/main.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ resource "aws_iam_role_policy" "s3_certs_rw" {
3636
"s3:PutObject"
3737
],
3838
"Resource": [
39-
"arn:aws:s3:::${replace(var.s3_bucket,"/(\/)+$/","")}",
40-
"arn:aws:s3:::${replace(var.s3_bucket,"/(\/)+$/","")}/*"
39+
"arn:aws:s3:::${replace(var.s3_bucket,"/(/)+$/","")}",
40+
"arn:aws:s3:::${replace(var.s3_bucket,"/(/)+$/","")}/*"
4141
]
4242
},
4343
{
@@ -46,7 +46,7 @@ resource "aws_iam_role_policy" "s3_certs_rw" {
4646
"s3:List*"
4747
],
4848
"Resource": [
49-
"arn:aws:s3:::${replace(var.s3_bucket,"/(\/)+$/","")}"
49+
"arn:aws:s3:::${replace(var.s3_bucket,"/(/)+$/","")}"
5050
]
5151
}
5252
]

generate-certs/templates/user_data.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ manage_etc_hosts: True
33

44
runcmd:
55
- echo "S3_REGION=\"${region}\"" > /etc/default/openvpn-cert-generator
6-
- echo "S3_CERT_ROOT_PATH=\"s3://${replace(s3_bucket,"/(\/)+$/","")}/\"" >> /etc/default/openvpn-cert-generator
6+
- echo "S3_CERT_ROOT_PATH=\"s3://${replace(s3_bucket,"/(/)+$/","")}/\"" >> /etc/default/openvpn-cert-generator
77
- echo "KEY_SIZE=${cert_key_size}" >> /etc/default/openvpn-cert-generator
8-
- echo "S3_DIR_OVERRIDE=\"${replace(s3_dir_override,"/^(\/)+|(\/)+$/","")}\"" >> /etc/default/openvpn-cert-generator
8+
- echo "S3_DIR_OVERRIDE=\"${replace(s3_dir_override,"/^(/)+|(/)+$/","")}\"" >> /etc/default/openvpn-cert-generator
99
- echo "KEY_CITY=\"${key_city}\"" >> /etc/default/openvpn-cert-generator
1010
- echo "KEY_ORG=\"${key_org}\"" >> /etc/default/openvpn-cert-generator
1111
- echo "KEY_EMAIL=\"${key_email}\"" >> /etc/default/openvpn-cert-generator

generate-certs/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ variable "region" {
5151
}
5252

5353
variable "subnet" {
54-
tpye = "string"
54+
type = "string"
5555
description = "VPC subnet to associate with the instance"
5656
}
5757

0 commit comments

Comments
 (0)