-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
locals.tf
33 lines (25 loc) · 1.75 KB
/
locals.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
locals {
# remove port 443. We add it by default as needed for SSM communication
clean_egress_open_tcp_ports = compact([for x in var.egress_open_tcp_ports : x == 443 ? "" : x])
resource_prefix_with_separator = "${var.resource_names["prefix"]}${var.resource_names["separator"]}"
bastion_runtime_tags = merge(
var.tags,
{
"Name" = local.bastion_host_name
(local.bastion_access_tag_name) = var.bastion_access_tag_value
})
bastion_host_name = var.resource_names["prefix"]
bastion_access_tag_name = "bastion-access"
bastion_instance_profile_name = var.instance["profile_name"] != "" ? var.instance["profile_name"] : module.instance_profile_role[0].iam_role_name
panic_button_switch_off_lambda_source_file_name = "panic_button_switch_off.py"
panic_button_switch_off_lambda_source = "${path.module}/lambda/${local.panic_button_switch_off_lambda_source_file_name}"
panic_button_switch_off_lambda_name = "${var.resource_names.prefix}${var.resource_names.separator}panic-button-off"
panic_button_switch_on_lambda_source_file_name = "panic_button_switch_on.py"
panic_button_switch_on_lambda_source = "${path.module}/lambda/${local.panic_button_switch_on_lambda_source_file_name}"
panic_button_switch_on_lambda_name = "${var.resource_names.prefix}${var.resource_names.separator}panic-button-on"
auto_scaling_group = var.instance.enable_spot ? aws_autoscaling_group.on_spot[0] : aws_autoscaling_group.on_demand[0]
# amiFilter=[{"Name":"owner-id","Values":["137112412989"]},{"Name":"name","Values":["amzn2-ami-hvm-*-x86_64-ebs"]}]
# currentImageName=unknown
default_ami_id = "ami-0d66eba48c4cd9889"
ami_id = var.ami_id != null ? var.ami_id : local.default_ami_id
}