Repository: kinvolk/lokomotive
Pull request #1040 (2020-10-01 07:07:13)

Fix dex pod reload on config change
closes: #1039
Signed-off-by: knrt10 <kautilya@kinvolk.io>
Co-authored-by: Mateusz Gozdek <mateusz@kinvolk.io>


Patch:
diff --git a/assets/charts/components/dex/templates/deployment.yaml b/assets/charts/components/dex/templates/deployment.yaml
index 27d5a0d1..47f36c4a 100644
--- a/assets/charts/components/dex/templates/deployment.yaml
+++ b/assets/charts/components/dex/templates/deployment.yaml
@@ -13,6 +13,9 @@ spec:
     metadata:
       labels:
         app: dex
+      ### Lokomotive specific change.
+      annotations:
+        checksum/configmap: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
     spec:
       securityContext:
         runAsNonRoot: true
diff --git a/assets/terraform-modules/bootkube/assets.tf b/assets/terraform-modules/bootkube/assets.tf
index 754525f0..aff3091c 100644
--- a/assets/terraform-modules/bootkube/assets.tf
+++ b/assets/terraform-modules/bootkube/assets.tf
@@ -85,8 +85,12 @@ resource "local_file" "kubernetes" {
   })
 }
 
-locals {
-  bootstrap_secrets = templatefile("${path.module}/resources/charts/bootstrap-secrets.yaml", {
+# Populate bootstrap-secrets chart values file named bootstrap-secrets.yaml.
+resource "local_file" "bootstrap-secrets" {
+  count = var.enable_tls_bootstrap == true ? 1 : 0
+
+  filename = "${var.asset_dir}/charts/kube-system/bootstrap-secrets.yaml"
+  content = templatefile("${path.module}/resources/charts/bootstrap-secrets.yaml", {
     bootstrap_tokens = [
       for token in var.bootstrap_tokens :
       {
@@ -97,14 +101,6 @@ locals {
   })
 }
 
-# Populate bootstrap-secrets chart values file named bootstrap-secrets.yaml.
-resource "local_file" "bootstrap-secrets" {
-  count = var.enable_tls_bootstrap == true ? 1 : 0
-
-  filename = "${var.asset_dir}/charts/kube-system/bootstrap-secrets.yaml"
-  content  = local.bootstrap_secrets
-}
-
 locals {
   kubelet = var.disable_self_hosted_kubelet == false ? 1 : 0
 }
diff --git a/assets/terraform-modules/bootkube/outputs.tf b/assets/terraform-modules/bootkube/outputs.tf
index dd2cf1fb..6df0b2c7 100644
--- a/assets/terraform-modules/bootkube/outputs.tf
+++ b/assets/terraform-modules/bootkube/outputs.tf
@@ -92,5 +92,5 @@ output "lokomotive_values" {
 }
 
 output "bootstrap-secrets_values" {
-  value = var.enable_tls_bootstrap ? local.bootstrap_secrets : ""
+  value = var.enable_tls_bootstrap ? local_file.bootstrap-secrets[0].content : ""
 }
diff --git a/docs/how-to-guides/rook-ceph-storage.md b/docs/how-to-guides/rook-ceph-storage.md
index 95f0499a..78cca598 100644
--- a/docs/how-to-guides/rook-ceph-storage.md
+++ b/docs/how-to-guides/rook-ceph-storage.md
@@ -277,7 +277,7 @@ component "rook-ceph" {
 Execute the following command to apply the changes:
 
 ```bash
-lokoctl component apply rook-ceph
+lokoctl component apply rook
 ```
 
 Verify the StorageClass is default:
diff --git a/pkg/assets/generated_assets.go b/pkg/assets/generated_assets.go
index b143cb86..9420bfff 100644
--- a/pkg/assets/generated_assets.go
+++ b/pkg/assets/generated_assets.go
@@ -769,9 +769,9 @@ var vfsgenAssets = func() http.FileSystem {
 		"/charts/components/dex/templates/deployment.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "deployment.yaml",
 			modTime:          time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC),
-			uncompressedSize: 1453,
+			uncompressedSize: 1612,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\xcd\x6e\xdb\x3c\x10\xbc\xfb\x29\x16\x3e\x7f\x16\xf1\x25\x71\x0e\xbc\x05\x09\x50\xa0\x68\xdc\xa0\x41\x73\x29\x7a\xa0\xa9\x8d\x44\x98\x7f\x25\x97\x4e\x04\x23\xef\x5e\xd0\xb2\x64\x2a\x8e\x8b\xd6\x17\x93\xda\x9d\xd9\x99\x59\x49\x78\xf5\x84\x21\x2a\x67\x39\x08\xef\x23\xdb\xfe\x3f\xdb\x28\x5b\x73\xb8\x43\xaf\x5d\x67\xd0\xd2\xcc\x20\x89\x5a\x90\xe0\x33\x00\x2d\xd6\xa8\x63\x3e\x41\x06\x70\xa8\xf1\x75\x06\x60\x85\xc1\xfe\x1c\x3d\xca\x5c\x8e\xa8\x51\x92\x0b\x7d\xab\x11\x24\xdb\x2f\x05\x76\x82\x0e\xe8\xb5\x92\x22\x72\xb8\x9c\x01\x10\x1a\xaf\x05\xe1\x01\x59\x0c\xcf\x3f\x3d\x21\x99\xd0\x00\x0c\xc3\xf7\x67\x94\x29\x28\xea\x6e\x9d\x25\x7c\xa5\x23\x22\x24\x7b\x13\x57\xce\x7e\x73\x8e\x38\x50\x48\x38\x2d\x7d\x8f\x18\x38\x5c\x2f\x97\x97\x57\xd3\xc2\xa7\xe0\x92\x9f\x56\x22\x86\xad\x92\x78\x23\xa5\x4b\x96\x56\x63\x0a\x7d\x55\x59\x45\x79\xbc\x50\x16\xc3\xa8\x79\x31\xa4\xe5\x5e\xac\x76\xa2\x5e\x50\x8b\xe6\xa8\x41\x19\xd1\x20\x07\xa1\xbd\xb2\xc8\x1a\x45\x7c\x7b\x51\x5d\x5c\x55\x97\x63\x87\x74\xc6\x08\x5b\x1f\x1d\x2d\xa0\x51\x54\xdc\xa4\x76\x16\x8b\xfb\xbc\x25\xf2\x91\xb3\xcc\xd6\xa6\x75\x25\x9d\x61\x1b\x65\xb7\x4e\x6f\x58\x8d\xaf\xbd\x80\xaa\x51\x34\x2f\x40\x6c\x2a\x6b\xeb\x74\x32\x78\x9f\x6d\xc6\x72\x72\xef\x65\xda\x0b\x60\x72\xdf\x83\xa0\x96\x1f\x78\xd8\x6c\xd0\x7e\x1a\xc7\xc1\xf1\xaf\x24\xba\x4a\xb9\xac\x48\xd5\x3e\xff\xf1\xdd\x0e\xaa\xdb\x56\x04\xaa\x6e\xbc\x3f\xbc\xa8\xf0\xf6\x36\x0e\xb2\xef\x02\x3f\x66\x03\x3f\xe6\x2c\xc5\xc0\xb4\x93\x42\xb3\xb5\xb2\x99\x6f\xfe\x1f\xcc\xf3\xc6\x30\x1f\x18\x92\xcc\x0f\x99\x7c\x6e\x98\x74\xf6\x59\x35\x55\x27\x8c\x9e\xff\x1c\xc9\xbc\x0b\x1f\x99\xdd\xa7\x59\x98\x1d\x3d\x3d\xb8\x40\x1c\x96\xcb\xe5\xf5\x5f\xc6\xd6\x8f\x3d\x93\x5b\xa1\xaf\x00\x96\x1d\x2f\xb8\xee\xd3\x8d\x4c\xa6\x48\xce\xb0\x82\xea\xa3\xc5\xec\x76\x0b\x50\xcf\x50\x3d\x09\x9d\x30\x56\xcd\x63\x52\x84\x9f\x1f\xbf\xae\x6e\xf7\x42\x32\x6d\x19\xef\x20\xb3\x89\xb9\x6f\x21\x12\xb5\x67\xb4\xf6\x46\xd8\x64\x10\xda\xfa\x48\xd6\xe7\x70\xf2\x0d\xbc\x0b\xa0\xbf\xde\x0b\xcf\x4f\x8c\x94\x4b\x06\x50\x84\x26\x96\x4d\x0b\xd8\x60\x37\xf0\xed\xf7\x58\x14\x01\xfc\x5e\xe6\x69\xf5\xe3\xf7\x17\x8d\xa7\xee\x4e\x05\x0e\xbb\x41\xff\x3f\x25\xf7\xa7\xdc\x22\xca\x80\x54\x4a\xef\x9f\xac\xce\x20\x8a\x24\x7f\x07\x00\x00\xff\xff\x7b\x54\x7f\x8b\xad\x05\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\x4d\x6f\xdb\x38\x10\xbd\xfb\x57\x0c\x9c\x3d\xec\x02\x6b\x11\x4d\xe2\x1c\x78\x4b\x13\xa0\x40\x91\xb8\x41\xd3\xe6\x52\xf4\x40\x53\x63\x89\x30\xbf\x4a\x0e\x9d\x18\x6e\xfe\x7b\x41\xcb\xb2\xa9\x38\x29\x5a\x5e\x44\x6a\x66\xde\xbc\xf7\x86\x14\x5e\x3d\x60\x88\xca\x59\x0e\xc2\xfb\xc8\x56\xef\x46\x4b\x65\x6b\x0e\xd7\xe8\xb5\x5b\x1b\xb4\x34\x32\x48\xa2\x16\x24\xf8\x08\x40\x8b\x39\xea\x98\x77\x90\x0b\x38\xd4\xf8\x34\x02\xb0\xc2\x60\xb7\x8f\x1e\x65\x0e\x47\xd4\x28\xc9\x85\x2e\xd5\x08\x92\xed\x4d\x51\x3b\xa8\x0e\xe8\xb5\x92\x22\x72\x38\x1b\x01\x10\x1a\xaf\x05\xe1\xae\xb2\x68\x9e\x97\x1e\x80\x0c\x60\xf2\x3a\x39\x39\x81\x1b\xb7\x74\xc6\x91\x5a\x21\x64\x36\x6a\xa1\x24\xc8\x56\xd8\x06\xab\xbe\xb7\xb5\x8e\x04\x29\x67\x0b\x24\xd9\xa2\x5c\xc6\x64\x98\x74\x76\xa1\x1a\x23\x3c\x87\xcd\x06\x94\x95\x3a\xd5\x08\xff\xfa\xa0\x2c\xc1\x3f\xd5\x97\x1d\xbf\xea\xbd\x88\x78\x27\xa8\x85\xf1\xa1\xa4\x5a\x0b\xa3\xc7\xff\x41\x05\x3f\x21\xb6\xe2\x74\x7a\x11\x93\x81\xe7\xe7\x6d\x97\xde\x9b\xed\x1e\x65\x0a\x8a\xd6\x57\xce\x12\x3e\xd1\x81\x46\x48\xf6\x32\xce\x9c\xfd\xec\x1c\x71\xa0\x90\x70\x18\xfa\x1a\x31\x70\xb8\x98\x4e\xcf\xce\x87\x81\x0f\xc1\x25\x3f\x8c\x44\x0c\x2b\x25\xf1\x52\x4a\x97\x2c\xcd\xf6\x43\xea\xa2\xca\x2a\xca\xed\x85\xb2\x18\xf6\x46\x4c\xfa\x61\xba\x47\xab\x9d\xa8\x27\xd4\xa2\x39\x70\x50\x46\x34\xc8\x41\x68\xaf\x2c\xb2\x46\x11\x5f\x9d\x56\xa7\xe7\xd5\xd9\xc1\x47\x67\x8c\xb0\xf5\x41\xd1\x04\x1a\x45\xc5\x49\x6a\x67\xb1\x38\x8f\x5b\x22\x1f\x39\xcb\x68\x6d\x9a\x57\xd2\x19\xb6\x54\x76\xe5\xf4\x92\xd5\xf8\xd4\x11\xa8\x1a\x45\xe3\xa2\x88\x0d\x69\xad\x9c\x4e\x06\x6f\xb3\xcc\x58\x76\xee\xb4\x0c\x73\x01\x4c\xce\xcb\xa3\xe3\x3b\x1c\x36\xea\xb9\x1f\xdb\xb1\x53\xfc\x23\x89\x75\xa5\x5c\x66\xa4\x6a\x9f\x3f\x7c\xb3\x81\xea\xaa\x15\x81\xaa\x4b\xef\x77\xef\xa8\x9f\x75\x5e\xf6\x85\xe1\x07\x6f\xe0\xdb\x98\xa5\x18\x98\x76\x52\x68\x36\x57\x36\xe3\x8d\xff\x87\x71\x9e\x18\xe6\x0d\x43\x92\xf9\x27\x93\x8b\x66\x77\xbd\xba\xbb\xf5\x7d\x0f\xe6\x5d\x78\x4d\xec\xd6\xcd\x42\xec\x5e\xd3\x9d\x0b\xc4\x61\x3a\x9d\x5e\xfc\xa1\x6d\x5d\xdb\x37\x7c\x2b\xf8\x15\x85\x65\xc6\x23\xce\x3b\x77\x23\x93\x29\x92\x33\xac\x80\x7a\x6d\x30\x9b\xcd\x04\xd4\x02\xaa\x07\xa1\x13\xc6\xaa\xb9\x4f\x8a\xf0\xe3\xfd\xa7\xd9\xd5\x96\xc8\xf6\xad\x15\xf6\xf6\x34\x9b\x98\xf3\x26\x22\x51\xfb\x06\xd7\x4e\x08\x1b\x34\x42\x5b\x1f\xc0\x3a\x1f\x8e\xde\xc0\x0b\x03\xba\xe3\xad\xf0\xfc\x48\x48\x39\x64\x00\x45\x68\x62\x99\x34\x81\x25\xae\x7b\xbc\xed\x1c\x8b\x20\x80\xdf\xd2\x3c\x8e\xbe\x7e\x7f\xd1\x78\x5a\x5f\xab\xc0\x61\xd3\xf3\xff\x2b\xe7\x7e\xe7\x5b\x44\x19\x90\x4a\xea\xdd\x9f\xd9\x1b\x15\x85\x93\xbf\x02\x00\x00\xff\xff\x0e\x25\xeb\x91\x4c\x06\x00\x00"),
 		},
 		"/charts/components/dex/templates/ingress.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "ingress.yaml",
@@ -5461,9 +5461,9 @@ var vfsgenAssets = func() http.FileSystem {
 		"/terraform-modules/bootkube/assets.tf": &vfsgen۰CompressedFileInfo{
 			name:             "assets.tf",
 			modTime:          time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC),
-			uncompressedSize: 8469,
+			uncompressedSize: 8410,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x59\x51\x6f\xdb\x38\x12\x7e\xf7\xaf\x18\x28\x2d\x62\x1f\x6c\x39\xed\x15\x77\xb8\x00\x46\x71\x4f\x87\xe2\xfa\x50\x14\xdd\xa7\x20\x10\x68\x69\x6c\x73\x43\x93\x5a\x92\x4a\x13\x04\xfe\xef\x0b\x92\x92\x45\x49\x94\x25\x3b\xcd\x6e\x5e\x5a\x8b\x33\x1f\x87\x33\x1f\x67\x3e\xd9\x12\x95\x28\x64\x8a\x10\x31\x91\x12\x96\x6c\x28\xc3\x08\xa2\xb5\x10\x5a\x69\x49\xf2\x05\xc9\xa9\x42\xf9\x88\x32\x82\x97\x09\x80\x59\xe7\x64\x8f\xb0\x82\xe8\xdd\xcb\x23\x91\x31\x51\x0a\x75\x92\x51\x79\x58\xd6\x5e\x7b\xc2\xe9\x06\x95\x56\xcb\x00\x52\xfc\x4c\xf6\x2c\x9a\x00\xa4\x82\x6b\xe4\x1a\x56\xa0\x71\x9f\x33\xa2\xd1\xc0\x4f\xa3\x77\x2f\x39\xd1\xbb\x78\x2f\xb2\x82\xe1\x61\x59\xc5\xa8\xce\xdb\x60\x6e\x03\x06\x78\x28\xd6\x98\x1c\xd7\x12\xba\x27\x5b\x13\xbe\x89\xdd\x04\x40\x28\xaf\x9e\xaa\xbb\xa8\x69\x1c\xdd\x5b\x84\x94\x89\x22\x4b\x72\x29\x1e\x69\x86\x12\xdc\x5f\x89\xd0\x58\xb2\xd6\xa8\xd3\x2c\x71\xfe\x0a\xe0\x68\xfd\xbb\xa0\x7c\x1a\xcd\xa3\x39\x6c\x84\xdc\x13\xcd\xa8\xd2\xd3\x68\xa7\x75\xae\x6e\x97\xcb\xf7\xea\xf6\xe3\x3f\xff\xfd\x9f\x68\x6e\x51\x7d\x88\xd9\xcc\xa2\x9a\x4f\x34\xc5\x24\xa5\x99\xf4\x50\x8d\xb5\xbf\x64\x6d\xb5\x2c\x94\xc6\x2c\x49\x51\x6a\x65\x4a\x53\xdb\x76\x96\x5c\xc8\x9c\xac\x19\x26\x9a\xa9\xe4\x98\xce\xd2\x21\xb4\x34\x01\x38\xcc\x26\x87\xc9\x64\x90\x3d\x26\xc1\x52\x30\x86\xd2\x54\x8c\x6c\x7f\x01\x8d\xba\x90\x6f\xc5\xa7\xbe\x9d\x1a\xc4\xaa\x8d\x92\xd2\x68\x0c\xc3\xba\x5e\x25\xd5\x72\x91\x35\x4b\xdc\xf8\x73\x98\x95\x4d\x3f\x2f\x86\x08\x12\x24\x74\xcb\x29\xc0\xec\x20\xaf\x5a\x6e\x21\x82\x8d\x24\x8b\x4a\x77\x68\x2a\xf4\x7a\x8e\x1c\x91\xde\x8a\x1a\xad\x0d\x1a\x8c\x38\xae\x8d\x21\x42\x7d\xe6\xfb\xa1\x44\x19\xfb\xb3\xda\x71\xba\x23\x52\xab\xa5\xf5\x53\xcf\x4a\xe3\x7e\xd9\xc4\xb8\x3c\x3b\x3e\xf4\x39\x6d\xd7\xa3\xd7\xb8\xd6\x1b\x6c\xa6\xbf\xa4\xa1\xf6\xde\x81\x5e\xfa\xf7\x5e\xb5\x73\xda\xf0\x50\x2b\x4e\x89\x7d\x10\xba\xca\x6b\xa2\xf0\x5f\x9f\x90\xa7\x22\xc3\xa9\x69\xc8\x0a\xd9\x26\x51\x74\xcb\x4b\x94\xd8\xd6\x23\x25\xb1\xf9\x90\xe4\xb8\x77\x27\xad\x8b\xf0\x80\xcf\x03\x90\xb9\xa4\x8f\x44\xa3\xb1\x8c\xeb\xc2\x7a\x4f\x43\xb0\xad\x80\x03\xb0\x96\xc8\xec\xb9\x11\x6c\x0d\xdf\x0c\xb7\xcc\x23\x49\x53\x51\x70\x9d\xe4\xc5\x7a\x5c\xb8\xa5\xdf\xa2\x74\x8c\xf3\x62\xcd\x68\xda\x8c\xd9\xf2\x20\x94\xe2\x31\xd9\x35\xce\xdd\xec\x3a\x48\x46\x91\xeb\x26\xec\xc8\x34\x38\xd7\x13\xa0\x8d\xa2\x0d\xe4\xa0\x04\x0b\xd6\xab\x9c\xe4\x64\xbb\x95\xb8\x25\x9a\x0a\xde\xa0\x63\x77\xd9\x55\xb9\xfe\xdc\x4c\x5c\x9f\x17\xac\x56\x86\xf9\x08\x9f\x9b\xa1\xba\xeb\x0a\xd1\x1c\x82\xc9\xf5\x10\x4c\x8e\xff\x51\x27\x64\x06\xb7\x10\x45\xdd\x60\xfc\x94\xbf\x2e\x98\x20\x3b\xfd\x78\x5c\x56\x47\xc7\xe4\x2a\xf6\xba\x98\x1a\x17\x31\x14\x4b\xbb\xc6\x5e\x48\x12\x73\x46\x53\xa2\x02\x3d\x84\x21\xdf\xea\xdd\xb4\xd3\x13\x1d\x43\x9e\x72\xa1\x30\x11\x3c\x21\x8c\x25\x94\x6b\x94\x1b\x92\xa2\xaa\x8e\xd2\xb3\x5c\xfa\x6a\x49\x92\x0d\x23\x5b\xd5\xde\xd3\xf8\xb6\xa6\x81\x67\xdd\x2f\x40\x3b\x2c\x3b\x4b\x84\xe6\x22\x5b\xa4\x3b\x4c\x1f\x72\x61\x43\xbd\x6c\x60\xb6\x51\x5e\x3d\x32\xc3\x80\xd5\xd0\xb4\xd2\xce\x5b\x1d\x90\x10\x6d\x73\x4f\x44\x5c\xc1\x37\x91\x17\x26\x2e\x3b\x89\x25\x47\x8d\x0a\x6c\x10\xf0\x48\x58\x81\xca\xe6\x02\x4c\x32\x32\xcf\xc4\xc6\x13\x9f\xd2\x20\xce\xee\x72\xfd\xe1\xed\xf3\x5a\xed\xe1\x43\xbd\xa5\x2a\x0f\xea\xba\x16\xc3\x47\x09\xbc\x12\x2a\x97\xe2\xe9\xb9\x0d\x33\x08\x65\xbd\xaa\x57\x52\x21\x31\xe3\x2a\x84\x61\x61\xca\x6a\x74\x91\x4a\xc7\xe8\xfe\xd0\xb6\x20\x32\xdd\x1d\xa2\x12\xdd\x26\x22\xc9\x19\xe1\x98\xb4\xdb\xc9\x0a\xf6\xe4\x69\xfa\x71\xde\xdb\x4c\x06\x04\x96\x7f\xd2\xae\xca\xfa\xab\xde\x80\x8c\xf8\x92\x49\x26\xf6\x84\xf2\x44\x15\x9b\x0d\x7d\xea\x04\x17\xb0\x69\x7a\x73\x95\x54\xd0\x34\xaf\xbd\xcd\x36\x3b\xa1\xf4\xb4\xbd\xf7\x1c\x3e\xdc\xcc\x5e\xf5\x2e\x75\x42\x21\x96\x9e\x97\xca\xc4\x94\xb4\xf5\xe1\x00\xae\x3f\xa2\x2a\xc8\xa0\xf2\x70\xbc\xe8\x47\x76\xfa\xbd\xa1\xdd\xdf\xab\x52\xb9\x93\x9c\x56\xbc\xba\xbb\xb9\x2f\xd5\xfc\x93\x46\xc9\x09\xf3\x06\x4a\x2e\xa4\x0e\xca\xc7\xf3\x24\x6f\x47\x43\x06\x85\x94\xe1\x3a\xf2\xcc\x36\xdd\xce\x90\x5d\xd5\x2f\x1c\x47\x9b\xd3\x33\xce\x77\x3b\x35\xe8\x6c\x27\x56\xb6\xcd\x1d\x17\x13\x85\xa9\x44\xad\xce\x6e\x9f\xde\xbb\xac\x43\x68\x76\xd1\x7a\x03\x2d\x1e\x90\x1b\xfc\xbb\x89\x8b\x74\x23\x24\xd8\x87\x40\xb9\x0d\xba\x63\x7b\x5b\x5a\xbe\x4c\xaa\xd3\xd9\x85\x84\x66\xe5\x51\xed\xc7\xb8\x7a\xd8\xb2\x72\xf1\xb4\xac\xdc\xc3\xd2\xf2\x60\xff\x0d\xce\xba\xce\xb1\x7a\x47\x5e\x38\x01\xbd\x93\xaf\x63\xee\x06\xa0\xa5\xc9\x89\xe2\x79\x62\xef\x03\xdc\xc2\xcd\xe4\x82\xa1\xd9\x53\x2a\x6f\x76\x1a\x61\x67\x82\x8d\x3b\xbc\x68\xf1\xc6\xc0\x32\xac\x02\xce\xa8\xb2\x11\xdb\x06\x61\xfa\x15\x66\xc9\xd1\x62\x05\x1b\xc2\x54\x1d\xb8\xcd\xf3\x77\xe4\xa6\x97\x97\x46\x36\x0e\xcb\x87\xca\xcb\x46\x3f\xc9\x88\x26\x10\x55\x7c\xf4\xb5\x03\x43\xdd\xcc\x9b\x0b\xbb\x5c\x32\xc9\xa9\xbc\x5c\x72\xc6\x4b\x81\x2a\x9c\x68\x76\x88\x0c\xce\x23\x91\x86\xb4\xb5\x26\x60\xa8\xbb\x83\xbb\x77\x4c\x36\x3c\xa2\xfb\xc3\xe2\xd4\xb4\x0c\x4f\x83\x51\x63\xa0\x67\x0e\x0d\x0d\xa0\x9e\x5e\x72\xba\x89\x04\x64\xe1\xb1\x66\x3d\x9a\xb0\xca\xea\x49\x41\x38\x5c\x54\x8f\xa7\x86\x1b\x71\x83\x1a\x95\xe1\xdd\xcd\x7d\x2c\x2d\xbf\x30\xbb\x50\x5a\x1e\x49\xe0\x8e\xfa\x3f\xe4\x28\x89\x2e\xcf\x92\x0a\xbe\xa1\x5b\x4b\xd7\xff\x3b\x5b\x75\xea\x54\xce\x7c\xd1\x3a\xe0\xd0\x39\x9a\x5e\xa3\xcf\x43\x0a\xbd\x5b\x06\x76\x6d\x9f\x83\x64\x7b\xca\xfd\xd3\x4c\x4d\x85\xcd\x67\x90\xf8\x47\x41\x25\x2a\xa0\x1a\xd6\x08\x44\x43\x0b\x74\x36\xb9\x82\x6a\xc2\x6e\xa9\xde\x15\xeb\x38\x15\xbe\x24\x5f\x50\x9e\x16\x6b\xa2\x85\x5c\x56\xa8\xcb\x35\x13\xeb\xe5\x9e\x18\x1a\x2e\xf3\x87\xad\xb7\x50\xfe\x27\xde\x8a\xab\xaf\x9f\x3e\x8e\xc8\xa4\x8d\xfd\xcc\x3c\x5a\x9f\x4b\xb3\x38\x9c\x3d\xca\x81\xf8\x94\x27\x1b\x8d\x12\xf4\x0e\xab\x7b\x39\xf6\x58\x0b\xeb\xff\xf6\x87\x2b\xbb\x50\xd9\x17\x8c\xed\x61\xe1\x1d\xb6\xbf\xf1\x86\xd8\xec\xb5\xda\x81\x3e\x1b\x40\x98\x75\x9a\x6c\xeb\xdb\xa1\x4b\x65\x68\xd5\x79\x2d\xd6\xc8\xef\xd0\xaa\xeb\x16\x46\xb2\x12\x70\x84\x7e\x35\x08\xc3\xfa\xf5\x97\xca\xd5\xb2\x27\x7f\xd9\xb4\x9d\x93\xca\x09\xa8\xe2\xd7\x1a\x14\xea\x39\x14\x0a\xdb\x76\xf1\xe4\x0a\x7e\xec\xa8\x02\xaa\x6c\x67\x53\x45\x6e\xb0\x29\xdf\x82\xc2\x9c\x18\xde\xc3\x7f\xbf\x7d\xa9\x8e\xf0\xdb\xf7\xaf\xce\xee\x08\xef\xbe\x4f\x52\xee\x2a\xac\x49\xfa\xf0\x93\xc8\x6c\x91\x8a\x7d\x4e\x34\x5d\x33\x84\x9f\xe4\xd9\x6d\x82\x76\x7f\xb1\x01\x95\x33\xaa\xa7\x33\x20\x3c\x73\x5f\xc2\xcf\x60\x87\x12\x4d\x08\x6b\x4c\x89\xb1\xfa\x81\x52\x12\x93\xa7\x6b\x65\xee\x43\x46\x35\x15\x66\x37\x91\x9b\xab\x28\x24\x4c\xaf\x3f\x5f\xcf\x20\x25\x9c\x0b\xd3\xae\x26\x57\x06\x3c\x83\x9f\x54\xef\x80\x51\xa5\x55\xec\xcb\x96\x60\x62\x56\x65\x20\xf6\x27\x80\xfa\xc7\x80\xbe\x44\xce\x8c\xa4\x89\x22\xf8\xdc\x6f\x3b\x83\xdb\x31\x40\xb3\x51\x57\xcd\x6b\x77\x17\x5d\x34\xe7\xdf\xbd\x66\xb6\x41\x34\xdf\x1a\xfc\x7e\xf0\x77\x5f\x45\xd7\xd4\x2e\xbf\x88\xce\xff\x35\xd7\xd0\xa9\x8f\x50\xe5\xc6\xde\xc8\x3f\x03\x00\x00\xff\xff\x09\x88\x11\x0f\x15\x21\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x58\x51\x6f\xdb\x38\x12\x7e\xf7\xaf\x18\x28\x2d\x62\x1f\x6c\x39\xed\x15\x77\xb8\x00\x46\x71\x4f\x87\xe2\xfa\x50\x14\xdd\xa7\x20\x10\x68\x69\x6c\x73\x43\x93\x5a\x92\x4a\x13\x04\xfe\xef\x0b\x92\x92\x45\x49\x94\xa5\xd8\xcd\x6e\x5e\x5a\x8b\x33\x1f\x87\x33\x1f\x67\x3e\x49\xa2\x12\x85\x4c\x11\x22\x26\x52\xc2\x92\x0d\x65\x18\x41\xb4\x16\x42\x2b\x2d\x49\xbe\x20\x39\x55\x28\x1f\x51\x46\xf0\x32\x01\x30\xeb\x9c\xec\x11\x56\x10\xbd\x7b\x79\x24\x32\x26\x4a\xa1\x4e\x32\x2a\x0f\xcb\xda\x6b\x4f\x38\xdd\xa0\xd2\x6a\x19\x40\x8a\x9f\xc9\x9e\x45\x13\x80\x54\x70\x8d\x5c\xc3\x0a\x34\xee\x73\x46\x34\x1a\xf8\x69\xf4\xee\x25\x27\x7a\x17\xef\x45\x56\x30\x3c\x2c\xab\x18\xd5\xeb\x36\x98\xdb\x80\x01\x1e\x8a\x35\x26\xc7\xb5\x84\xee\xc9\xd6\x84\x6f\x62\x37\x01\x10\xca\xab\xa7\xea\x2e\x6a\x1a\x47\xf7\x16\x21\x65\xa2\xc8\x92\x5c\x8a\x47\x9a\xa1\x04\xf7\x57\x22\x34\x96\xac\x35\xea\x34\x4b\x9c\xbf\x02\x38\x5a\xff\x2e\x28\x9f\x46\xf3\x68\x0e\x1b\x21\xf7\x44\x33\xaa\xf4\x34\xda\x69\x9d\xab\xdb\xe5\xf2\xbd\xba\xfd\xf8\xcf\x7f\xff\x27\x9a\x5b\x54\x1f\x62\x36\xb3\xa8\xe6\x17\x4d\x31\x49\x69\x26\x3d\x54\x63\xed\x2f\x59\x5b\x2d\x0b\xa5\x31\x4b\x52\x94\x5a\x99\xd2\xd4\xb6\x9d\x25\x17\x32\x27\x6b\x86\x89\x66\x2a\x39\xa6\xb3\x74\x08\x2d\x4d\x00\x0e\xb3\xc9\x61\x32\x19\x64\x8f\x49\xb0\x14\x8c\xa1\x34\x15\x23\xdb\x5f\x40\xa3\x2e\xe4\x5b\xf1\xa9\x6f\xa7\x06\xb1\x6a\xa3\xa4\x34\x1a\xc3\xb0\xae\x57\x49\xb5\x5c\x64\xcd\x12\x37\xfe\x1c\x66\x65\xd3\xcf\x8b\x21\x82\x04\x09\xdd\x72\x0a\x30\x3b\xc8\xab\x96\x5b\x88\x60\x23\xc9\xa2\xd2\x1d\x9a\x0a\x5d\xce\x91\x23\xd2\x5b\x51\xa3\xb5\x41\x83\x11\xc7\xb5\x31\x44\xa8\xcf\x7c\x3f\x94\x28\x63\xff\xaa\x76\x9c\xee\x88\xd4\x6a\x69\xfd\xd4\xb3\xd2\xb8\x5f\x36\x31\xce\xcf\x8e\x0f\xfd\x9a\xb6\xeb\xd1\x6b\x5c\xeb\x0d\x36\xd3\x5f\xd2\x50\x7b\xef\x40\x2f\xfd\x7b\xaf\xda\x6b\xda\xf0\x50\x2b\x4e\x89\x7d\x10\xba\xca\x6b\xa2\xf0\x5f\x9f\x90\xa7\x22\xc3\xa9\x69\xc8\x0a\xd9\x26\x51\x74\xcb\x4b\x94\xd8\xd6\x23\x25\xb1\xf9\x91\xe4\xb8\x77\x27\xad\x8b\xf0\x80\xcf\x03\x90\xb9\xa4\x8f\x44\xa3\xb1\x8c\xeb\xc2\x7a\x4f\x43\xb0\xad\x80\x03\xb0\x96\xc8\xec\xb9\x11\x6c\x0d\xdf\x0c\xb7\xcc\x23\x49\x53\x51\x70\x9d\xe4\xc5\x7a\x5c\xb8\xa5\xdf\xa2\x74\x8c\xf3\x62\xcd\x68\xda\x8c\xd9\xf2\x20\x94\xe2\x31\xd9\x35\xce\xdd\xec\x3a\x48\x46\x91\xeb\x26\xec\xc8\x34\x38\xd7\x13\xa0\x8d\xa2\x0d\xe4\xa0\x04\x0b\xd6\xab\x9c\xe4\x64\xbb\x95\xb8\x25\x9a\x0a\xde\xa0\x63\x77\xd9\x55\xb9\xfe\xdd\x4c\x5c\x9f\x17\xac\x56\x86\xf9\x08\x9f\x9b\xa1\xba\xeb\x0a\xd1\x1c\x82\xc9\xf5\x10\x4c\x8e\xff\x51\x27\x64\x06\xb7\x10\x45\xdd\x60\xfc\x94\x5f\x16\x4c\x90\x9d\x7e\x3c\x2e\xab\xa3\x63\x72\x15\xbb\x2c\xa6\xc6\x45\x0c\xc5\xd2\xae\xb1\x17\x92\xc4\x9c\xd1\x94\xa8\x40\x0f\x61\xc8\xb7\x7a\x37\xed\xf4\x44\xc7\x90\xa7\x5c\x28\x4c\x04\x4f\x08\x63\x09\xe5\x1a\xe5\x86\xa4\xa8\xaa\xa3\xf4\x2c\x97\xbe\x5a\x92\x64\xc3\xc8\x56\xb5\xf7\x34\xbe\xad\x69\xe0\x59\xf7\x0b\xd0\x0e\xcb\x5e\x25\x42\x73\x91\x2d\xd2\x1d\xa6\x0f\xb9\xb0\xa1\x9e\x37\x30\xdb\x28\x17\x8f\xcc\x30\x60\x35\x34\xad\xb4\xf3\x56\x07\x24\x44\xdb\xdc\x13\x11\x57\xf0\x4d\xe4\x85\x89\xcb\x4e\x62\xc9\x51\xa3\x02\x1b\x04\x3c\x12\x56\xa0\xb2\xb9\x00\x93\x8c\xcc\x33\xb1\xf1\xc4\xa7\x34\x88\xb3\x3b\x5f\x7f\x78\xfb\x5c\xaa\x3d\x7c\xa8\xb7\x54\xe5\x41\x5d\xd7\x62\xf8\x28\x81\x57\x42\xe5\x52\x3c\x3d\xb7\x61\x06\xa1\xac\x57\xf5\x4a\x2a\x24\x66\x5c\x85\x30\x2c\x4c\x59\x8d\x2e\x52\xe9\x18\xdd\x1f\xda\x16\x44\xa6\xbb\x43\x54\xa2\xdb\x44\x24\x39\x23\x1c\x93\x76\x3b\x59\xc1\x9e\x3c\x4d\x3f\xce\x7b\x9b\xc9\x80\xc0\xf2\x4f\xda\x55\x59\x7f\xd5\x1b\x90\x11\x5f\x32\xc9\xc4\x9e\x50\x9e\xa8\x62\xb3\xa1\x4f\x9d\xe0\x02\x36\x4d\x6f\xae\x92\x0a\x9a\xe6\xb5\xb7\xd9\x66\x27\x94\x9e\xb6\xf7\x9e\xc3\x87\x9b\xd9\x45\xef\x52\x27\x14\x62\xe9\x79\xae\x4c\x4c\x49\x5b\x1f\x0e\xe0\xfa\x23\xaa\x82\x0c\x2a\x0f\xc7\x8b\x7e\x64\xa7\xdf\x1b\xda\xfd\xbd\x2a\x95\x3b\xc9\x69\xc5\xab\xbb\x9b\xfb\x52\xcd\x3f\x69\x94\x9c\x30\x6f\xa0\xe4\x42\xea\xa0\x7c\x7c\x9d\xe4\xed\x68\xc8\xa0\x90\x32\x5c\x47\x9e\xd9\xa6\xdb\x19\xb2\xab\xfa\x85\xe3\x68\x73\x7a\xc6\xf9\x6e\xa7\x06\x9d\xd7\xd2\xbd\x37\x51\x4c\x25\xea\xfe\xce\xde\xb1\x3c\xdd\xe0\x3b\xe6\xae\xcf\xdb\x6c\x9c\x88\xd1\xd3\x34\x1f\xe0\x16\x6e\x26\x67\xcc\x86\x70\xa4\x97\x8c\x88\x1e\xc4\x6a\x52\x1c\x97\x13\x2d\x1e\x90\x1b\x99\x73\x37\x71\xd5\xd8\x08\x09\xf6\x21\x50\x6e\x0f\xdd\xb1\xbd\x2d\x2d\x5f\x26\x55\x05\xed\x42\x42\xb3\xb2\x9c\xf6\x67\x5c\x3d\x6c\x59\xb9\x78\x5a\x56\xee\x61\x69\x79\xb0\xff\xd6\xf3\xdc\x56\x49\xd9\xed\x4c\xd2\x18\x56\xe5\xc8\xa8\xb2\xf5\xb0\xb7\xdc\x34\x1d\xcc\x92\xa3\xc5\x0a\x36\x84\xa9\xba\x2c\x96\x45\xdf\x91\x9b\x86\x5c\x1a\xd9\x9c\xd8\x03\x57\x5e\x36\x7b\x93\x8c\x68\x02\x51\x95\x70\x5f\x00\x30\xd4\x4d\x56\xd8\xd8\xe2\x72\xc9\x94\xbe\xf2\x72\xa5\x1f\x3f\xcf\xab\x70\xa2\xd9\x21\x32\x38\x8f\x44\x9a\xaa\xd4\x83\x9d\xa1\xee\x4e\xdf\xde\x59\xd7\xf0\x88\xee\x0f\x8b\x53\x23\x2f\xdc\xd2\x47\xf5\xf2\x9e\x61\x32\x34\x45\x7a\x1a\xc2\xe9\x4e\x10\xd0\x76\xc7\x9a\xf5\x08\xbb\x2a\xab\x27\x55\xdd\x70\x51\xab\x5b\x08\x2b\x30\xdc\x88\x1b\xd4\xa8\x0c\xef\x6e\xee\x63\x69\xf9\x85\xd9\x99\xfa\xf0\x48\x02\x77\xd4\xff\x21\x47\x49\x74\x79\x96\x54\xf0\x0d\xdd\x5a\xba\xfe\xdf\xd9\xaa\x53\xa7\x72\xe6\x8b\xd6\x01\x87\xce\xd1\xf4\x1a\x7d\x1e\x52\xe8\xdd\x32\xb0\x6b\xfb\x1c\x24\xdb\x53\xee\x9f\x66\x6a\x2a\x6c\x7e\x83\xc4\x3f\x0a\x2a\x51\x01\xd5\xb0\x46\x20\x1a\x5a\xa0\xb3\xc9\x15\x54\x63\x72\x4b\xf5\xae\x58\xc7\xa9\xf0\x75\xf5\x82\xf2\xb4\x58\x13\x2d\xe4\xb2\x42\x5d\xae\x99\x58\x2f\xf7\xc4\xd0\x70\x99\x3f\x6c\xbd\x85\xf2\x3f\xf1\x56\x5c\x7d\xfd\xf4\x71\x44\x26\x6d\xec\xaf\xcc\xa3\xf5\x39\x37\x8b\xc3\xd9\xa3\x1c\x88\x4f\x79\xb2\xd1\x28\x41\xef\xb0\xba\x97\x63\x8f\xb5\xb0\xfe\x6f\x7f\xb8\xb2\x0b\x95\x7d\xc1\xd8\x1e\x16\xde\x61\xfb\x1b\x6f\x88\xcd\x5e\xab\x1d\xe8\xb3\x01\x84\x59\xa7\xc9\xb6\x3e\xf1\x9c\xab\x25\xab\xce\x6b\xb1\x46\x7e\x08\xab\xae\x5b\x18\xc9\xea\xb8\x11\x22\xd4\x20\x0c\x8b\xd0\x5f\xaa\x39\xcb\x9e\xfc\x65\xd3\x76\x4e\x2a\x27\xa0\x8a\x5f\x6b\x50\xa8\xe7\x50\x28\x6c\xdb\xc5\x93\x2b\xf8\xb1\xa3\x0a\xa8\xb2\x9d\x4d\x15\xb9\xc1\xa6\x7c\x0b\x0a\x73\x62\x78\x0f\xff\xfd\xf6\xa5\x3a\xc2\x6f\xdf\xbf\x3a\xbb\x23\xbc\xfb\x28\xa4\xdc\x55\x58\x93\xf4\xe1\x27\x91\xd9\x22\x15\xfb\x9c\x68\xba\x66\x08\x3f\xc9\xb3\xdb\x04\xed\xfe\x62\x03\x2a\x67\x54\x4f\x67\x40\x78\xe6\xbe\xa4\xcf\x60\x87\x12\x4d\x08\x6b\x4c\x89\xb1\xfa\x81\x52\x12\x93\xa7\x6b\x65\xee\x43\x46\x35\x15\x66\x37\x91\x9b\xab\x28\x24\x4c\xaf\x3f\x5f\xcf\x20\x25\x9c\x0b\xd3\xae\x26\x57\x06\x3c\x83\x9f\x54\xef\x80\x51\xa5\x55\xec\xcb\x96\x60\x62\x56\x65\x20\xf6\x3b\x7e\xfd\x45\xbf\x2f\x91\x33\x23\x69\xa2\x08\x3e\xf7\xdb\xce\xe0\x76\x0c\xd0\x6c\xd4\x55\xf3\xda\xdd\x59\x17\xcd\xf9\x77\xaf\x99\x6d\x10\x4d\xe9\xef\xf7\x83\xbf\xfb\x2a\xba\xa6\x76\xfe\x45\x74\xfe\x97\x5c\x43\xa7\x3e\x42\x95\x1b\x7b\x23\xff\x0c\x00\x00\xff\xff\x59\x78\x75\xa9\xda\x20\x00\x00"),
 		},
 		"/terraform-modules/bootkube/conditional.tf": &vfsgen۰CompressedFileInfo{
 			name:             "conditional.tf",
@@ -5475,9 +5475,9 @@ var vfsgenAssets = func() http.FileSystem {
 		"/terraform-modules/bootkube/outputs.tf": &vfsgen۰CompressedFileInfo{
 			name:             "outputs.tf",
 			modTime:          time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC),
-			uncompressedSize: 2302,
+			uncompressedSize: 2318,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x95\xc1\x6e\xe3\x36\x10\x86\xef\x7a\x8a\x81\x8c\x45\x9d\x45\x24\xa7\x40\xd1\x43\x80\xa2\xc7\x1e\xda\xdb\xee\xad\x28\x04\x9a\xfc\x1d\xb1\xa6\x48\x82\x1c\xd9\x15\x8a\x7d\xf7\x05\x25\xcb\xb6\x6c\x69\x9d\x1c\xc3\x70\xbe\xf9\xcc\xf9\x49\xb9\x96\x7d\xcb\x94\x4b\xd3\x46\x46\xa8\x94\x8d\x55\x44\x38\x68\x89\x4a\xfb\x9c\xfe\xcf\x88\x0e\xc2\xb4\xa0\xdf\x48\x6a\x15\x6a\x17\x79\x7d\x10\xa1\x1c\x37\xa5\xc5\x67\xfa\xf9\xe5\x29\xfb\x96\x65\x9b\x0d\xfd\x01\x8b\x20\x18\x8a\xf6\xed\x16\xd2\xd9\x9d\x7e\xa3\x9d\x0b\xf4\x67\xbb\x85\x01\x47\x5a\xeb\x12\x25\x19\x77\x44\x20\x1f\xf4\x41\x1b\xbc\x81\xb8\x16\x96\x84\x6a\xb4\x7d\xca\x46\xa9\x0b\xa1\xd8\x0f\xd5\x53\x21\x25\x58\x94\x8c\xc6\x1b\xc1\xa8\x76\xda\xa0\xbc\x2f\x29\x03\xac\x42\x80\x7a\x24\xd8\x37\x1f\xf5\xea\xb6\x11\x96\x62\xeb\x11\x8a\x36\x22\xcc\x4a\xf5\x15\x1f\x51\xea\x0b\x26\x42\x2b\x02\x4b\x45\x5f\xff\xfa\x42\x22\x46\x70\xcc\xce\x8d\xd2\x3f\x2a\x29\x2a\x89\x70\xf3\xbb\xd9\xa4\x21\x99\x5d\x15\xf5\x9b\x85\xea\x77\x94\x69\x7b\x21\x45\x99\xfe\xa8\x3c\x9a\x44\x9f\xa2\x8c\x86\xe5\x05\x9c\x71\x52\x18\xd3\x4d\x88\x43\xc1\x43\xe0\x1e\xdd\x3d\x2f\x0d\x36\x9d\xc0\x1e\xdd\xc8\xb9\x5a\x9a\xc5\xa5\x44\x21\x7c\xc0\x6f\x28\x58\xf6\x3b\x01\x1f\xfa\x9d\x38\x8f\xfc\x3c\x3e\x64\x97\xb6\x2f\xbb\xf5\xb0\x87\x66\x3d\x63\xc6\x6b\x45\x5f\x5c\x03\x4a\x21\xdb\xb9\xd0\x44\x6a\x44\x47\x16\x50\xc4\x8e\x42\x4a\x5b\xe4\xd0\x4a\x26\xae\x71\x1d\x73\xa5\x03\x24\x9b\x8e\xb4\xa5\x94\xea\xa2\x8f\x6b\xb6\xa2\xaf\xb5\x60\x92\xc2\xfe\xc4\xb4\x05\x29\x67\x41\x47\xcd\x75\x5f\x7f\x14\x1d\x4d\x12\x4d\xda\x32\x82\x77\x69\x21\x52\xd3\x1a\xd6\x85\xd1\x16\xd9\x8a\xa4\xb3\x0c\xcb\x91\xa2\xeb\x6b\x83\x38\x92\x74\x8d\x77\xb6\x5f\x75\xbb\x5b\xa3\x24\xbe\x45\xef\x0e\x55\x5e\x0e\x69\x36\xf7\x5b\x11\xf1\xeb\x2f\xb0\xd2\x29\xac\x67\x2f\x41\x22\x5f\x5f\x82\xa7\xeb\x83\x3f\x3d\x08\xef\x01\xcf\x0d\x74\x7c\x4f\x7e\xc8\xbe\x1b\xe9\x1d\xfa\x7a\xbe\x23\xf2\x66\xc4\x13\xf2\x90\xce\x29\x34\x0d\x5d\xf0\x3a\xaf\x99\x7d\x7c\xdd\x6c\x3e\xc5\xd7\x4f\x31\x7f\xa6\xf4\x30\x0b\xaf\x4f\xc9\x8f\x7f\xbf\xfc\x33\xac\xe1\x3f\x46\xb0\xc2\x54\xc2\xeb\xd3\xad\xf0\x2e\xf0\x4c\x9f\x6a\xe6\x4d\x5b\xea\x06\x83\x06\x96\xd7\xfd\x61\x5d\xf7\xad\xc6\x7e\xcf\xf4\xf2\xf4\xd8\x60\x35\x74\x8a\x65\x27\x1a\x33\x46\x68\x78\x92\x8d\x21\x05\x6f\x5c\x07\x45\xb2\x16\x81\x63\x79\x16\xf6\x4e\x15\xb2\x86\xdc\x7b\xd7\x07\xb2\x1a\x28\x53\xf7\xde\x6d\x78\x87\x6f\xf7\x97\xa7\x4e\xb7\x63\x2c\x2e\x8a\x0f\x88\xd3\xdd\x4b\xbc\x60\xc1\x88\xef\x61\x0d\x3b\x97\x38\x29\x5e\x73\x90\x7f\x9d\xb6\xeb\x3c\x7f\x5e\xfa\xf6\xa4\x80\x7d\x3e\x7f\x74\x26\x33\x97\xc2\x68\xe9\x7e\x4c\xbd\x72\x1c\xb6\x97\x9f\x47\xc3\x09\xcb\xb8\xbd\x6b\x1c\xeb\x03\xde\xcd\xbb\x94\x2c\x30\xb7\xce\x71\xe4\x20\x7c\x11\x21\x03\x78\xfe\x14\xfb\x7c\x59\xb1\x35\xa8\xd2\x05\x3b\x17\xd1\xef\x43\xb3\xf2\xbc\x52\x9d\x30\xf4\x4a\x79\x9e\x7d\xcb\xbe\x07\x00\x00\xff\xff\x97\x74\x06\x51\xfe\x08\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x95\x41\x6f\xe2\x3c\x10\x86\xef\xf9\x15\xa3\xa0\xea\x83\x8a\x04\x3e\x69\xb5\x87\x4a\xab\x3d\xee\x61\xf7\xd6\xde\xaa\x2a\x32\xf6\xd0\x78\x71\x6c\xcb\x9e\xc0\x46\xab\xfe\xf7\x95\x1d\x02\x09\x24\xa5\x3d\xd6\xf5\x3c\xf3\xe0\x79\xed\x98\x9a\x6c\x4d\x90\x72\x55\x7b\x42\x57\x08\xed\x0b\x8f\x6e\x2f\x39\x16\xd2\xa6\xf0\x37\x01\xd8\x33\x55\x23\x7c\x03\x2e\x85\x2b\x8d\xa7\xf9\x9e\xb9\xbc\xdb\x14\x16\x97\xf0\xff\x7a\x91\xbc\x25\xc9\x6a\x05\x3f\x50\xa3\x63\x84\x02\x76\xf5\x06\xb9\xd1\x5b\xf9\x0a\x5b\xe3\xe0\x67\xbd\x41\x85\xe4\x61\x2e\x73\xcc\x41\x99\x03\x3a\xb0\x4e\xee\xa5\xc2\x57\x04\x2a\x99\x06\x26\x2a\xa9\x17\x49\x27\x75\x26\x64\xbb\xb6\x7a\x28\x24\x18\xb1\x9c\xb0\xb2\x8a\x11\x16\x5b\xa9\x30\xbf\x2e\xc9\x1d\x6a\x81\x0e\xc5\x2d\xc1\xd8\xbc\xd3\x2b\xeb\x8a\x69\xf0\xb5\x45\x97\xd5\x1e\xdd\xa8\x54\xac\xf8\x8c\x52\x2c\x18\x08\xcd\x00\x89\x0b\x78\xfa\xf5\x08\xcc\x7b\x24\x9f\x9c\x1a\x85\x7f\x14\x9c\x15\x1c\xdd\xc5\xef\x26\x15\x86\xa4\xb6\x85\x97\xaf\x1a\x45\xdc\x91\x87\xed\x19\x67\x79\xf8\xa3\xb0\x58\x05\xfa\x10\xa5\x24\x6a\x9a\xc0\x29\xc3\x99\x52\xcd\x80\xd8\x16\xdc\x04\xee\xb0\xb9\xe6\x85\xc1\x86\x13\xd8\x61\xd3\x71\x7a\x4b\xa3\xb8\x90\x28\x74\x9f\xf0\x6b\x0b\xa6\xfd\x8e\xc0\x9b\x7e\x47\xce\x2d\x3f\x8b\x9f\xb2\x0b\xdb\xa7\xdd\x22\xec\xa6\x59\x64\x8c\x78\xcd\xe0\xd1\x54\x08\x21\x64\x5b\xe3\x2a\x0f\x15\x6b\x40\x23\x0a\x20\x03\x2e\xa4\xcd\x93\xab\x39\x01\x95\xd8\x8f\xb9\x90\x0e\x39\xa9\x06\xa4\x86\x90\xea\x2c\xc6\x35\x99\xc1\x53\xc9\x08\x38\xd3\xff\x11\x6c\x10\x84\xd1\x08\x07\x49\x65\xac\x3f\xb0\x06\x06\x89\x06\xa9\x09\x9d\x35\x61\xc1\x43\x55\x2b\x92\x99\x92\x1a\x93\x19\x70\xa3\x09\x35\x79\xf0\x26\xd6\x3a\x76\x00\x6e\x2a\x6b\x74\x5c\x35\xdb\x4b\xa3\x20\xbe\xc1\xe8\x8e\x22\x3f\x1f\xd2\x68\xee\x37\xcc\xe3\xd7\x2f\xa8\xb9\x11\x38\x1f\xbd\x04\x81\xdc\xbf\x04\x8b\xfe\xc1\x1f\x1f\x84\x8f\x80\xc7\x06\xda\xbd\x27\xef\xb2\xaf\x46\x7a\x85\xee\xcf\xb7\x43\x5e\x8c\x78\x40\x6e\xd3\x39\x84\x86\xa1\x33\x9a\xa7\x25\x91\xf5\x0f\xab\xd5\x9d\x7f\xb8\xf3\xe9\x12\xc2\xc3\xcc\xac\x3c\x26\xdf\x3f\xaf\x5f\xda\x35\xfc\x43\xe8\x34\x53\x05\xb3\xf2\x78\x2b\xac\x71\x34\xd2\xa7\x18\x79\xd3\xa6\xba\xa1\xc2\x0a\x35\xcd\xe3\x61\xf5\xfb\x16\x5d\xbf\x25\xac\x17\xb7\x0d\x66\x6d\x27\x9f\x37\xac\x52\x5d\x84\xda\x27\x59\x29\x10\x68\x95\x69\x50\x00\x2f\x99\x23\x9f\x9f\x84\xad\x11\x19\x2f\x91\xef\xac\x89\x81\x2c\x5a\xca\xd0\x3d\xba\xb5\xef\xf0\xe5\xfe\xfc\xd8\xe9\x72\x8c\xd9\x59\xf1\x06\x71\xb8\x7b\x8a\xe7\x34\x12\xfa\x8f\xb0\xda\x9d\x53\x9c\x10\xaf\x31\xc8\x6f\x23\xf5\x3c\x4d\x97\x53\xdf\x9e\x10\xb0\xfb\xd3\x47\x67\x30\x73\xce\x94\xe4\xe6\x7d\x6a\xcf\xb1\xdd\x9e\xdf\x77\x86\x03\x96\x32\x3b\x53\x19\x92\x7b\xfc\x30\xef\x5c\x32\xc1\xdc\x18\x43\x9e\x1c\xb3\x99\x47\xee\x90\xc6\x4f\x31\xe6\x4b\xb3\x8d\xc2\x22\x5c\xb0\x53\x11\x7c\xef\x37\xbb\x62\x3d\xaf\x5f\xba\xa6\xf0\x00\x69\x9a\xbc\x25\xff\x02\x00\x00\xff\xff\x61\xa5\xb0\xd5\x0e\x09\x00\x00"),
 		},
 		"/terraform-modules/bootkube/resources": &vfsgen۰DirInfo{
 			name:    "resources",


Test patch:
diff --git a/pkg/components/dex/component_test.go b/pkg/components/dex/component_test.go
index f7621472..f32b46fc 100644
--- a/pkg/components/dex/component_test.go
+++ b/pkg/components/dex/component_test.go
@@ -23,16 +23,46 @@ import (
 
 const name = "dex"
 
-//nolint:funlen
-func TestRenderManifest(t *testing.T) {
-	tests := []struct {
-		desc    string
-		hcl     string
-		wantErr bool
-	}{
-		{
-			desc: "Valid config",
-			hcl: `
+var tests = []struct {
+	desc    string
+	hcl     string
+	wantErr bool
+}{
+	{
+		desc: "first valid config",
+		hcl: `
+component "dex" {
+  ingress_host = "foo"
+  issuer_host  = "bar"
+  connector "github" {
+    id   = "github"
+    name = "Github"
+    config {
+      client_id       = "clientid"
+      client_secret   = "clientsecret"
+      redirect_uri    = "redirecturi"
+      team_name_field = "slug"
+      org {
+        name = "kinvolk"
+        teams = [
+          "lokomotive-developers-1",
+        ]
+      }
+    }
+  }
+
+  static_client {
+    name          = "gangway"
+    id            = "gangway id"
+    secret        = "gangway secret"
+    redirect_uris = ["redirecturis"]
+  }
+}
+			`,
+	},
+	{
+		desc: "second valid config",
+		hcl: `
 component "dex" {
   ingress_host = "foo"
   issuer_host  = "bar"
@@ -47,7 +77,7 @@ component "dex" {
       org {
         name = "kinvolk"
         teams = [
-          "lokomotive-developers",
+          "lokomotive-developers-2",
         ]
       }
     }
@@ -61,22 +91,23 @@ component "dex" {
   }
 }
 			`,
-		},
-		{
-			desc: "invalid config",
-			hcl: `
+	},
+	{
+		desc: "invalid config",
+		hcl: `
 component "dex" {
   ingress_host = "NodePort"
 }
 			`,
-			wantErr: true,
-		},
-	}
+		wantErr: true,
+	},
+}
 
+func TestRenderManifest(t *testing.T) {
 	for _, tc := range tests {
 		b, d := util.GetComponentBody(tc.hcl, name)
 		if d != nil {
-			t.Errorf("%s - Error getting component body: %v", tc.desc, d)
+			t.Fatalf("%s - Error getting component body: %v", tc.desc, d)
 		}
 
 		c, err := components.Get(name)
@@ -87,20 +118,52 @@ component "dex" {
 		d = c.LoadConfig(b, nil)
 
 		if !tc.wantErr && d.HasErrors() {
-			t.Errorf("%s - Valid config should not return error, got: %s", tc.desc, d)
+			t.Fatalf("%s - Valid config should not return error, got: %s", tc.desc, d)
 		}
 
 		if tc.wantErr && !d.HasErrors() {
-			t.Errorf("%s - Wrong config should have returned an error", tc.desc)
+			t.Fatalf("%s - Wrong config should have returned an error", tc.desc)
 		}
 
 		m, err := c.RenderManifests()
 		if err != nil {
-			t.Errorf("%s - Rendering manifests with valid config should succeed, got: %s", tc.desc, err)
+			t.Fatalf("%s - Rendering manifests with valid config should succeed, got: %s", tc.desc, err)
 		}
 
 		if len(m) == 0 {
-			t.Errorf("%s - Rendered manifests shouldn't be empty", tc.desc)
+			t.Fatalf("%s - Rendered manifests shouldn't be empty", tc.desc)
+		}
+	}
+}
+
+func TestDeploymentAnnotationHashChange(t *testing.T) {
+	deploymentArr := []string{}
+
+	for _, tc := range tests {
+		b, d := util.GetComponentBody(tc.hcl, name)
+		if d != nil {
+			t.Fatalf("%s - Error getting component body: %v", tc.desc, d)
 		}
+
+		c, err := components.Get(name)
+		if err != nil {
+			t.Fatalf("failed getting component: %v", err)
+		}
+
+		d = c.LoadConfig(b, nil)
+		if !tc.wantErr && d.HasErrors() {
+			t.Fatalf("%s - Valid config should not return error, got: %s", tc.desc, d)
+		}
+
+		m, err := c.RenderManifests()
+		if err != nil {
+			t.Fatalf("%s - Rendering manifests with valid config should succeed, got: %s", tc.desc, err)
+		}
+
+		deploymentArr = append(deploymentArr, m["dex/templates/deployment.yaml"])
+	}
+
+	if deploymentArr[0] == deploymentArr[1] {
+		t.Fatalf("expected checksum/configmap hash to be different.")
 	}
 }