forked from scm2342/rke2-build-hetzner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig-files.tf
39 lines (37 loc) · 1.19 KB
/
config-files.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
resource "local_file" "ssh_key" {
count = var.write_config_files ? 1 : 0
content = module.cluster.ssh_private_key
filename = "id_rsa_${var.cluster_name}"
file_permission = "0600"
}
locals {
api_url = "https://${local.setup_dns ? module.cluster.api : module.cluster.lb_ipv4}:6443"
kubeconfig = <<-EOT
apiVersion: v1
kind: Config
clusters:
- cluster:
certificate-authority-data: ${module.cluster.cluster_ca_certificate}
server: ${local.api_url}
name: ${var.cluster_name}
contexts:
- context:
cluster: ${var.cluster_name}
namespace: kube-system
user: system:admin@${var.cluster_name}
name: system:admin@${var.cluster_name}
current-context: system:admin@${var.cluster_name}
preferences: {}
users:
- name: system:admin@${var.cluster_name}
user:
client-certificate-data: ${module.cluster.client_certificate}
client-key-data: ${module.cluster.client_key}
EOT
}
resource "local_file" "kubeconfig" {
count = var.write_config_files ? 1 : 0
filename = "config-${var.cluster_name}.yaml"
file_permission = "0600"
content = local.kubeconfig
}