-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathContentSwitches.tf
33 lines (33 loc) · 1.36 KB
/
ContentSwitches.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
# Content Switches Virtual Servers
resource "citrixadc_csvserver" "CSW_vservers" {
for_each = { for u in var.CSW_vservers : u.name => u }
name = each.key
servicetype = each.value.servicetype
ipv46 = each.value.ipv46
port = each.value.port
sslprofile = each.value.sslprofile
depends_on = [citrixadc_sslprofile.Secure_sslprofile]
}
#Content Switching Policies
resource "citrixadc_cspolicy" "CSW_cspolicy" {
for_each = { for u in var.CSW_cspolicy : u.policyname => u }
policyname = each.key
rule = each.value.rule
depends_on = [citrixadc_lbvserver.lb_vservers]
}
#Load Balancer bindings
resource "citrixadc_csvserver_cspolicy_binding" "CSW_policybind" {
for_each = { for u in var.CSW_policybind : u.policyname => u }
name = each.value.name
policyname = each.key
priority = each.value.priority
targetlbvserver = each.value.targetlbvserver
depends_on = [citrixadc_lbvserver.lb_vservers, citrixadc_csvserver.CSW_vservers, citrixadc_cspolicy.CSW_cspolicy]
}
#VPN Gateway CS bindings (Only 1 allowed per entire NetScaler)
resource "citrixadc_csvserver_vpnvserver_binding" "CSW_VPNpolicybind" {
for_each = { for u in var.CSW_VPNpolicybind : u.name => u }
name = each.key
vserver = each.value.vserver
depends_on = [citrixadc_vpnvserver.VPN_Vserver, citrixadc_csvserver.CSW_vservers]
}