-
Notifications
You must be signed in to change notification settings - Fork 14
/
module_microservice.tf
63 lines (50 loc) · 2.18 KB
/
module_microservice.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
module "jenkins_blue" {
source = "github.com/sebolabs/microservice-tf.git"
name = "${var.module}-b"
project = "${var.project}"
environment = "${var.environment}"
component = "${var.component}"
vpc_id = "${var.vpc_id}"
availability_zones = "${slice(var.availability_zones, 0, length(var.availability_zones))}"
subnets_cidrs = "${var.jenkins_blue_subnet_cidrs}"
subnets_route_tables = ["${var.private_route_table_ids}"]
lc_ami_id = "${var.lc_ami_id}"
lc_instance_type = "${var.lc_instance_type}"
lc_spot_price = "${var.lc_blue_spot_price}"
lc_user_data = "${data.template_cloudinit_config.jenkins_blue.rendered}"
lc_key_name = "${var.lc_key_name}"
lc_additional_sg_ids = [
"${var.lc_additional_sg_ids}",
"${aws_security_group.jenkins.id}",
]
asg_size_min = 0
asg_size_desired_on_create = "${var.jenkins_blue_nodes_number}"
asg_size_max = 1
asg_load_balancers = ["${var.jenkins_bg_active == "blue" ? aws_elb.jenkins.name : "" }"]
default_tags = "${var.default_tags}"
}
module "jenkins_green" {
source = "github.com/sebolabs/microservice-tf.git"
name = "${var.module}-g"
project = "${var.project}"
environment = "${var.environment}"
component = "${var.component}"
vpc_id = "${var.vpc_id}"
availability_zones = "${slice(var.availability_zones, 1, length(var.availability_zones))}"
subnets_cidrs = "${var.jenkins_green_subnet_cidrs}"
subnets_route_tables = ["${var.private_route_table_ids}"]
lc_ami_id = "${var.lc_ami_id}"
lc_instance_type = "${var.lc_instance_type}"
lc_spot_price = "${var.lc_green_spot_price}"
lc_user_data = "${data.template_cloudinit_config.jenkins_green.rendered}"
lc_key_name = "${var.lc_key_name}"
lc_additional_sg_ids = [
"${var.lc_additional_sg_ids}",
"${aws_security_group.jenkins.id}",
]
asg_size_min = 0
asg_size_desired_on_create = "${var.jenkins_green_nodes_number}"
asg_size_max = 1
asg_load_balancers = ["${var.jenkins_bg_active == "green" ? aws_elb.jenkins.name : "" }"]
default_tags = "${var.default_tags}"
}