forked from coreos/tectonic-installer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
terraform.tfvars.vmware
405 lines (334 loc) · 14.3 KB
/
terraform.tfvars.vmware
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
// The base DNS domain of the cluster. It must NOT contain a trailing period. Some
// DNS providers will automatically add this if necessary.
//
// Example: `openstack.dev.coreos.systems`.
//
// Note: This field MUST be set manually prior to creating the cluster.
// This applies only to cloud platforms.
//
// [Azure-specific NOTE]
// To use Azure-provided DNS, `tectonic_base_domain` should be set to `""`
// If using DNS records, ensure that `tectonic_base_domain` is set to a properly configured external DNS zone.
// Instructions for configuring delegated domains for Azure DNS can be found here: https://docs.microsoft.com/en-us/azure/dns/dns-delegate-domain-azure-dns
tectonic_base_domain = ""
// (optional) The content of the PEM-encoded CA certificate, used to generate Tectonic Console's server certificate.
// If left blank, a CA certificate will be automatically generated.
// tectonic_ca_cert = ""
// (optional) The content of the PEM-encoded CA key, used to generate Tectonic Console's server certificate.
// This field is mandatory if `tectonic_ca_cert` is set.
// tectonic_ca_key = ""
// (optional) The algorithm used to generate tectonic_ca_key.
// The default value is currently recommended.
// This field is mandatory if `tectonic_ca_cert` is set.
// tectonic_ca_key_alg = "RSA"
// (optional) This declares the IP range to assign Kubernetes pod IPs in CIDR notation.
// tectonic_cluster_cidr = "10.2.0.0/16"
// The name of the cluster.
// If used in a cloud-environment, this will be prepended to `tectonic_base_domain` resulting in the URL to the Tectonic console.
//
// Note: This field MUST be set manually prior to creating the cluster.
// Warning: Special characters in the name like '.' may cause errors on OpenStack platforms due to resource name constraints.
tectonic_cluster_name = ""
// (optional) The Container Linux update channel.
//
// Examples: `stable`, `beta`, `alpha`
// tectonic_container_linux_channel = "stable"
// The Container Linux version to use. Set to `latest` to select the latest available version for the selected update channel.
//
// Examples: `latest`, `1465.6.0`
tectonic_container_linux_version = "latest"
// (optional) A list of PEM encoded CA files that will be installed in /etc/ssl/certs on etcd, master, and worker nodes.
// tectonic_custom_ca_pem_list = ""
// (optional) This only applies if you use the modules/dns/ddns module.
//
// Specifies the RFC2136 Dynamic DNS server key algorithm.
// tectonic_ddns_key_algorithm = ""
// (optional) This only applies if you use the modules/dns/ddns module.
//
// Specifies the RFC2136 Dynamic DNS server key name.
// tectonic_ddns_key_name = ""
// (optional) This only applies if you use the modules/dns/ddns module.
//
// Specifies the RFC2136 Dynamic DNS server key secret.
// tectonic_ddns_key_secret = ""
// (optional) This only applies if you use the modules/dns/ddns module.
//
// Specifies the RFC2136 Dynamic DNS server IP/host to register IP addresses to.
// tectonic_ddns_server = ""
// (optional) The path of the file containing the CA certificate for TLS communication with etcd.
//
// Note: This works only when used in conjunction with an external etcd cluster.
// If set, the variable `tectonic_etcd_servers` must also be set.
// tectonic_etcd_ca_cert_path = "/dev/null"
// (optional) The path of the file containing the client certificate for TLS communication with etcd.
//
// Note: This works only when used in conjunction with an external etcd cluster.
// If set, the variables `tectonic_etcd_servers`, `tectonic_etcd_ca_cert_path`, and `tectonic_etcd_client_key_path` must also be set.
// tectonic_etcd_client_cert_path = "/dev/null"
// (optional) The path of the file containing the client key for TLS communication with etcd.
//
// Note: This works only when used in conjunction with an external etcd cluster.
// If set, the variables `tectonic_etcd_servers`, `tectonic_etcd_ca_cert_path`, and `tectonic_etcd_client_cert_path` must also be set.
// tectonic_etcd_client_key_path = "/dev/null"
// The number of etcd nodes to be created.
// If set to zero, the count of etcd nodes will be determined automatically.
//
// Note: This is not supported on bare metal.
tectonic_etcd_count = "0"
// (optional) List of external etcd v3 servers to connect with (hostnames/IPs only).
// Needs to be set if using an external etcd cluster.
// Note: If this variable is defined, the installer will not create self-signed certs.
// To provide a CA certificate to trust the etcd servers, set "tectonic_etcd_ca_cert_path".
//
// Example: `["etcd1", "etcd2", "etcd3"]`
// tectonic_etcd_servers = ""
// (optional) If set to `true`, all etcd endpoints will be configured to use the "https" scheme.
//
// Note: If `tectonic_experimental` is set to `true` this variable has no effect, because the experimental self-hosted etcd always uses TLS.
// tectonic_etcd_tls_enabled = true
// (optional) HTTP proxy address.
//
// Example: `http://myproxy.example.com`
// tectonic_http_proxy_address = ""
// (optional) HTTPS proxy address.
//
// Example: `http://myproxy.example.com`
// tectonic_https_proxy_address = ""
// (optional) Start iscsid.service to enable iscsi volume attachment.
// tectonic_iscsi_enabled = "false"
// The path to the tectonic licence file.
// You can download the Tectonic license file from your Account overview page at [1].
//
// [1] https://account.coreos.com/overview
tectonic_license_path = ""
// The number of master nodes to be created.
// This applies only to cloud platforms.
tectonic_master_count = "1"
// (optional) Configures the network to be used in Tectonic. One of the following values can be used:
//
// - "flannel": enables overlay networking only. This is implemented by flannel using VXLAN.
//
// - "canal": [ALPHA] enables overlay networking including network policy. Overlay is implemented by flannel using VXLAN. Network policy is implemented by Calico.
//
// - "calico-ipip": [ALPHA] enables BGP based networking. Routing and network policy is implemented by Calico. Note this has been tested on baremetal installations only.
//
// - "none": disables the installation of any Pod level networking layer provided by Tectonic. By setting this value, users are expected to deploy their own solution to enable network connectivity for Pods and Services.
// tectonic_networking = "flannel"
// (optional) List of local endpoints that will not use HTTP proxy.
//
// Example: `["127.0.0.1","localhost",".example.com","10.3.0.1"]`
// tectonic_no_proxy = ""
// The path the pull secret file in JSON format.
// This is known to be a "Docker pull secret" as produced by the docker login [1] command.
// A sample JSON content is shown in [2].
// You can download the pull secret from your Account overview page at [3].
//
// [1] https://docs.docker.com/engine/reference/commandline/login/
//
// [2] https://coreos.com/os/docs/latest/registry-authentication.html#manual-registry-auth-setup
//
// [3] https://account.coreos.com/overview
tectonic_pull_secret_path = ""
// (optional) This declares the IP range to assign Kubernetes service cluster IPs in CIDR notation.
// The maximum size of this IP range is /12
// tectonic_service_cidr = "10.3.0.0/16"
// Validity period of the self-signed certificates (in hours).
// Default is 3 years.
// This setting is ignored if user provided certificates are used.
tectonic_tls_validity_period = "26280"
// The domain name which resolves to controller node(s)
tectonic_vmware_controller_domain = ""
// Terraform map of etcd node(s) vSphere Clusters, Example:
// tectonic_vmware_etcd_clusters = {
// "0" = "myvmwarecluster-0"
// "1" = "myvmwarecluster-1"
// "2" = "myvmwarecluster-2"
// }
tectonic_vmware_etcd_clusters = ""
// terraform map of etcd node(s) Virtual DataCenters, example:
// tectonic_vmware_etcd_datacenters = {
// "0" = "myvmwaredc-0"
// "1" = "myvmwaredc-1"
// "2" = "myvmwaredc-2"
// }
tectonic_vmware_etcd_datacenters = ""
// Terraform map of etcd node(s) vSphere datastores.
// In order to use vSphere Datastore Cluster use the syntax DatastoreClusterName/datastore.
// Example:
// tectonic_vmware_etcd_datastores = {
// "0" = "mydatastore-0"
// "1" = "mydatastore-1"
// "2" = "mydatastore-2"
// }
tectonic_vmware_etcd_datastores = ""
// Terraform map of etcd node(s) network gateway IP, Example:
// tectonic_vmware_etcd_gateways = {
// "0" = "192.168.246.99"
// "1" = "192.168.246.99"
// "2" = "192.168.246.99"
// }
tectonic_vmware_etcd_gateways = ""
// Terraform map of etcd node(s) Hostnames, Example:
// tectonic_vmware_etcd_hostnames = {
// "0" = "mycluster-etcd-0"
// "1" = "mycluster-etcd-1"
// "2" = "mycluster-etcd-2"
// }
tectonic_vmware_etcd_hostnames = ""
// Terraform map of etcd node(s) IP Addresses, Example:
// tectonic_vmware_etcd_ip = {
// "0" = "192.168.246.10/24"
// "1" = "192.168.246.11/24"
// "2" = "192.168.246.12/24"
// }
tectonic_vmware_etcd_ip = ""
// etcd node(s) VM Memory Size in MB
tectonic_vmware_etcd_memory = "4096"
// Terraform map of etcd node(s) vSphere network portgroups, Example:
// tectonic_vmware_etcd_networks = {
// "0" = "mynet-0"
// "1" = "mynet-1"
// "2" = "mynet-2"
// }
tectonic_vmware_etcd_networks = ""
// Terraform map of etcd node(s) vSphere Resource Pools, Example:
// tectonic_vmware_etcd_resource_pool = {
// "0" = "myresourcepool-0"
// "1" = "myresourcepool-1"
// "2" = "myresourcepool-2"
// }
tectonic_vmware_etcd_resource_pool = ""
// etcd node(s) VM vCPU count
tectonic_vmware_etcd_vcpu = "1"
// vSphere Folder to create and add the Tectonic nodes
tectonic_vmware_folder = ""
// The domain name which resolves to Tectonic Ingress (i.e. worker node(s))
tectonic_vmware_ingress_domain = ""
// Terraform map of master node(s) vSphere Clusters, Example:
// tectonic_vmware_master_clusters = {
// "0" = "myvmwarecluster-0"
// "1" = "myvmwarecluster-1"
// }
tectonic_vmware_master_clusters = ""
// terraform map of master node(s) Virtual DataCenters, example:
// tectonic_vmware_master_datacenters = {
// "0" = "myvmwaredc-0"
// "1" = "myvmwaredc-1"
// "2" = "myvmwaredc-2"
// }
tectonic_vmware_master_datacenters = ""
// Terraform map of master node(s) vSphere datastores.
// In order to use vSphere Datastore Cluster use the syntax DatastoreClusterName/datastore.
// Example:
// tectonic_vmware_master_datastores = {
// "0" = "mydatastore-0"
// "1" = "mydatastore-1"
// }
tectonic_vmware_master_datastores = ""
// Terraform map of master node(s) network gateway IP, Example:
// tectonic_vmware_master_gateways = {
// "0" = "192.168.246.99"
// "1" = "192.168.246.99"
// }
tectonic_vmware_master_gateways = ""
// Terraform map of Master node(s) Hostnames, Example:
// tectonic_vmware_master_hostnames = {
// "0" = "mycluster-master-0"
// "1" = "mycluster-master-1"
// }
tectonic_vmware_master_hostnames = ""
// Terraform map of Master node(s) IP Addresses, Example:
// tectonic_vmware_master_ip = {
// "0" = "192.168.246.20/24"
// "1" = "192.168.246.21/24"
// }
tectonic_vmware_master_ip = ""
// Master node(s) Memory Size in MB
tectonic_vmware_master_memory = "4096"
// Terraform map of master node(s) vSphere network portgroups, Example:
// tectonic_vmware_master_networks = {
// "0" = "mynet-0"
// "1" = "mynet-1"
// }
tectonic_vmware_master_networks = ""
// Terraform map of master node(s) vSphere Resource pools, Example:
// tectonic_vmware_master_resource_pool = {
// "0" = "myresourcepool-0"
// "1" = "myresourcepool-1"
// }
tectonic_vmware_master_resource_pool = ""
// Master node(s) vCPU count
tectonic_vmware_master_vcpu = "1"
// DNS Server to be used by Virtual Machine(s). Multiple DNS servers can be separated by whitespace. Example: `"192.168.1.1 192.168.2.1"`
tectonic_vmware_node_dns = ""
// vCenter Server IP/FQDN
tectonic_vmware_server = ""
// SSH public key to use as an authorized key. Example: `"ssh-rsa AAAB3N..."`
tectonic_vmware_ssh_authorized_key = ""
// SSH private key file in .pem format corresponding to tectonic_vmware_ssh_authorized_key. If not provided, SSH agent will be used.
tectonic_vmware_ssh_private_key_path = ""
// Is the vCenter certificate Self-Signed? Example: `tectonic_vmware_sslselfsigned = "true"`
tectonic_vmware_sslselfsigned = ""
// The type of folder to create. Allowed options: datacenter, host, vm, datastore, and network.
tectonic_vmware_type = "vm"
// Virtual Machine template of CoreOS Container Linux.
tectonic_vmware_vm_template = ""
// Folder for VM template of CoreOS Container Linux.
tectonic_vmware_vm_template_folder = ""
// Terraform map of worker node(s) vSphere Clusters, Example:
// tectonic_vmware_worker_clusters = {
// "0" = "myvmwarecluster-0"
// "1" = "myvmwarecluster-1"
// }
tectonic_vmware_worker_clusters = ""
// terraform map of worker node(s) Virtual DataCenters, example:
// tectonic_vmware_worker_datacenters = {
// "0" = "myvmwaredc-0"
// "1" = "myvmwaredc-1"
// }
tectonic_vmware_worker_datacenters = ""
// Terraform map of worker node(s) vSphere datastores.
// In order to use vSphere Datastore Cluster use the syntax DatastoreClusterName/datastore.
// Example:
// tectonic_vmware_worker_datastores = {
// "0" = "mydatastore-0"
// "1" = "mydatastore-1"
// }
tectonic_vmware_worker_datastores = ""
// Terraform map of worker node(s) network gateway IP, Example:
// tectonic_vmware_worker_gateways = {
// "0" = "192.168.246.99"
// "1" = "192.168.246.99"
// }
tectonic_vmware_worker_gateways = ""
// Terraform map of Worker node(s) Hostnames, Example:
// tectonic_vmware_worker_hostnames = {
// "0" = "mycluster-worker-0"
// "1" = "mycluster-worker-1"
// }
tectonic_vmware_worker_hostnames = ""
// Terraform map of Worker node(s) IP Addresses, Example:
// tectonic_vmware_worker_ip = {
// "0" = "192.168.246.30/24"
// "1" = "192.168.246.31/24"
// }
tectonic_vmware_worker_ip = ""
// Worker node(s) Memory Size in MB
tectonic_vmware_worker_memory = "4096"
// Terraform map of worker node(s) vSphere network portgroups, Example:
// tectonic_vmware_worker_networks = {
// "0" = "mynet-0"
// "1" = "mynet-1"
// }
tectonic_vmware_worker_networks = ""
// Terraform map of worker node(s) vSphere Resource Pools, Example:
// tectonic_vmware_worker_resource_pool = {
// "0" = "myresourcepool-0"
// "1" = "myresourcepool-1"
// }
tectonic_vmware_worker_resource_pool = ""
// Worker node(s) vCPU count
tectonic_vmware_worker_vcpu = "1"
// The number of worker nodes to be created.
// This applies only to cloud platforms.
tectonic_worker_count = "3"