· 9 years ago · Dec 30, 2016, 07:58 PM
1main.tf:
2
3module "use1_mgmt_to_qa_vpc_peering" {
4 source = "terraform-modules/vpc_peering"
5 vpc_peering_name = "mgmt-to-qa-us-east-1"
6 vpc_peering_owner = "me"
7 dest_cidr_block = "${data.terraform_remote_state.vpc_qa.vpc_cidr_block}"
8 dest_vpc_id = "${data.terraform_remote_state.vpc_qa.vpc_id}"
9 src_cidr_block = "${data.terraform_remote_state.vpc_mgmt.vpc_cidr_block}"
10 src_vpc_id = "${data.terraform_remote_state.vpc_mgmt.vpc_id}"
11
12 dest_public_route_table_id = "${data.terraform_remote_state.vpc_qa.public_route_table_id}"
13 dest_nat_route_table_ids = "${data.terraform_remote_state.vpc_qa.nat_route_table_ids}"
14
15 src_public_route_table_id = "${data.terraform_remote_state.vpc_mgmt.public_route_table_id}"
16 src_nat_route_table_ids = "${data.terraform_remote_state.vpc_mgmt.nat_route_table_ids}"
17
18 access_key = "${var.access_key}"
19 secret_key = "${var.secret_key}"
20 region = "${var.region}"
21}
22
23
24vpc_peering module:
25...
26resource "aws_route" "public_src_to_dest_nat_route" {
27 count = "${length(split(",", var.src_nat_route_table_ids))}"
28 destination_cidr_block = "${var.dest_cidr_block}"
29 route_table_id = "${element(split(",", var.src_nat_route_table_ids), count.index)}"
30 vpc_peering_connection_id = "${aws_vpc_peering_connection.vpc_peering_connection.id}"
31}
32...