1
1
resource "random_integer" "master" {
2
- count = var. master_count
3
- min = 1000
4
- max = 9999
2
+ count = var. master_count
3
+ min = 1000
4
+ max = 9999
5
5
}
6
6
7
7
resource "random_uuid" "custom_token" {}
8
8
9
9
locals {
10
10
# Generate a random UUID and extract the first 32 characters
11
- custom_token = substr (random_uuid. custom_token . result , 0 , 32 )
12
- master_prefix = " ${ var . master_prefix } -${ var . cluster_name } -master"
11
+ custom_token = substr (random_uuid. custom_token . result , 0 , 32 )
12
+ master_prefix = " ${ var . master_prefix } -${ var . cluster_name } -master"
13
13
microk8s_version_channel = var. microk8s_version == null ? " " : " --channel=${ var . microk8s_version } "
14
14
}
15
15
16
16
resource "xenorchestra_cloud_config" "master" {
17
- name = " ubuntu-base-config-master-0-${ var . cluster_name } "
17
+ name = " ubuntu-base-config-master-0-${ var . cluster_name } "
18
18
template = << EOF
19
19
#cloud-config
20
20
hostname: "${ local . master_prefix } -${ random_integer . master [0 ]. result } .${ var . cluster_dns_zone } "
@@ -166,23 +166,23 @@ resource "xenorchestra_vm" "master" {
166
166
tags = concat (var. tags , var. master_tags , [" kubernetes.io/role:primary" , " xcp-ng.org/deployment:${ var . cluster_name } " ])
167
167
168
168
lifecycle {
169
- ignore_changes = [ disk , affinity_host , template ]
169
+ ignore_changes = [disk , affinity_host , template ]
170
170
}
171
171
}
172
172
173
173
resource "null_resource" "sleep_while_master_readies_up" {
174
174
provisioner "local-exec" {
175
- command = " sleep 240" # Sleep to until master is ready
175
+ command = " sleep 240" # Sleep to until master is ready
176
176
}
177
177
178
- depends_on = [ xenorchestra_vm . master ]
178
+ depends_on = [xenorchestra_vm . master ]
179
179
}
180
180
181
181
resource "sshcommand_command" "get_kubeconfig" {
182
- host = xenorchestra_vm. master . ipv4_addresses [0 ]
183
- command = " sudo microk8s config get"
184
- private_key = file (var. private_ssh_key_path )
185
- user = " cloud-user"
182
+ host = xenorchestra_vm. master . ipv4_addresses [0 ]
183
+ command = " sudo microk8s config get"
184
+ private_key = file (var. private_ssh_key_path )
185
+ user = " cloud-user"
186
186
187
- depends_on = [ null_resource. sleep_while_master_readies_up ]
187
+ depends_on = [null_resource. sleep_while_master_readies_up ]
188
188
}
0 commit comments