-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.tf
80 lines (71 loc) · 2.64 KB
/
main.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
/**
* [](https://jenkins-terraform.mesosphere.com/service/dcos-terraform-jenkins/job/dcos-terraform/job/terraform-azurerm-lb-dcos/job/support%252F0.2.x/)
*
* Azure LB DC/OS
* ============
* This module creates three load balancers for DC/OS.
*
* External masters load balancer
* ------------------------------
* This load balancer keeps an redundant entry point to the masters
*
* Internal masters load balancer
* ------------------------------
* this load balancer is used for internal communication to masters
*
* External public agents load balancer
* ------------------------------------
* This load balancer keeps a single entry point to your public agents no matter how many you're running.
*
* EXAMPLE
* -------
*
*```hcl
* module "lb-dcos" {
* source = "dcos-terraform/lb-dcos/azurerm"
* version = "~> 0.2.0"
*
* cluster_name = "production"
*
* location = ["North Europe"]
* resource_group_name = "my-resource-group"
* subnet_id = "subnet/id/the/load-balancer/should/be/in"
* public_agents_additional_rules = [{ frontend_port = 8080 }]
* }
*```
*/
module "masters" {
source = "dcos-terraform/lb-masters/azurerm"
version = "~> 0.2.0"
cluster_name = "${var.cluster_name}"
name_prefix = "${var.name_prefix}"
location = "${var.location}"
resource_group_name = "${var.resource_group_name}"
instance_nic_ids = ["${var.masters_instance_nic_ids}"]
num = "${var.num_masters}"
tags = "${var.tags}"
}
module "masters-internal" {
source = "dcos-terraform/lb-masters-internal/azurerm"
version = "~> 0.2.0"
cluster_name = "${var.cluster_name}"
name_prefix = "${var.name_prefix}"
location = "${var.location}"
resource_group_name = "${var.resource_group_name}"
subnet_id = "${var.subnet_id}"
instance_nic_ids = ["${var.masters_instance_nic_ids}"]
num = "${var.num_masters}"
tags = "${var.tags}"
}
module "public-agents" {
source = "dcos-terraform/lb-public-agents/azurerm"
version = "~> 0.2.0"
cluster_name = "${var.cluster_name}"
name_prefix = "${var.name_prefix}"
location = "${var.location}"
resource_group_name = "${var.resource_group_name}"
additional_rules = "${var.public_agents_additional_rules}"
instance_nic_ids = ["${var.public_agents_instance_nic_ids}"]
num = "${var.num_public_agents}"
tags = "${var.tags}"
}