-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
92 lines (88 loc) · 2.52 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
81
82
83
84
85
86
87
88
89
90
91
92
data "local_file" "server-txt" {
filename = "${path.module}/server.txt"
}
locals {
instances = csvdecode(data.local_file.server-txt.content)
}
# create registry auth secret
resource "rancher2_secret_v2" "registryconfig-auth-registry01" {
cluster_id = "local"
name = "registryconfig-auth-registry01-${var.clustername}"
namespace = "fleet-default"
type = "kubernetes.io/basic-auth"
data = {
username = var.registryusername
password = var.registrypassword
}
}
resource "rancher2_secret_v2" "registryconfig-auth-registry02" {
cluster_id = "local"
name = "registryconfig-auth-registry02-${var.clustername}"
namespace = "fleet-default"
type = "kubernetes.io/basic-auth"
data = {
username = var.registryusername
password = var.registrypassword
}
}
resource "rancher2_cluster_v2" "cluster" {
name = var.clustername
fleet_namespace = "fleet-default"
kubernetes_version = var.kubernetesversion
rke_config {
registries {
configs {
hostname = var.registry01
insecure = false
auth_config_secret_name = "registryconfig-auth-registry01-${var.clustername}"
}
configs {
hostname = var.registry02
insecure = false
auth_config_secret_name = "registryconfig-auth-registry02-${var.clustername}"
}
mirrors {
endpoints = ["https://${var.registry01}","https://${var.registry02}"]
hostname = "docker.io"
rewrites = {
"^(?:library|)(.*)" = "${var.stage}/docker.io/$1"
}
}
mirrors {
endpoints = ["https://${var.registry01}","https://${var.registry02}"]
hostname = "registry.suse.com"
rewrites = {
"(.*)" = "${var.stage}/registry.suse.com/$1"
}
}
mirrors {
endpoints = ["https://${var.registry01}","https://${var.registry02}"]
hostname = "registry.rancher.com"
rewrites = {
"(.*)" = "${var.stage}/registry.rancher.com/$1"
}
}
}
machine_selector_config {
config = {
profile = "cis-1.23"
protect-kernel-defaults = true
}
}
machine_global_config = <<EOF
cni: "calico"
etcd-expose-metrics: true
cluster-cidr: ${var.clustercidr}
service-cidr: ${var.servicescidr}
EOF
upgrade_strategy {
control_plane_concurrency = "1"
worker_concurrency = "1"
}
etcd {
disable_snapshots = false
snapshot_schedule_cron = "7 */12 * * *"
snapshot_retention = 14
}
}
}