generated from equinix-labs/terraform-equinix-template
-
Notifications
You must be signed in to change notification settings - Fork 4
/
variables.tf
132 lines (111 loc) · 2.99 KB
/
variables.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
variable "enable_metallb" {
type = bool
description = "Enable Metallb add-on"
default = false
}
variable "metallb_config" {
type = any
description = "Configuration for Metallb add-on"
default = {}
}
variable "enable_longhorn" {
type = bool
description = "Enable Longhorn add-on"
default = false
}
variable "longhorn_config" {
type = any
description = "Configuration for Longhorn add-on"
default = null
}
variable "enable_rook" {
type = bool
description = "Enable Rook add-on"
default = false
}
variable "rook_config" {
type = any
description = "Configuration for Rook add-on"
default = null
}
variable "ssh_host" {
type = string
description = "The address of the server from where to perform kubectl installations and changes"
default = null
}
variable "ssh_user" {
type = string
description = "The user to use for the connection"
default = null
}
variable "ssh_private_key" {
type = string
description = "The contents of an SSH key to use for the connection. These can be loaded from a file on disk using the file function"
sensitive = true
default = null
}
variable "kubeconfig_remote_path" {
type = string
description = "Depending on your setup, you may need to specify the path to the kubeconfig file hosted on the remote server"
default = null
}
variable "kubeconfig_local_path" {
type = string
description = "Depending on your setup, you may need to specify the path to the kubeconfig file locally"
default = null
}
variable "tags" {
type = list(string)
description = "Additional tags (e.g. `['k8s`,`production`]"
default = []
}
variable "equinix_project" {
type = string
description = "Equinix project"
default = null
}
variable "equinix_metro" {
type = string
description = "Equinix metro code"
default = null
}
variable "enable_cloud_provider_equinix_metal" {
type = bool
description = "Enable cloudproviderequinixmetal add-on"
default = false
}
variable "cloud_provider_equinix_metal_config" {
type = any
description = "Configuration for cloudproviderequinixmetal add-on"
default = {}
}
variable "enable_portworx" {
type = bool
description = "Enable Portworx add-on"
default = false
}
variable "portworx_config" {
type = any
description = "Configuration for Portworx add-on"
default = {}
}
variable "enable_portworx_data_services" {
type = bool
description = "Enable Portworx_data_services add-on"
default = false
}
variable "portworx_data_services_config" {
type = any
description = "Configuration for Portworx_data_services add-on"
default = {}
}
variable "enable_kube_vip" {
type = bool
description = "Enable Kube-vip add-on"
default = false
}
variable "kube_vip_config" {
type = any
description = "Configuration for Kube-vip add-on"
default = {}
}