Skip to content

Commit 3cd66f1

Browse files
authored
Merge pull request #1142 from kube-hetzner/fix/user-kustomization
Fix for flawed user kustomization
2 parents c7120eb + 68f23cb commit 3cd66f1

File tree

2 files changed

+6
-44
lines changed

2 files changed

+6
-44
lines changed

init.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ resource "null_resource" "first_control_plane" {
7373
provisioner "remote-exec" {
7474
inline = [
7575
"systemctl start k3s",
76-
# prepare the post_install directory
77-
"mkdir -p /var/post_install",
76+
# prepare the needed directories
77+
"mkdir -p /var/post_install /var/user_kustomize",
7878
# wait for k3s to become ready
7979
<<-EOT
8080
timeout 120 bash <<EOF

kustomization_user.tf

Lines changed: 4 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,6 @@ locals {
22
user_kustomization_templates = try(fileset("extra-manifests", "*.yaml.tpl"), toset([]))
33
}
44

5-
resource "null_resource" "kustomization_user_setup" {
6-
count = length(local.user_kustomization_templates) > 0 ? 1 : 0
7-
8-
connection {
9-
user = "root"
10-
private_key = var.ssh_private_key
11-
agent_identity = local.ssh_agent_identity
12-
host = module.control_planes[keys(module.control_planes)[0]].ipv4_address
13-
port = var.ssh_port
14-
}
15-
16-
# Create remote directory
17-
provisioner "remote-exec" {
18-
inline = [
19-
"echo 'Create new /var/user_kustomize directory...'",
20-
"rm -rf /var/user_kustomize && mkdir -p /var/user_kustomize"
21-
]
22-
}
23-
24-
# Copy all files, recursively from extra-manifests/ into the /var/user_kustomize directory.
25-
# NOTE: If non *.yaml.tpl files are changed, you need to taint this resource to re-provision the changes,
26-
# since there is no 'triggers {}' definition that watches all files/directories for changes.
27-
provisioner "file" {
28-
source = "extra-manifests/"
29-
destination = "/var/user_kustomize"
30-
}
31-
32-
depends_on = [
33-
null_resource.kustomization
34-
]
35-
}
36-
375
resource "null_resource" "kustomization_user" {
386
for_each = local.user_kustomization_templates
397

@@ -54,14 +22,8 @@ resource "null_resource" "kustomization_user" {
5422
manifest_sha1 = "${sha1(templatefile("extra-manifests/${each.key}", var.extra_kustomize_parameters))}"
5523
}
5624

57-
lifecycle {
58-
replace_triggered_by = [
59-
null_resource.kustomization_user_setup
60-
]
61-
}
62-
6325
depends_on = [
64-
null_resource.kustomization_user_setup[0]
26+
null_resource.kustomization
6527
]
6628
}
6729

@@ -81,9 +43,9 @@ resource "null_resource" "kustomization_user_deploy" {
8143
# Debugging: "sh -c 'for file in $(find /var/user_kustomize -type f -name \"*.yaml\" | sort -n); do echo \"\n### Template $${file}.tpl after rendering:\" && cat $${file}; done'",
8244
inline = compact([
8345
"rm -f /var/user_kustomize/*.yaml.tpl",
84-
"echo 'Deploying manifests from /var/user_kustomize/:' && ls -alh /var/user_kustomize",
85-
"kubectl kustomize /var/user_kustomize/ | kubectl apply --wait=true -f -",
86-
"${var.extra_kustomize_deployment_commands}"
46+
"echo 'Applying user kustomization...",
47+
"kubectl apply -k /var/user_kustomize/ --wait=true",
48+
var.extra_kustomize_deployment_commands
8749
])
8850
}
8951

0 commit comments

Comments
 (0)