Skip to content

Commit ec18440

Browse files
committed
Updated certificate server module for standardization
1 parent 667f6fd commit ec18440

File tree

7 files changed

+26
-16
lines changed

7 files changed

+26
-16
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@
1111

1212
#### BREAKING CHANGES:
1313
- Updates in resource naming will cause churn for existing resources.
14+
- Updated certificate generator to require VPC deployment
1415

1516
#### IMPROVEMENTS:
1617
- Standardization with other Unif.io OSS terraform modules
1718
- Documentation improvements
1819
- Updated security group scheme for OpenVPN server
20+
- Added pre-built AMI lookup to the server module
1921

2022
## 0.0.5
2123

Rakefile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,13 @@ inputs = {
44
'stack_item_label' => 'expl-tst',
55
'stack_item_fullname' => 'Example Stack',
66
'vpc_id' => 'vpc-xxxxxx',
7-
'region' => 'us-west-2',
7+
'region' => 'us-east-1',
88
'subnets' => 'subnet-111111,subnet-222222',
9-
'ami' => 'ami-xxxxxx',
109
'instance_type' => 't2.small',
1110
'key_name' => 'example',
1211
'route_cidrs' => '10.10.0.0/25,10.10.0.128/25,10.10.4.0/25,10.10.4.128/25',
1312
's3_bucket' => 'openvpn-certs',
1413
's3_bucket_prefix' => '20160603',
15-
'cidr_whitelist' => '0.0.0.0/0'
1614
}
1715

1816
task :default => :verify

certs/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ module "cluster" {
213213
region = "${var.region}"
214214

215215
# LC parameters
216-
ami = "${var.ami}"
216+
ami = "${coalesce(lookup(var.ami_region_lookup, var.region), var.ami_custom)}"
217217
instance_type = "${var.instance_type}"
218218
instance_profile = "${aws_iam_instance_profile.profile.id}"
219219
user_data = "${template_file.user_data.rendered}"

certs/outputs.tf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,11 @@ output "vpn_server_sg_id" {
77
output "vpn_whitelist" {
88
value = "${var.vpn_whitelist}"
99
}
10+
11+
output "vpn_elb_dns_name" {
12+
value = "${aws_elb.elb.dns_name}"
13+
}
14+
15+
output "vpn_elb_zone_id" {
16+
value = "${aws_elb.elb.zone_id}"
17+
}

certs/variables.tf

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,21 @@ variable "subnets" {
2828
}
2929

3030
## OpenVPN parameters
31-
variable "ami" {
31+
variable "ami_custom" {
3232
type = "string"
33-
description = "Amazon Machine Image (AMI) to associate with the launch configuration."
33+
description = "Custom AMI to utilize"
34+
default = ""
35+
}
36+
37+
variable "ami_region_lookup" {
38+
# Not meant to be overwritten
39+
type = "map"
40+
41+
default = {
42+
us-east-1 = "ami-d66995bb"
43+
ap-northeast-1 = "ami-4803ec29"
44+
custom = ""
45+
}
3446
}
3547

3648
variable "instance_type" {

examples/openvpn/main.tf

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,9 @@ module "openvpn_server" {
1919
subnets = "${var.subnets}"
2020

2121
## OpenVPN parameters
22-
ami = "${var.ami}"
2322
instance_type = "${var.instance_type}"
2423
key_name = "${var.key_name}"
2524
route_cidrs = "${var.route_cidrs}"
2625
s3_bucket = "${var.s3_bucket}"
2726
s3_bucket_prefix = "${var.s3_bucket_prefix}"
28-
cidr_whitelist = "${var.cidr_whitelist}"
2927
}

examples/openvpn/variables.tf

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@ variable "subnets" {
2323
}
2424

2525
## OpenVPN parameters
26-
variable "ami" {
27-
type = "string"
28-
}
29-
3026
variable "instance_type" {
3127
type = "string"
3228
}
@@ -46,7 +42,3 @@ variable "s3_bucket" {
4642
variable "s3_bucket_prefix" {
4743
type = "string"
4844
}
49-
50-
variable "cidr_whitelist" {
51-
type = "string"
52-
}

0 commit comments

Comments
 (0)