-
Notifications
You must be signed in to change notification settings - Fork 2
/
protocol_gateways.tf
116 lines (114 loc) · 7.96 KB
/
protocol_gateways.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
module "smb_protocol_gateways" {
count = var.smb_protocol_gateways_number > 0 ? 1 : 0
source = "./modules/protocol_gateways"
subnet_id = local.subnet_ids[0]
setup_protocol = var.smb_setup_protocol
gateways_number = var.smb_protocol_gateways_number
gateways_name = "${var.prefix}-${var.cluster_name}-smb-protocol-gateway"
cluster_name = var.cluster_name
protocol = "SMB"
frontend_container_cores_num = var.smb_protocol_gateway_fe_cores_num
secondary_ips_per_nic = var.smb_protocol_gateway_secondary_ips_per_nic
instance_type = var.smb_protocol_gateway_instance_type
key_pair_name = var.key_pair_name != null ? var.key_pair_name : aws_key_pair.generated_key[0].key_name
assign_public_ip = var.assign_public_ip
placement_group_name = local.backends_placement_group_name
use_placement_group = var.use_placement_group
weka_volume_size = var.smb_protocol_gateway_weka_volume_size
ami_id = var.ami_id
sg_ids = local.sg_ids
tags_map = var.tags_map
instance_iam_profile_arn = var.smb_protocol_gateway_instance_iam_profile_arn
install_weka_url = local.install_weka_url
proxy_url = var.proxy_url
secret_prefix = local.secret_prefix
smb_cluster_name = var.smb_cluster_name
smb_domain_name = var.smb_domain_name
smbw_enabled = var.smbw_enabled
ebs_encrypted = var.ebs_encrypted
ebs_kms_key_id = local.kms_key_id
deploy_lambda_name = aws_lambda_function.deploy_lambda.function_name
report_lambda_name = aws_lambda_function.report_lambda.function_name
fetch_lambda_name = aws_lambda_function.fetch_lambda.function_name
status_lambda_name = aws_lambda_function.status_lambda.function_name
clusterize_lambda_name = aws_lambda_function.clusterize_lambda.function_name
clusterize_finalization_lambda_name = aws_lambda_function.clusterize_finalization_lambda.function_name
join_nfs_finalization_lambda_name = aws_lambda_function.join_nfs_finalization_lambda.function_name
metadata_http_tokens = var.metadata_http_tokens
capacity_reservation_id = var.smb_capacity_reservation_id
depends_on = [aws_autoscaling_group.autoscaling_group, aws_lb.alb, module.network]
}
module "s3_protocol_gateways" {
count = var.s3_protocol_gateways_number > 0 ? 1 : 0
source = "./modules/protocol_gateways"
subnet_id = local.subnet_ids[0]
setup_protocol = var.s3_setup_protocol
gateways_number = var.s3_protocol_gateways_number
gateways_name = "${var.prefix}-${var.cluster_name}-s3-protocol-gateway"
cluster_name = var.cluster_name
protocol = "S3"
frontend_container_cores_num = var.s3_protocol_gateway_fe_cores_num
secondary_ips_per_nic = 0
instance_type = var.s3_protocol_gateway_instance_type
key_pair_name = var.key_pair_name != null ? var.key_pair_name : aws_key_pair.generated_key[0].key_name
assign_public_ip = var.assign_public_ip
placement_group_name = local.backends_placement_group_name
use_placement_group = var.use_placement_group
weka_volume_size = var.s3_protocol_gateway_weka_volume_size
ami_id = var.ami_id
sg_ids = local.sg_ids
tags_map = var.tags_map
instance_iam_profile_arn = var.s3_protocol_gateway_instance_iam_profile_arn
install_weka_url = local.install_weka_url
proxy_url = var.proxy_url
secret_prefix = local.secret_prefix
ebs_encrypted = var.ebs_encrypted
ebs_kms_key_id = local.kms_key_id
deploy_lambda_name = aws_lambda_function.deploy_lambda.function_name
report_lambda_name = aws_lambda_function.report_lambda.function_name
fetch_lambda_name = aws_lambda_function.fetch_lambda.function_name
status_lambda_name = aws_lambda_function.status_lambda.function_name
clusterize_lambda_name = aws_lambda_function.clusterize_lambda.function_name
clusterize_finalization_lambda_name = aws_lambda_function.clusterize_finalization_lambda.function_name
join_nfs_finalization_lambda_name = aws_lambda_function.join_nfs_finalization_lambda.function_name
metadata_http_tokens = var.metadata_http_tokens
capacity_reservation_id = var.s3_capacity_reservation_id
depends_on = [aws_autoscaling_group.autoscaling_group, aws_lb.alb, module.network]
}
module "nfs_protocol_gateways" {
count = var.nfs_protocol_gateways_number > 0 ? 1 : 0
source = "./modules/protocol_gateways"
subnet_id = local.subnet_ids[0]
setup_protocol = var.nfs_setup_protocol
gateways_number = var.nfs_protocol_gateways_number
gateways_name = "${var.prefix}-${var.cluster_name}-nfs-protocol-gateway"
cluster_name = var.cluster_name
protocol = "NFS"
frontend_container_cores_num = var.nfs_protocol_gateway_fe_cores_num
secondary_ips_per_nic = var.nfs_protocol_gateway_secondary_ips_per_nic
instance_type = var.nfs_protocol_gateway_instance_type
key_pair_name = var.key_pair_name != null ? var.key_pair_name : aws_key_pair.generated_key[0].key_name
assign_public_ip = var.assign_public_ip
placement_group_name = local.backends_placement_group_name
use_placement_group = var.use_placement_group
weka_volume_size = var.nfs_protocol_gateway_weka_volume_size
ami_id = var.ami_id
sg_ids = local.sg_ids
tags_map = var.tags_map
instance_iam_profile_arn = var.nfs_protocol_gateway_instance_iam_profile_arn
install_weka_url = local.install_weka_url
proxy_url = var.proxy_url
secret_prefix = local.secret_prefix
ebs_encrypted = var.ebs_encrypted
ebs_kms_key_id = local.kms_key_id
deploy_lambda_name = aws_lambda_function.deploy_lambda.function_name
report_lambda_name = aws_lambda_function.report_lambda.function_name
fetch_lambda_name = aws_lambda_function.fetch_lambda.function_name
status_lambda_name = aws_lambda_function.status_lambda.function_name
clusterize_lambda_name = aws_lambda_function.clusterize_lambda.function_name
clusterize_finalization_lambda_name = aws_lambda_function.clusterize_finalization_lambda.function_name
join_nfs_finalization_lambda_name = aws_lambda_function.join_nfs_finalization_lambda.function_name
metadata_http_tokens = var.metadata_http_tokens
capacity_reservation_id = var.nfs_capacity_reservation_id
depends_on = [aws_autoscaling_group.autoscaling_group, aws_lb.alb, module.network]
}