-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathloadbalancer.tf
More file actions
59 lines (51 loc) · 1.74 KB
/
loadbalancer.tf
File metadata and controls
59 lines (51 loc) · 1.74 KB
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
resource "openstack_networking_network_v2" "lb_network" {
name = "lb_network"
}
resource "openstack_networking_subnet_v2" "lb_subnet" {
name = "lb_subnet"
cidr = "10.1.0.0/16"
network_id = openstack_networking_network_v2.lb_network.id
}
resource "openstack_lb_loadbalancer_v2" "lb_1" {
name = "lb_1"
vip_network_id = openstack_networking_network_v2.lb_network.id
vip_subnet_id = openstack_networking_subnet_v2.lb_subnet.id
}
resource "openstack_lb_pool_v2" "http_pool" {
name = "http_pool"
protocol = "PROXYV2"
lb_method = "ROUND_ROBIN"
loadbalancer_id = openstack_lb_loadbalancer_v2.lb_1.id
}
resource "openstack_lb_pool_v2" "https_pool" {
name = "https_pool"
protocol = "PROXYV2"
lb_method = "ROUND_ROBIN"
loadbalancer_id = openstack_lb_loadbalancer_v2.lb_1.id
}
resource "openstack_lb_listener_v2" "http_listener" {
name = "http_listener"
protocol = "HTTP"
protocol_port = 80
loadbalancer_id = openstack_lb_loadbalancer_v2.lb_1.id
default_pool_id = openstack_lb_pool_v2.http_pool.id
}
resource "openstack_lb_listener_v2" "https_listener" {
name = "https_listener"
protocol = "HTTPS"
protocol_port = 443
loadbalancer_id = openstack_lb_loadbalancer_v2.lb_1.id
default_pool_id = openstack_lb_pool_v2.https_pool.id
}
resource "openstack_lb_member_v2" "http_member" {
name = "http_member"
pool_id = openstack_lb_pool_v2.http_pool.id
address = var.lb_member_address
protocol_port = 80
}
resource "openstack_lb_member_v2" "https_member" {
name = "https_member"
pool_id = openstack_lb_pool_v2.https_pool.id
address = var.lb_member_address
protocol_port = 443
}