Skip to content

Commit 5f59b57

Browse files
author
Joshua Timmons
authored
Fix EC2 and ECS client's nat_public_ips parameter for existing VPC UI templates (#78)
* Remove ref to nat_public_ips from ui templates * Use empty array, do not remove
1 parent 7d0203b commit 5f59b57

File tree

6 files changed

+7
-6
lines changed

6 files changed

+7
-6
lines changed

hcp-ui-templates/ec2-existing-vpc/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ module "aws_ec2_consul_client" {
9393
client_ca_file = hcp_consul_cluster.main.consul_ca_file
9494
client_config_file = hcp_consul_cluster.main.consul_config_file
9595
consul_version = hcp_consul_cluster.main.consul_version
96-
nat_public_ips = module.vpc.nat_public_ips
96+
nat_public_ips = []
9797
install_demo_app = local.install_demo_app
9898
root_token = hcp_consul_cluster_root_token.token.secret_id
9999
security_group_id = module.aws_hcp_consul.security_group_id

hcp-ui-templates/ecs-existing-vpc/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ module "aws_ecs_cluster" {
7777
consul_url = hcp_consul_cluster.main.consul_private_endpoint_url
7878
consul_version = substr(hcp_consul_cluster.main.consul_version, 1, -1)
7979
datacenter = hcp_consul_cluster.main.datacenter
80-
nat_public_ips = module.vpc.nat_public_ips
80+
nat_public_ips = []
8181
private_subnet_ids = [local.private_subnet1, local.private_subnet2]
8282
public_subnet_ids = [local.public_subnet1, local.public_subnet2]
8383
region = local.vpc_region

modules/hcp-ec2-client/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ variable "install_demo_app" {
3333

3434
variable "nat_public_ips" {
3535
type = list(string)
36-
description = "Here to ensure the instance is deleted and public IP freed before attempting to destroy the Internet Gateway which will otherwise fail"
36+
description = "Here to ensure the instance is deleted and public IP freed before attempting to destroy the Internet Gateway which will otherwise fail. Note: this is only necessary for new VPCs"
3737
}
3838

3939
variable "node_id" {

scripts/generate_ui_templates.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ generate_base_existing_vpc_terraform () {
1313
| sed -e 's/module\.vpc\.vpc_id/local\.vpc_id/' \
1414
| sed -e 's/module\.vpc\.public_subnets\[0\]/local\.public_subnet1/' \
1515
| sed -e 's/module\.vpc\.public_route_table_ids/\[local\.public_route_table_id\]/' \
16-
| sed -e 's/module\.vpc\.private_route_table_ids/\[local\.private_route_table_id\]/'
16+
| sed -e 's/module\.vpc\.private_route_table_ids/\[local\.private_route_table_id\]/' \
17+
| sed -e 's/module\.vpc\.nat_public_ips/\[\]/'
1718
}
1819

1920
generate_existing_vpc_terraform () {

test/hcp/testdata/ec2-existing-vpc.golden

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ module "aws_ec2_consul_client" {
9393
client_ca_file = hcp_consul_cluster.main.consul_ca_file
9494
client_config_file = hcp_consul_cluster.main.consul_config_file
9595
consul_version = hcp_consul_cluster.main.consul_version
96-
nat_public_ips = module.vpc.nat_public_ips
96+
nat_public_ips = []
9797
install_demo_app = local.install_demo_app
9898
root_token = hcp_consul_cluster_root_token.token.secret_id
9999
security_group_id = module.aws_hcp_consul.security_group_id

test/hcp/testdata/ecs-existing-vpc.golden

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ module "aws_ecs_cluster" {
7777
consul_url = hcp_consul_cluster.main.consul_private_endpoint_url
7878
consul_version = substr(hcp_consul_cluster.main.consul_version, 1, -1)
7979
datacenter = hcp_consul_cluster.main.datacenter
80-
nat_public_ips = module.vpc.nat_public_ips
80+
nat_public_ips = []
8181
private_subnet_ids = [local.private_subnet1, local.private_subnet2]
8282
public_subnet_ids = [local.public_subnet1, local.public_subnet2]
8383
region = local.vpc_region

0 commit comments

Comments
 (0)