Skip to content

Commit

Permalink
Merge pull request #156 from TerraHubCorp/dev
Browse files Browse the repository at this point in the history
Building new release into production
  • Loading branch information
Vitalie Calmîc committed Dec 5, 2019
2 parents eb56703 + 74849a3 commit 15d4c54
Show file tree
Hide file tree
Showing 26 changed files with 143 additions and 56 deletions.
Expand Up @@ -22,7 +22,11 @@ component:
split("|",
local.elements_landing_zone_config_configuration_aggregator_map["config_${count.index}"]["regions"])
tags: >-
local.elements_landing_zone_config_configuration_aggregator_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_config_configuration_aggregator_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]}
${local.elements_landing_zone_config_configuration_aggregator_map["config_${count.index}"]["name"]}")))
output:
arns:
value: >-
Expand All @@ -31,5 +35,6 @@ component:
value: >-
{ for config_configuration_aggregator in
aws_config_configuration_aggregator.landing_zone_config_configuration_aggregator.*:
config_configuration_aggregator.tags["Name"] =>
lookup(config_configuration_aggregator.tags, "LzHash",
config_configuration_aggregator.arn) =>
config_configuration_aggregator.arn }
12 changes: 9 additions & 3 deletions components/landing_zone_config_config_rule/.terrahub.yml
Expand Up @@ -22,7 +22,11 @@ component:
source_identifier: >-
local.elements_landing_zone_config_config_rule_map["config_${count.index}"]["source_identifier"]
tags: >-
local.elements_landing_zone_config_config_rule_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_config_config_rule_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]}
${local.elements_landing_zone_config_config_rule_map["config_${count.index}"]["name"]}")))
output:
arns:
value: aws_config_config_rule.landing_zone_config_config_rule.*.arn
Expand All @@ -32,9 +36,11 @@ component:
value: >-
{ for config_config_rule in
aws_config_config_rule.landing_zone_config_config_rule.*:
config_config_rule.tags["Name"] => config_config_rule.arn }
lookup(config_config_rule.tags, "LzHash", config_config_rule.arn) =>
config_config_rule.arn }
landing_zone_config_config_rule_rule_ids:
value: >-
{ for config_config_rule in
aws_config_config_rule.landing_zone_config_config_rule.*:
config_config_rule.tags["Name"] => config_config_rule.rule_id }
lookup(config_config_rule.tags, "LzHash", config_config_rule.arn) =>
config_config_rule.rule_id }
Expand Up @@ -13,7 +13,10 @@ component:
account_id: 'var.${tfvar.terrahub["landing_zone_providers"]["0"]}_account_id'
region: 'var.${tfvar.terrahub["landing_zone_providers"]["0"]}_region'
tags: >-
local.elements_config_aggregate_authorization_tags_map["config_${count.index}"]
merge(local.elements_config_aggregate_authorization_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]} ${count.index}")))
output:
arns:
value: >-
Expand All @@ -22,5 +25,6 @@ component:
value: >-
{ for config_aggregate_authorization in
aws_config_aggregate_authorization.landing_zone_config_aggregate_authorization.*:
config_aggregate_authorization.tags["Name"] =>
lookup(config_aggregate_authorization.tags, "LzHash",
config_aggregate_authorization.id) =>
config_aggregate_authorization.arn }
14 changes: 10 additions & 4 deletions components/landing_zone_eip/.terrahub.yml
Expand Up @@ -12,7 +12,11 @@ component:
provider: 'aws.${tfvar.terrahub["landing_zone_providers"]["0"]}'
count: >-
length(var.${tfvar.terrahub["landing_zone_providers"]["0"]}_provider["landing_zone_eip_resource"])
tags: 'local.elements_landing_zone_eip_tags_map["config_${count.index}"]'
tags: >-
merge(local.elements_landing_zone_eip_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]} ${count.index}")))
vpc: 'local.elements_landing_zone_eip_map["config_${count.index}"]["vpc"]'
output:
ids:
Expand All @@ -22,8 +26,10 @@ component:
public_ips:
value: aws_eip.landing_zone_eip.*.public_ip
landing_zone_eip_ids:
value: '{ for eip in aws_eip.landing_zone_eip.*: eip.tags["Name"] => eip.id }'
value: >-
{ for eip in aws_eip.landing_zone_eip.*: lookup(eip.tags, "LzHash",
eip.id) => eip.id }
landing_zone_eip_public_ips:
value: >-
{ for eip in aws_eip.landing_zone_eip.*: eip.tags["Name"] =>
eip.public_ip }
{ for eip in aws_eip.landing_zone_eip.*: lookup(eip.tags, "LzHash",
eip.id) => eip.public_ip }
7 changes: 5 additions & 2 deletions components/landing_zone_gateway_cgw/.terrahub.yml
Expand Up @@ -21,7 +21,10 @@ component:
type: >-
local.elements_landing_zone_gateway_cgw_map["config_${count.index}"]["type"]
tags: >-
local.elements_landing_zone_gateway_cgw_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_gateway_cgw_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]} ${count.index}")))
output:
ids:
value: aws_customer_gateway.landing_zone_gateway_cgw.*.id
Expand All @@ -30,4 +33,4 @@ component:
landing_zone_gateway_cgw_ids:
value: >-
{ for gateway_cgw in aws_customer_gateway.landing_zone_gateway_cgw.*:
gateway_cgw.tags["Name"] => gateway_cgw.id }
lookup(gateway_cgw.tags, "LzHash", gateway_cgw.id) => gateway_cgw.id }
10 changes: 7 additions & 3 deletions components/landing_zone_gateway_nat/.terrahub.yml
Expand Up @@ -45,7 +45,10 @@ component:
allocation_id: 'element(data.aws_eip.eip_selected.*.id, count.index)'
subnet_id: 'element(data.aws_subnet.subnet_selected.*.id, count.index)'
tags: >-
local.elements_landing_zone_gateway_nat_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_gateway_nat_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]} ${count.index}")))
output:
ids:
value: aws_nat_gateway.landing_zone_gateway_nat.*.id
Expand All @@ -56,8 +59,9 @@ component:
landing_zone_gateway_nat_ids:
value: >-
{ for gateway_nat in aws_nat_gateway.landing_zone_gateway_nat.*:
gateway_nat.tags["Name"] => gateway_nat.id }
lookup(gateway_nat.tags, "LzHash", gateway_nat.id) => gateway_nat.id }
landing_zone_gateway_nat_network_interface_ids:
value: >-
{ for gateway_nat in aws_nat_gateway.landing_zone_gateway_nat.*:
gateway_nat.tags["Name"] => gateway_nat.network_interface_id }
lookup(gateway_nat.tags, "LzHash", gateway_nat.id) =>
gateway_nat.network_interface_id }
7 changes: 5 additions & 2 deletions components/landing_zone_gateway_tgw/.terrahub.yml
Expand Up @@ -29,7 +29,10 @@ component:
vpn_ecmp_support: >-
local.elements_landing_zone_gateway_tgw_map["config_${count.index}"]["vpn_ecmp_support"]
tags: >-
local.elements_landing_zone_gateway_tgw_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_gateway_tgw_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]} ${count.index}")))
output:
ids:
value: aws_ec2_transit_gateway.landing_zone_gateway_tgw.*.id
Expand All @@ -39,4 +42,4 @@ component:
value: >-
{ for gateway_tgw in
aws_ec2_transit_gateway.landing_zone_gateway_tgw.*:
gateway_tgw.tags["Name"] => gateway_tgw.id }
lookup(gateway_tgw.tags, "LzHash", gateway_tgw.id) => gateway_tgw.id }
7 changes: 5 additions & 2 deletions components/landing_zone_gateway_vgw/.terrahub.yml
Expand Up @@ -28,7 +28,10 @@ component:
availability_zone: >-
local.elements_landing_zone_gateway_vgw_map["config_${count.index}"]["availability_zone"]
tags: >-
local.elements_landing_zone_gateway_vgw_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_gateway_vgw_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]} ${count.index}")))
output:
ids:
value: aws_vpn_gateway.landing_zone_gateway_vgw.*.id
Expand All @@ -37,4 +40,4 @@ component:
landing_zone_gateway_vgw_ids:
value: >-
{ for gateway_vgw in aws_vpn_gateway.landing_zone_gateway_vgw.*:
gateway_vgw.tags["Name"] => gateway_vgw.id }
lookup(gateway_vgw.tags, "LzHash", gateway_vgw.id) => gateway_vgw.id }
7 changes: 5 additions & 2 deletions components/landing_zone_network_acl/.terrahub.yml
Expand Up @@ -39,7 +39,10 @@ component:
length(var.${tfvar.terrahub["landing_zone_providers"]["0"]}_provider["landing_zone_network_acl_resource"])
vpc_id: 'element(data.aws_vpc.vpc_selected.*.id, count.index)'
tags: >-
local.elements_landing_zone_network_acl_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_network_acl_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]} ${count.index}")))
subnet_ids: >-
slice(data.aws_subnet.subnet_selected.*.id,
local.elements_landing_zone_network_acl_map["config_${count.index}"]["subnets_from_index"],
Expand All @@ -52,4 +55,4 @@ component:
landing_zone_network_acl_ids:
value: >-
{ for network_acl in aws_network_acl.landing_zone_network_acl.*:
network_acl.tags["Name"] => network_acl.id }
lookup(network_acl.tags, "LzHash", network_acl.id) => network_acl.id }
4 changes: 2 additions & 2 deletions components/landing_zone_route/.terrahub.yml
Expand Up @@ -25,10 +25,10 @@ component:
length(var.${tfvar.terrahub["landing_zone_providers"]["0"]}_provider["landing_zone_route_table_data"])
vpc_id: 'element(data.aws_vpc.vpc_selected.*.id, count.index)'
filter:
name: 'tag:Name'
name: 'tag:LzHash'
values:
- >-
local.elements_landing_zone_route_table_data_map["config_${count.index}"]["name"]
local.elements_landing_zone_route_table_data_map["config_${count.index}"]["LzHash"]
resource:
aws_route:
landing_zone_route:
Expand Down
4 changes: 2 additions & 2 deletions components/landing_zone_route_nat/.terrahub.yml
Expand Up @@ -33,7 +33,7 @@ component:
- >-
local.elements_landing_zone_route_table_data_map["config_${count.index}"]["LzHash"]
aws_nat_gateway:
aws_nat_gateway:
aws_nat_gateway_selected:
provider: 'aws.${tfvar.terrahub["landing_zone_providers"]["0"]}'
count: >-
length(var.${tfvar.terrahub["landing_zone_providers"]["0"]}_provider["landing_zone_gateway_nat_data"])
Expand All @@ -53,7 +53,7 @@ component:
destination_cidr_block: >-
local.elements_landing_zone_route_nat_map["config_${count.index}"]["destination_cidr_block"]
nat_gateway_id: >-
element(distinct(data.aws_nat_gateway.aws_nat_gateway.*.id),
element(data.aws_nat_gateway.aws_nat_gateway_selected.*.id,
count.index)
output:
ids:
Expand Down
4 changes: 2 additions & 2 deletions components/landing_zone_route_table_association/.terrahub.yml
Expand Up @@ -34,10 +34,10 @@ component:
length(var.${tfvar.terrahub["landing_zone_providers"]["0"]}_provider["landing_zone_route_table_data"])
vpc_id: 'element(data.aws_vpc.vpc_selected.*.id, count.index)'
filter:
- name: 'tag:Name'
- name: 'tag:LzHash'
values:
- >-
local.elements_landing_zone_route_table_data_map["config_${count.index}"]["filter_tag_name"]
local.elements_landing_zone_route_table_data_map["config_${count.index}"]["LzHash"]
- name: association.main
values:
- >-
Expand Down
8 changes: 6 additions & 2 deletions components/landing_zone_route_table_tgw/.terrahub.yml
Expand Up @@ -29,7 +29,10 @@ component:
element(data.aws_ec2_transit_gateway.gateway_tgw_selected.*.id,
count.index)
tags: >-
local.elements_landing_zone_route_table_tgw_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_route_table_tgw_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]} ${count.index}")))
output:
ids:
value: aws_route_table.landing_zone_route_table_tgw.*.id
Expand All @@ -39,4 +42,5 @@ component:
value: >-
{ for route_table_tgw in
aws_route_table.landing_zone_route_table_tgw.*:
route_table_tgw.tags["Name"] => route_table_tgw.id }
lookup(route_table_tgw.tags, "LzHash", route_table_tgw.id) =>
route_table_tgw.id }
8 changes: 4 additions & 4 deletions components/landing_zone_route_vgw/.terrahub.yml
Expand Up @@ -28,21 +28,21 @@ component:
length(var.${tfvar.terrahub["landing_zone_providers"]["0"]}_provider["landing_zone_route_table_data"])
vpc_id: 'element(data.aws_vpc.vpc_selected.*.id, count.index)'
filter:
name: 'tag:Name'
name: 'tag:LzHash'
values:
- >-
local.elements_landing_zone_route_table_data_map["config_${count.index}"]["name"]
local.elements_landing_zone_route_table_data_map["config_${count.index}"]["LzHash"]
aws_vpn_gateway:
aws_vpn_gateway:
provider: 'aws.${tfvar.terrahub["landing_zone_providers"]["0"]}'
count: >-
length(var.${tfvar.terrahub["landing_zone_providers"]["0"]}_provider["landing_zone_gateway_vgw_data"])
attached_vpc_id: 'element(data.aws_vpc.vpc_selected.*.id, count.index)'
filter:
- name: 'tag:Name'
- name: 'tag:LzHash'
values:
- >-
local.elements_landing_zone_gateway_vgw_data_map["config_${count.index}"]["name"]
local.elements_landing_zone_gateway_vgw_data_map["config_${count.index}"]["LzHash"]
resource:
aws_route:
landing_zone_route_vgw:
Expand Down
6 changes: 5 additions & 1 deletion components/landing_zone_secretsmanager_secret/.terrahub.yml
Expand Up @@ -19,7 +19,11 @@ component:
recovery_window_in_days: >-
local.elements_landing_zone_secretsmanager_secret_map["config_${count.index}"]["recovery_window_in_days"]
tags: >-
local.elements_landing_zone_secretsmanager_secret_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_secretsmanager_secret_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]}
${local.elements_landing_zone_secretsmanager_secret_map["config_${count.index}"]["name"]}")))
output:
ids:
value: aws_secretsmanager_secret.landing_zone_secretsmanager_secret.*.id
Expand Down
6 changes: 5 additions & 1 deletion components/landing_zone_sns_topic/.terrahub.yml
Expand Up @@ -71,7 +71,11 @@ component:
sqs_failure_feedback_role_arn: >-
local.elements_landing_zone_sns_topic_map["config_${count.index}"]["sqs_failure_feedback_role_arn"]
tags: >-
local.elements_landing_zone_sns_topic_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_sns_topic_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]}
${local.elements_landing_zone_sns_topic_map["config_${count.index}"]["name"]}")))
output:
ids:
value: aws_sns_topic.landing_zone_sns_topic.*.id
Expand Down
6 changes: 5 additions & 1 deletion components/landing_zone_ssm_activation/.terrahub.yml
Expand Up @@ -24,7 +24,11 @@ component:
registration_limit: >-
local.elements_landing_zone_ssm_activation_map["config_${count.index}"]["registration_limit"]
tags: >-
local.elements_landing_zone_ssm_activation_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_ssm_activation_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]}
${local.elements_landing_zone_ssm_activation_map["config_${count.index}"]["name"]}")))
output:
ids:
value: aws_ssm_activation.landing_zone_ssm_activation.*.id
Expand Down
Expand Up @@ -15,10 +15,10 @@ component:
count: >-
length(var.${tfvar.terrahub["landing_zone_providers"]["0"]}_provider["landing_zone_instance_data"])
filter:
name: 'tag:Name'
name: 'tag:LzHash'
values:
- >-
local.elements_landing_zone_instance_data_map["config_${count.index}"]["name"]
local.elements_landing_zone_instance_data_map["config_${count.index}"]["LzHash"]
resource:
aws_ssm_association:
landing_zone_ssm_association_by_instance_id:
Expand Down
12 changes: 9 additions & 3 deletions components/landing_zone_ssm_document/.terrahub.yml
Expand Up @@ -26,7 +26,11 @@ component:
account_ids: >-
local.elements_landing_zone_ssm_document_map["config_${count.index}"]["permissions_account_ids"]
tags: >-
local.elements_landing_zone_ssm_document_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_ssm_document_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]}
${local.elements_landing_zone_ssm_document_map["config_${count.index}"]["name"]}")))
output:
created_dates:
value: aws_ssm_document.landing_zone_ssm_document.*.created_date
Expand All @@ -53,8 +57,10 @@ component:
landing_zone_ssm_document_created_dates:
value: >-
{ for ssm_document in aws_ssm_document.landing_zone_ssm_document.*:
ssm_document.tags["Name"] => ssm_document.created_date }
lookup(ssm_document.tags, "LzHash", ssm_document.hash) =>
ssm_document.created_date }
landing_zone_ssm_document_hashes:
value: >-
{ for ssm_document in aws_ssm_document.landing_zone_ssm_document.*:
ssm_document.tags["Name"] => ssm_document.hash }
lookup(ssm_document.tags, "LzHash", ssm_document.hash) =>
ssm_document.hash }
9 changes: 7 additions & 2 deletions components/landing_zone_ssm_maintenance_window/.terrahub.yml
Expand Up @@ -31,7 +31,11 @@ component:
start_date: >-
local.elements_landing_zone_ssm_maintenance_window_map["config_${count.index}"]["start_date"]
tags: >-
local.elements_landing_zone_ssm_maintenance_window_tags_map["config_${count.index}"]
merge(local.elements_landing_zone_ssm_maintenance_window_tags_map["config_${count.index}"],
map("LzHash", sha1("${tfvar.terrahub["project"]["code"]}
${tfvar.terrahub["component"]["name"]}
${tfvar.terrahub["landing_zone_providers"]["0"]}
${local.elements_landing_zone_ssm_maintenance_window_map["config_${count.index}"]["name"]}")))
output:
ids:
value: aws_ssm_maintenance_window.landing_zone_ssm_maintenance_window.*.id
Expand All @@ -41,4 +45,5 @@ component:
value: >-
{ for ssm_maintenance_window in
aws_ssm_maintenance_window.landing_zone_ssm_maintenance_window.*:
ssm_maintenance_window.tags["Name"] => ssm_maintenance_window.id }
lookup(ssm_maintenance_window.tags, "LzHash",
ssm_maintenance_window.id) => ssm_maintenance_window.id }

0 comments on commit 15d4c54

Please sign in to comment.