forked from ibm-cloud-architecture/terraform-icp-aws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
autoscaling.tf
47 lines (39 loc) · 1.84 KB
/
autoscaling.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
resource "aws_s3_bucket" "icp_lambda" {
count = "${var.enable_autoscaling ? 1 : 0}"
bucket = "icplambda-${random_id.clusterid.hex}"
acl = "private"
force_destroy = true
tags =
"${merge(
var.default_tags,
map("Name", "icp-lambda-${random_id.clusterid.hex}"),
map("icp_instance", var.instance_name )
)}"
}
module "icpautoscaling" {
enabled = "${var.enable_autoscaling}"
source = "./autoscaling"
ec2_iam_instance_profile_id = "${local.iam_ec2_node_instance_profile_id}"
existing_lambda_iam_instance_profile_name = "${var.existing_lambda_iam_instance_profile_name}"
cluster_id = "${random_id.clusterid.hex}"
#icpuser = "aws_lb_target_group_attachment.master-8001.arn" // attempt at workaround for missing depends on
kube_api_url = "https://${aws_lb.icp-console.dns_name}:8001"
aws_region = "${var.aws_region}"
azs = ["${var.azs}"]
ami = "${var.worker["ami"] != "" ? var.worker["ami"] : lookup(local.default_searched_ami, var.ami, var.ami)}"
worker_root_disk_size = "${var.worker["disk"]}"
worker_docker_vol_size = "${var.worker["docker_vol"]}"
key_name = "${var.key_name}"
instance_type = "${var.worker["type"]}"
security_groups = [
"${aws_security_group.default.id}"
]
private_domain = "${var.private_domain}"
private_subnet_cidr = "${aws_subnet.icp_private_subnet.*.cidr_block}"
private_subnet_ids = "${aws_subnet.icp_private_subnet.*.id}"
icp_pub_key = "${tls_private_key.installkey.public_key_openssh}"
docker_package_location = "${local.docker_package_uri}"
image_location = "${local.image_package_uri}"
icp_inception_image = "${var.icp_inception_image}"
lambda_s3_bucket = "${local.lambda_s3_bucket}"
}