fix post-install kustomization, keep file...
this risks exposing secrets from the deployed manifests, but those are currently deployed beforehand so we should be good as long as kustomization.yaml does not contain any.
This commit is contained in:
parent
ca64e97563
commit
8ba33a12c8
10
master.tf
10
master.tf
@ -146,8 +146,16 @@ resource "hcloud_server" "first_control_plane" {
|
|||||||
# Deploy our post-installation kustomization
|
# Deploy our post-installation kustomization
|
||||||
provisioner "remote-exec" {
|
provisioner "remote-exec" {
|
||||||
inline = [
|
inline = [
|
||||||
|
# This ugly hack is here, because terraform serializes the
|
||||||
|
# embedded yaml files with "- |2", when there is more than
|
||||||
|
# one yamldocument in the embedded file. Kustomize does not understand
|
||||||
|
# that syntax and tries to parse the blocks content as a file, resulting
|
||||||
|
# in weird errors. so gnu sed with funny escaping is used to
|
||||||
|
# replace lines like "- |3" by "- |" (yaml block syntax).
|
||||||
|
# due to indendation this should not changes the embedded
|
||||||
|
# manifests themselves
|
||||||
|
"sed -i 's/^- |[0-9]\\+$/- |/g' /tmp/post_install/kustomization.yaml",
|
||||||
"kubectl apply -k /tmp/post_install",
|
"kubectl apply -k /tmp/post_install",
|
||||||
"rm -rf /tmp/post_install"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user