Selaa lähdekoodia

[bitnami/*] Migrate VIB's runtime_params to independent file (#15510)

* [bitnami/*] Migrate VIB's runtime_params to independent file

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Adapt several test suites to use standarised runtime_params file

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Update testing doc

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Apply suggestions from code review

Co-authored-by: Jose Antonio Carmona <jcarmona@vmware.com>
Signed-off-by: Francisco de Paz Galan <fdepaz@vmware.com>

* Fix migration issues for assets using multiple Goss actions

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Fix migration issues with assets using the goss-wait directive

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Fix quoting-related issues

Signed-off-by: FraPazGal <fdepaz@vmware.com>

---------

Signed-off-by: FraPazGal <fdepaz@vmware.com>
Signed-off-by: Francisco de Paz Galan <fdepaz@vmware.com>
Co-authored-by: Jose Antonio Carmona <jcarmona@vmware.com>
Francisco de Paz Galan 2 vuotta sitten
vanhempi
sitoutus
b1b4daece1
100 muutettua tiedostoa jossa 898 lisäystä ja 452 poistoa
  1. 1 0
      .github/workflows/cd-pipeline.yml
  2. 1 0
      .github/workflows/ci-pipeline.yml
  3. 7 0
      .vib/airflow/runtime-parameters.yaml
  4. 2 2
      .vib/airflow/vib-publish.json
  5. 2 2
      .vib/airflow/vib-verify.json
  6. 8 1
      .vib/apache/runtime-parameters.yaml
  7. 4 4
      .vib/apache/vib-publish.json
  8. 4 4
      .vib/apache/vib-verify.json
  9. 13 13
      .vib/appsmith/runtime-parameters.yaml
  10. 3 3
      .vib/appsmith/vib-publish.json
  11. 3 3
      .vib/appsmith/vib-verify.json
  12. 1 1
      .vib/argo-cd/goss/goss.yaml
  13. 0 21
      .vib/argo-cd/goss/vars.yaml
  14. 45 0
      .vib/argo-cd/runtime-parameters.yaml
  15. 4 4
      .vib/argo-cd/vib-publish.json
  16. 4 4
      .vib/argo-cd/vib-verify.json
  17. 28 0
      .vib/argo-workflows/runtime-parameters.yaml
  18. 0 1
      .vib/argo-workflows/vib-publish.json
  19. 0 1
      .vib/argo-workflows/vib-verify.json
  20. 0 3
      .vib/aspnet-core/goss/vars.yaml
  21. 17 0
      .vib/aspnet-core/runtime-parameters.yaml
  22. 3 3
      .vib/aspnet-core/vib-publish.json
  23. 3 3
      .vib/aspnet-core/vib-verify.json
  24. 17 6
      .vib/cassandra/runtime-parameters.yaml
  25. 3 3
      .vib/cassandra/vib-publish.json
  26. 3 3
      .vib/cassandra/vib-verify.json
  27. 11 10
      .vib/cert-manager/runtime-parameters.yaml
  28. 3 3
      .vib/cert-manager/vib-publish.json
  29. 3 3
      .vib/cert-manager/vib-verify.json
  30. 24 14
      .vib/clickhouse/runtime-parameters.yaml
  31. 3 3
      .vib/clickhouse/vib-publish.json
  32. 3 3
      .vib/clickhouse/vib-verify.json
  33. 4 3
      .vib/concourse/goss/web/goss.yaml
  34. 0 37
      .vib/concourse/goss/web/vars.yaml
  35. 2 2
      .vib/concourse/goss/worker/goss.yaml
  36. 0 20
      .vib/concourse/goss/worker/vars.yaml
  37. 62 0
      .vib/concourse/runtime-parameters.yaml
  38. 8 7
      .vib/concourse/vib-publish.json
  39. 8 7
      .vib/concourse/vib-verify.json
  40. 0 3
      .vib/consul/goss/vars.yaml
  41. 8 0
      .vib/consul/runtime-parameters.yaml
  42. 4 4
      .vib/consul/vib-publish.json
  43. 4 4
      .vib/consul/vib-verify.json
  44. 57 0
      .vib/contour-operator/runtime-parameters.yaml
  45. 0 2
      .vib/contour-operator/vib-publish.json
  46. 0 2
      .vib/contour-operator/vib-verify.json
  47. 81 0
      .vib/contour/runtime-parameters.yaml
  48. 4 5
      .vib/contour/vib-publish.json
  49. 4 5
      .vib/contour/vib-verify.json
  50. 0 4
      .vib/discourse/goss/vars.yaml
  51. 20 0
      .vib/discourse/runtime-parameters.yaml
  52. 4 4
      .vib/discourse/vib-publish.json
  53. 4 4
      .vib/discourse/vib-verify.json
  54. 0 1
      .vib/dokuwiki/goss/vars.yaml
  55. 7 0
      .vib/dokuwiki/runtime-parameters.yaml
  56. 4 4
      .vib/dokuwiki/vib-publish.json
  57. 4 4
      .vib/dokuwiki/vib-verify.json
  58. 0 13
      .vib/drupal/goss/vars.yaml
  59. 27 0
      .vib/drupal/runtime-parameters.yaml
  60. 4 4
      .vib/drupal/vib-publish.json
  61. 4 4
      .vib/drupal/vib-verify.json
  62. 9 1
      .vib/ejbca/runtime-parameters.yaml
  63. 4 4
      .vib/ejbca/vib-publish.json
  64. 4 4
      .vib/ejbca/vib-verify.json
  65. 0 2
      .vib/elasticsearch/goss/vars.yaml
  66. 18 0
      .vib/elasticsearch/runtime-parameters.yaml
  67. 4 4
      .vib/elasticsearch/vib-publish.json
  68. 4 4
      .vib/elasticsearch/vib-verify.json
  69. 5 1
      .vib/etcd/runtime-parameters.yaml
  70. 4 4
      .vib/etcd/vib-publish.json
  71. 4 4
      .vib/etcd/vib-verify.json
  72. 0 8
      .vib/external-dns/goss/vars.yaml
  73. 20 0
      .vib/external-dns/runtime-parameters.yaml
  74. 4 4
      .vib/external-dns/vib-publish.json
  75. 4 4
      .vib/external-dns/vib-verify.json
  76. 9 0
      .vib/fluentd/runtime-parameters.yaml
  77. 2 2
      .vib/fluentd/vib-publish.json
  78. 2 2
      .vib/fluentd/vib-verify.json
  79. 12 0
      .vib/ghost/runtime-parameters.yaml
  80. 3 3
      .vib/ghost/vib-publish.json
  81. 3 3
      .vib/ghost/vib-verify.json
  82. 5 1
      .vib/gitea/runtime-parameters.yaml
  83. 3 3
      .vib/gitea/vib-publish.json
  84. 3 3
      .vib/gitea/vib-verify.json
  85. 0 13
      .vib/grafana-loki/goss/promtail/vars.yaml
  86. 0 41
      .vib/grafana-loki/goss/querier/vars.yaml
  87. 81 0
      .vib/grafana-loki/runtime-parameters.yaml
  88. 8 7
      .vib/grafana-loki/vib-publish.json
  89. 8 7
      .vib/grafana-loki/vib-verify.json
  90. 3 1
      .vib/grafana-mimir/runtime-parameters.yaml
  91. 4 4
      .vib/grafana-mimir/vib-publish.json
  92. 4 4
      .vib/grafana-mimir/vib-verify.json
  93. 0 7
      .vib/grafana-operator/goss/vars.yaml
  94. 33 0
      .vib/grafana-operator/runtime-parameters.yaml
  95. 4 4
      .vib/grafana-operator/vib-publish.json
  96. 4 4
      .vib/grafana-operator/vib-verify.json
  97. 0 25
      .vib/grafana-tempo/goss/vars.yaml
  98. 68 0
      .vib/grafana-tempo/runtime-parameters.yaml
  99. 4 5
      .vib/grafana-tempo/vib-publish.json
  100. 4 5
      .vib/grafana-tempo/vib-verify.json

+ 1 - 0
.github/workflows/cd-pipeline.yml

@@ -187,6 +187,7 @@ jobs:
           pipeline: ${{ needs.get-chart.outputs.chart }}/vib-publish.json
           config: charts/.vib/
           verification-mode: ${{ steps.get-asset-vib-config.outputs.verification_mode }}
+          runtime-parameters-file: ${{ needs.get-chart.outputs.chart }}/runtime-parameters.yaml
         env:
           VIB_ENV_TARGET_PLATFORM: ${{ secrets.VIB_ENV_TARGET_PLATFORM }}
           VIB_ENV_ALTERNATIVE_TARGET_PLATFORM: ${{ secrets.VIB_ENV_ALTERNATIVE_TARGET_PLATFORM }}

+ 1 - 0
.github/workflows/ci-pipeline.yml

@@ -122,6 +122,7 @@ jobs:
         with:
           pipeline: ${{ needs.get-chart.outputs.chart }}/vib-verify.json
           verification-mode: ${{ steps.get-asset-vib-config.outputs.verification_mode }}
+          runtime-parameters-file: ${{ needs.get-chart.outputs.chart }}/runtime-parameters.yaml
         env:
           # Target-Platform used by default
           VIB_ENV_TARGET_PLATFORM: ${{ secrets.VIB_ENV_TARGET_PLATFORM }}

+ 7 - 0
.vib/airflow/runtime-parameters.yaml

@@ -0,0 +1,7 @@
+auth:
+  password: ComplicatedPassword123!4
+loadExamples: true
+service:
+  ports:
+    http: 80
+  type: LoadBalancer

+ 2 - 2
.vib/airflow/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/airflow"
         },
-        "runtime_parameters": "ImF1dGgiOgogICJwYXNzd29yZCI6ICJDb21wbGljYXRlZFBhc3N3b3JkMTIzITQiCiJsb2FkRXhhbXBsZXMiOiB0cnVlCiJzZXJ2aWNlIjoKICAicG9ydHMiOgogICAgImh0dHAiOiA4MAogICJ0eXBlIjogIkxvYWRCYWxhbmNlciI=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,8 +41,9 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/airflow/goss"
+              "path": "/.vib"
             },
+            "tests_file": "airflow/goss/goss.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-airflow-web"

+ 2 - 2
.vib/airflow/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/airflow"
         },
-        "runtime_parameters": "ImF1dGgiOgogICJwYXNzd29yZCI6ICJDb21wbGljYXRlZFBhc3N3b3JkMTIzITQiCiJsb2FkRXhhbXBsZXMiOiB0cnVlCiJzZXJ2aWNlIjoKICAicG9ydHMiOgogICAgImh0dHAiOiA4MAogICJ0eXBlIjogIkxvYWRCYWxhbmNlciI=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,8 +41,9 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/airflow/goss"
+              "path": "/.vib"
             },
+            "tests_file": "airflow/goss/goss.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-airflow-web"

+ 8 - 1
.vib/apache/goss/vars.yaml → .vib/apache/runtime-parameters.yaml

@@ -1,11 +1,18 @@
 service:
+  type: LoadBalancer
   ports:
+    http: 80
     https: 444
+containerPorts:
+  http: 8081
+  https: 8444
 hostAliases:
   - ip: 127.0.0.1
     hostnames:
       - status.localhost
 podSecurityContext:
+  enabled: true
   fsGroup: 1002
 containerSecurityContext:
-  runAsUser: 1002
+  enabled: true
+  runAsUser: 1002

+ 4 - 4
.vib/apache/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/apache"
         },
-        "runtime_parameters": "c2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgwCiAgICBodHRwczogNDQ0CmNvbnRhaW5lclBvcnRzOgogIGh0dHA6IDgwODEKICBodHRwczogODQ0NApob3N0QWxpYXNlczoKICAtIGlwOiAxMjcuMC4wLjEKICAgIGhvc3RuYW1lczoKICAgICAgLSBzdGF0dXMubG9jYWxob3N0CnBvZFNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgZnNHcm91cDogMTAwMgpjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIHJ1bkFzVXNlcjogMTAwMg==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/apache/goss"
+              "path": "/.vib"
             },
+            "tests_file": "apache/goss/goss.yaml",
+            "vars_file": "apache/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-apache"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 4 - 4
.vib/apache/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/apache"
         },
-        "runtime_parameters": "c2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgwCiAgICBodHRwczogNDQ0CmNvbnRhaW5lclBvcnRzOgogIGh0dHA6IDgwODEKICBodHRwczogODQ0NApob3N0QWxpYXNlczoKICAtIGlwOiAxMjcuMC4wLjEKICAgIGhvc3RuYW1lczoKICAgICAgLSBzdGF0dXMubG9jYWxob3N0CnBvZFNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgZnNHcm91cDogMTAwMgpjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIHJ1bkFzVXNlcjogMTAwMg==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/apache/goss"
+              "path": "/.vib"
             },
+            "tests_file": "apache/goss/goss.yaml",
+            "vars_file": "apache/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-apache"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 13 - 13
.vib/appsmith/goss/vars.yaml → .vib/appsmith/runtime-parameters.yaml

@@ -1,5 +1,18 @@
+backend:
+  adminPassword: bitnami!1234
+  adminEmail: vibuser@example.com
+  service:
+    ports:
+      http: 8083
+rts:
+  service:
+    ports:
+      http: 8085
+serviceAccount:
+  automountServiceAccountToken: true
 client:
   service:
+    type: LoadBalancer
     ports:
       http: 80
   containerSecurityContext:
@@ -8,16 +21,3 @@ client:
     fsGroup: 1002
   containerPorts:
     http: 8022
-
-serviceAccount:
-  automountServiceAccountToken: true
-
-backend:
-  service:
-    ports:
-      http: 8083
-
-rts:
-  service:
-    ports:
-      http: 8085

+ 3 - 3
.vib/appsmith/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/appsmith"
         },
-        "runtime_parameters": "YmFja2VuZDoKICBhZG1pblBhc3N3b3JkOiAiYml0bmFtaSExMjM0IgogIGFkbWluRW1haWw6ICJ2aWJ1c2VyQGV4YW1wbGUuY29tIgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogODA4MwoKcnRzOgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogODA4NQpjbGllbnQ6CiAgc2VydmljZToKICAgIHR5cGU6IExvYWRCYWxhbmNlcgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwCiAgY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogICAgcnVuQXNVc2VyOiAxMDAyCiAgcG9kU2VjdXJpdHlDb250ZXh0OgogICAgZnNHcm91cDogMTAwMgogIGNvbnRhaW5lclBvcnRzOgogICAgaHR0cDogODAyMgo=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -41,10 +40,11 @@
         {
           "action_id": "goss",
           "params": {
-            "vars_file": "vars.yaml",
             "resources": {
-              "path": "/.vib/appsmith/goss"
+              "path": "/.vib"
             },
+            "tests_file": "appsmith/goss/goss.yaml",
+            "vars_file": "appsmith/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-appsmith"

+ 3 - 3
.vib/appsmith/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/appsmith"
         },
-        "runtime_parameters": "YmFja2VuZDoKICBhZG1pblBhc3N3b3JkOiAiYml0bmFtaSExMjM0IgogIGFkbWluRW1haWw6ICJ2aWJ1c2VyQGV4YW1wbGUuY29tIgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogODA4MwoKcnRzOgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogODA4NQpjbGllbnQ6CiAgc2VydmljZToKICAgIHR5cGU6IExvYWRCYWxhbmNlcgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwCiAgY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogICAgcnVuQXNVc2VyOiAxMDAyCiAgcG9kU2VjdXJpdHlDb250ZXh0OgogICAgZnNHcm91cDogMTAwMgogIGNvbnRhaW5lclBvcnRzOgogICAgaHR0cDogODAyMgo=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -41,10 +40,11 @@
         {
           "action_id": "goss",
           "params": {
-            "vars_file": "vars.yaml",
             "resources": {
-              "path": "/.vib/appsmith/goss"
+              "path": "/.vib"
             },
+            "tests_file": "appsmith/goss/goss.yaml",
+            "vars_file": "appsmith/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-appsmith"

+ 1 - 1
.vib/argo-cd/goss/goss.yaml

@@ -19,7 +19,7 @@ file:
     mode: "3777"
     owner: root
 command:
-  {{- $password := .Vars.server.secret.argocdServerAdminPassword }}
+  {{- $password := .Vars.config.secret.argocdServerAdminPassword }}
   check-argocd-cli:
     exec: argocd login argo-cd-server --insecure --username admin --password {{ $password }}
     exit-status: 0

+ 0 - 21
.vib/argo-cd/goss/vars.yaml

@@ -1,21 +0,0 @@
-server:
-  secret:
-    argocdServerAdminPassword: ComplicatedPassword123!4
-  podSecurityContext:
-    fsGroup: 1002
-  containerSecurityContext:
-    runAsUser: 1002
-    capabilities:
-      drop:
-      - all
-  service:
-    ports:
-      http: 81
-  serviceAccount:
-    automountServiceAccountToken: true
-repoServer:
-  service:
-    port: 8080
-controller:
-  service:
-    port: 8083

+ 45 - 0
.vib/argo-cd/runtime-parameters.yaml

@@ -0,0 +1,45 @@
+config:
+  knownHosts: |
+    github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
+  secret:
+    create: true
+    argocdServerAdminPassword: ComplicatedPassword123!4
+controller:
+  clusterAdminAccess: true
+  service:
+    port: 8083
+server:
+  podSecurityContext:
+    enabled: true
+    fsGroup: 1002
+  containerSecurityContext:
+    enabled: true
+    runAsUser: 1002
+    readOnlyRootFilesystem: false
+    capabilities:
+      drop:
+      - all
+  insecure: false
+  configEnabled: true
+  containerPorts:
+    http: 8080
+    https: 8443
+  service:
+    ports:
+      http: 81
+      https: 443
+    type: LoadBalancer
+  serviceAccount:
+    create: true
+    automountServiceAccountToken: true
+repoServer:
+  service:
+    port: 8080
+rbac:
+  create: true
+redis:
+  enabled: true
+  auth:
+    enabled: true
+    password: someComplicatedPass12345!
+  architecture: standalone

+ 4 - 4
.vib/argo-cd/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/argo-cd"
         },
-        "runtime_parameters": "Y29uZmlnOgogIGtub3duSG9zdHM6IHwKICAgIGdpdGh1Yi5jb20gc3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBQkl3QUFBUUVBcTJBN2hSR21kbm05dFVEYk85SURTd0JLNlRiUWErUFhZUENQeTZyYlRyVHR3N1BIa2NjS3JwcDB5VmhwNUhkRUljS3I2cExsVkRCZk9MWDlRVXN5Q09WMHd6ZmpJSk5sR0VZc2RsTEppekhoYm4ybVVqdlNBSFFxWkVUWVA4MWVGekxRTm5QSHQ0RVZWVWg3VmZERVNVODRLZXptRDVRbFdwWExtdlUzMS95TWYrU2U4eGhIVHZLU0NaSUZJbVd3b0c2bWJVb1dmOW56cElvYVNqQit3ZXFxVVVtcGFhYXNYVmFsNzJKK1VYMkIrMlJQVzNSY1QwZU96UWdxbEpMM1JLclRKdmRzakUzSkVBdkdxM2xHSFNaWHkyOEczc2t1YTJTbVZpL3c0eUNFNmdiT0RxblRXbGc3K3dDNjA0eWRHWEE4VkppUzVhcDQzSlhpVUZGQWFRPT0KICBzZWNyZXQ6CiAgICBjcmVhdGU6IHRydWUKICAgIGFyZ29jZFNlcnZlckFkbWluUGFzc3dvcmQ6IENvbXBsaWNhdGVkUGFzc3dvcmQxMjMhNApjb250cm9sbGVyOgogIGNsdXN0ZXJBZG1pbkFjY2VzczogdHJ1ZQogIHNlcnZpY2U6CiAgICBwb3J0OiA4MDgzCnNlcnZlcjoKICBwb2RTZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBmc0dyb3VwOiAxMDAyCiAgY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgcnVuQXNVc2VyOiAxMDAyCiAgICByZWFkT25seVJvb3RGaWxlc3lzdGVtOiBmYWxzZQogICAgY2FwYWJpbGl0aWVzOgogICAgICBkcm9wOgogICAgICAtIGFsbAogIGluc2VjdXJlOiBmYWxzZQogIGNvbmZpZ0VuYWJsZWQ6IHRydWUKICBjb250YWluZXJQb3J0czoKICAgIGh0dHA6IDgwODAKICAgIGh0dHBzOiA4NDQzCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBodHRwOiA4MQogICAgICBodHRwczogNDQzCiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKICBzZXJ2aWNlQWNjb3VudDoKICAgIGNyZWF0ZTogdHJ1ZQogICAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQpyZXBvU2VydmVyOgogIHNlcnZpY2U6CiAgICBwb3J0OiA4MDgwCnJiYWM6CiAgY3JlYXRlOiB0cnVlCnJlZGlzOgogIGVuYWJsZWQ6IHRydWUKICBhdXRoOgogICAgZW5hYmxlZDogdHJ1ZQogICAgcGFzc3dvcmQ6IHNvbWVDb21wbGljYXRlZFBhc3MxMjM0NSEKICBhcmNoaXRlY3R1cmU6IHN0YW5kYWxvbmU=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/argo-cd/goss"
+              "path": "/.vib"
             },
+            "tests_file": "argo-cd/goss/goss.yaml",
+            "vars_file": "argo-cd/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-argo-cd-server"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 4 - 4
.vib/argo-cd/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/argo-cd"
         },
-        "runtime_parameters": "Y29uZmlnOgogIGtub3duSG9zdHM6IHwKICAgIGdpdGh1Yi5jb20gc3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBQkl3QUFBUUVBcTJBN2hSR21kbm05dFVEYk85SURTd0JLNlRiUWErUFhZUENQeTZyYlRyVHR3N1BIa2NjS3JwcDB5VmhwNUhkRUljS3I2cExsVkRCZk9MWDlRVXN5Q09WMHd6ZmpJSk5sR0VZc2RsTEppekhoYm4ybVVqdlNBSFFxWkVUWVA4MWVGekxRTm5QSHQ0RVZWVWg3VmZERVNVODRLZXptRDVRbFdwWExtdlUzMS95TWYrU2U4eGhIVHZLU0NaSUZJbVd3b0c2bWJVb1dmOW56cElvYVNqQit3ZXFxVVVtcGFhYXNYVmFsNzJKK1VYMkIrMlJQVzNSY1QwZU96UWdxbEpMM1JLclRKdmRzakUzSkVBdkdxM2xHSFNaWHkyOEczc2t1YTJTbVZpL3c0eUNFNmdiT0RxblRXbGc3K3dDNjA0eWRHWEE4VkppUzVhcDQzSlhpVUZGQWFRPT0KICBzZWNyZXQ6CiAgICBjcmVhdGU6IHRydWUKICAgIGFyZ29jZFNlcnZlckFkbWluUGFzc3dvcmQ6IENvbXBsaWNhdGVkUGFzc3dvcmQxMjMhNApjb250cm9sbGVyOgogIGNsdXN0ZXJBZG1pbkFjY2VzczogdHJ1ZQogIHNlcnZpY2U6CiAgICBwb3J0OiA4MDgzCnNlcnZlcjoKICBwb2RTZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBmc0dyb3VwOiAxMDAyCiAgY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgcnVuQXNVc2VyOiAxMDAyCiAgICByZWFkT25seVJvb3RGaWxlc3lzdGVtOiBmYWxzZQogICAgY2FwYWJpbGl0aWVzOgogICAgICBkcm9wOgogICAgICAtIGFsbAogIGluc2VjdXJlOiBmYWxzZQogIGNvbmZpZ0VuYWJsZWQ6IHRydWUKICBjb250YWluZXJQb3J0czoKICAgIGh0dHA6IDgwODAKICAgIGh0dHBzOiA4NDQzCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBodHRwOiA4MQogICAgICBodHRwczogNDQzCiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKICBzZXJ2aWNlQWNjb3VudDoKICAgIGNyZWF0ZTogdHJ1ZQogICAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQpyZXBvU2VydmVyOgogIHNlcnZpY2U6CiAgICBwb3J0OiA4MDgwCnJiYWM6CiAgY3JlYXRlOiB0cnVlCnJlZGlzOgogIGVuYWJsZWQ6IHRydWUKICBhdXRoOgogICAgZW5hYmxlZDogdHJ1ZQogICAgcGFzc3dvcmQ6IHNvbWVDb21wbGljYXRlZFBhc3MxMjM0NSEKICBhcmNoaXRlY3R1cmU6IHN0YW5kYWxvbmU=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/argo-cd/goss"
+              "path": "/.vib"
             },
+            "tests_file": "argo-cd/goss/goss.yaml",
+            "vars_file": "argo-cd/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-argo-cd-server"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 28 - 0
.vib/argo-workflows/runtime-parameters.yaml

@@ -0,0 +1,28 @@
+rbac:
+  singleNamespace: false
+createAggregateRoles: true
+server:
+  enabled: true
+  rbac:
+    create: true
+  auth:
+    enabled: true
+    mode: server
+  clusterWorkflowTemplates:
+    enabled: true
+    enableEditing: true
+  secure: false
+  service:
+    ports:
+      http: 80
+    type: LoadBalancer
+workflows:
+  rbac:
+    create: true
+postgresql:
+  enabled: true
+  service:
+    ports:
+      postgresql: 5432
+mysql:
+  enabled: false

+ 0 - 1
.vib/argo-workflows/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/argo-workflows"
         },
-        "runtime_parameters": "cmJhYzoKICBzaW5nbGVOYW1lc3BhY2U6IGZhbHNlCmNyZWF0ZUFnZ3JlZ2F0ZVJvbGVzOiB0cnVlCnNlcnZlcjoKICBlbmFibGVkOiB0cnVlCiAgcmJhYzoKICAgIGNyZWF0ZTogdHJ1ZQogIGF1dGg6CiAgICBlbmFibGVkOiB0cnVlCiAgICBtb2RlOiBzZXJ2ZXIKICBjbHVzdGVyV29ya2Zsb3dUZW1wbGF0ZXM6CiAgICBlbmFibGVkOiB0cnVlCiAgICBlbmFibGVFZGl0aW5nOiB0cnVlCiAgc2VjdXJlOiBmYWxzZQogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogODAKICAgIHR5cGU6IExvYWRCYWxhbmNlcgp3b3JrZmxvd3M6CiAgcmJhYzoKICAgIGNyZWF0ZTogdHJ1ZQpwb3N0Z3Jlc3FsOgogIGVuYWJsZWQ6IHRydWUKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIHBvc3RncmVzcWw6IDU0MzIKbXlzcWw6CiAgZW5hYmxlZDogZmFsc2U=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {

+ 0 - 1
.vib/argo-workflows/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/argo-workflows"
         },
-        "runtime_parameters": "cmJhYzoKICBzaW5nbGVOYW1lc3BhY2U6IGZhbHNlCmNyZWF0ZUFnZ3JlZ2F0ZVJvbGVzOiB0cnVlCnNlcnZlcjoKICBlbmFibGVkOiB0cnVlCiAgcmJhYzoKICAgIGNyZWF0ZTogdHJ1ZQogIGF1dGg6CiAgICBlbmFibGVkOiB0cnVlCiAgICBtb2RlOiBzZXJ2ZXIKICBjbHVzdGVyV29ya2Zsb3dUZW1wbGF0ZXM6CiAgICBlbmFibGVkOiB0cnVlCiAgICBlbmFibGVFZGl0aW5nOiB0cnVlCiAgc2VjdXJlOiBmYWxzZQogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogODAKICAgIHR5cGU6IExvYWRCYWxhbmNlcgp3b3JrZmxvd3M6CiAgcmJhYzoKICAgIGNyZWF0ZTogdHJ1ZQpwb3N0Z3Jlc3FsOgogIGVuYWJsZWQ6IHRydWUKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIHBvc3RncmVzcWw6IDU0MzIKbXlzcWw6CiAgZW5hYmxlZDogZmFsc2U=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {

+ 0 - 3
.vib/aspnet-core/goss/vars.yaml

@@ -1,3 +0,0 @@
-serviceAccount:
-  create: true
-  automountServiceAccountToken: true

+ 17 - 0
.vib/aspnet-core/runtime-parameters.yaml

@@ -0,0 +1,17 @@
+appFromExternalRepo:
+  enabled: true
+  clone:
+    repository: https://github.com/dotnet/AspNetCore.Docs.git
+    revision: main
+  publish:
+    subFolder: aspnetcore/performance/caching/output/samples/7.x/
+  startCommand: [dotnet, OCMinimal.dll]
+containerPorts:
+  http: 8080
+serviceAccount:
+  create: true
+  automountServiceAccountToken: true
+service:
+  type: LoadBalancer
+  ports:
+    http: 80

+ 3 - 3
.vib/aspnet-core/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/aspnet-core"
         },
-        "runtime_parameters": "YXBwRnJvbUV4dGVybmFsUmVwbzoKICBlbmFibGVkOiB0cnVlCiAgY2xvbmU6CiAgICByZXBvc2l0b3J5OiAiaHR0cHM6Ly9naXRodWIuY29tL2RvdG5ldC9Bc3BOZXRDb3JlLkRvY3MuZ2l0IgogICAgcmV2aXNpb246ICJtYWluIgogIHB1Ymxpc2g6CiAgICBzdWJGb2xkZXI6ICJhc3BuZXRjb3JlL3BlcmZvcm1hbmNlL2NhY2hpbmcvb3V0cHV0L3NhbXBsZXMvNy54LyIKICBzdGFydENvbW1hbmQ6IFsiZG90bmV0IiwgIk9DTWluaW1hbC5kbGwiXQpjb250YWluZXJQb3J0czoKICBodHRwOiA4MDgwCnNlcnZpY2VBY2NvdW50OgogIGNyZWF0ZTogdHJ1ZQogIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKc2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgw",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
           "size": {
@@ -42,9 +41,10 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/aspnet-core/goss"
+              "path": "/.vib"
             },
-            "vars_file": "vars.yaml",
+            "tests_file": "aspnet-core/goss/goss.yaml",
+            "vars_file": "aspnet-core/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-aspnet-core"

+ 3 - 3
.vib/aspnet-core/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/aspnet-core"
         },
-        "runtime_parameters": "YXBwRnJvbUV4dGVybmFsUmVwbzoKICBlbmFibGVkOiB0cnVlCiAgY2xvbmU6CiAgICByZXBvc2l0b3J5OiAiaHR0cHM6Ly9naXRodWIuY29tL2RvdG5ldC9Bc3BOZXRDb3JlLkRvY3MuZ2l0IgogICAgcmV2aXNpb246ICJtYWluIgogIHB1Ymxpc2g6CiAgICBzdWJGb2xkZXI6ICJhc3BuZXRjb3JlL3BlcmZvcm1hbmNlL2NhY2hpbmcvb3V0cHV0L3NhbXBsZXMvNy54LyIKICBzdGFydENvbW1hbmQ6IFsiZG90bmV0IiwgIk9DTWluaW1hbC5kbGwiXQpjb250YWluZXJQb3J0czoKICBodHRwOiA4MDgwCnNlcnZpY2VBY2NvdW50OgogIGNyZWF0ZTogdHJ1ZQogIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKc2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgw",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
           "size": {
@@ -42,9 +41,10 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/aspnet-core/goss"
+              "path": "/.vib"
             },
-            "vars_file": "vars.yaml",
+            "tests_file": "aspnet-core/goss/goss.yaml",
+            "vars_file": "aspnet-core/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-aspnet-core"

+ 17 - 6
.vib/cassandra/goss/vars.yaml → .vib/cassandra/runtime-parameters.yaml

@@ -1,16 +1,27 @@
 dbUser:
   user: test_cassandra
-  password: "ComplicatedPassword123!4"
-persistence:
-  mountPath: /bitnami/cassandra
-containerPorts:
-  cql: 9043
+  password: ComplicatedPassword123!4
 replicaCount: 2
 cluster:
+  seedCount: 2
   numTokens: 256
+containerPorts:
+  intra: 7001
+  tls: 7002
+  jmx: 7198
+  cql: 9043
+persistence:
+  mountPath: /bitnami/cassandra
+service:
+  ports:
+    cql: 80
+  type: LoadBalancer
 serviceAccount:
+  create: true
   automountServiceAccountToken: true
 podSecurityContext:
+  enabled: true
   fsGroup: 1002
 containerSecurityContext:
-  runAsUser: 1002
+  enabled: true
+  runAsUser: 1002

+ 3 - 3
.vib/cassandra/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/cassandra"
         },
-        "runtime_parameters": "ZGJVc2VyOgogIHVzZXI6IHRlc3RfY2Fzc2FuZHJhCiAgcGFzc3dvcmQ6ICJDb21wbGljYXRlZFBhc3N3b3JkMTIzITQiCnJlcGxpY2FDb3VudDogMgpjbHVzdGVyOgogIHNlZWRDb3VudDogMgogIG51bVRva2VuczogMjU2CmNvbnRhaW5lclBvcnRzOgogIGludHJhOiA3MDAxCiAgdGxzOiA3MDAyCiAgam14OiA3MTk4CiAgY3FsOiA5MDQzCnBlcnNpc3RlbmNlOgogIG1vdW50UGF0aDogL2JpdG5hbWkvY2Fzc2FuZHJhCnNlcnZpY2U6CiAgcG9ydHM6CiAgICBjcWw6IDgwCiAgdHlwZTogTG9hZEJhbGFuY2VyCnNlcnZpY2VBY2NvdW50OgogIGNyZWF0ZTogdHJ1ZQogIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKcG9kU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBmc0dyb3VwOiAxMDAyCmNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgcnVuQXNVc2VyOiAxMDAy",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -41,9 +40,10 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/cassandra/goss"
+              "path": "/.vib"
             },
-            "vars_file": "vars.yaml",
+            "tests_file": "cassandra/goss/goss.yaml",
+            "vars_file": "cassandra/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-cassandra"

+ 3 - 3
.vib/cassandra/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/cassandra"
         },
-        "runtime_parameters": "ZGJVc2VyOgogIHVzZXI6IHRlc3RfY2Fzc2FuZHJhCiAgcGFzc3dvcmQ6ICJDb21wbGljYXRlZFBhc3N3b3JkMTIzITQiCnJlcGxpY2FDb3VudDogMgpjbHVzdGVyOgogIHNlZWRDb3VudDogMgogIG51bVRva2VuczogMjU2CmNvbnRhaW5lclBvcnRzOgogIGludHJhOiA3MDAxCiAgdGxzOiA3MDAyCiAgam14OiA3MTk4CiAgY3FsOiA5MDQzCnBlcnNpc3RlbmNlOgogIG1vdW50UGF0aDogL2JpdG5hbWkvY2Fzc2FuZHJhCnNlcnZpY2U6CiAgcG9ydHM6CiAgICBjcWw6IDgwCiAgdHlwZTogTG9hZEJhbGFuY2VyCnNlcnZpY2VBY2NvdW50OgogIGNyZWF0ZTogdHJ1ZQogIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKcG9kU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBmc0dyb3VwOiAxMDAyCmNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgcnVuQXNVc2VyOiAxMDAy",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -41,9 +40,10 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/cassandra/goss"
+              "path": "/.vib"
             },
-            "vars_file": "vars.yaml",
+            "tests_file": "cassandra/goss/goss.yaml",
+            "vars_file": "cassandra/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-cassandra"

+ 11 - 10
.vib/contour/goss/vars.yaml → .vib/cert-manager/runtime-parameters.yaml

@@ -1,14 +1,15 @@
-contour:
-  serviceAccount:
-    automountServiceAccountToken: true
+installCRDs: true
+controller:
   podSecurityContext:
+    enabled: true
     fsGroup: 1002
   containerSecurityContext:
+    enabled: true
     runAsUser: 1002
-  service:
-    ports:
-      xds: 8002
-envoy:
-  service:
-    ports:
-      https: 444
+  serviceAccount:
+    create: true
+    automountServiceAccountToken: true
+webhook:
+  httpsPort: 443
+rbac:
+  create: true

+ 3 - 3
.vib/cert-manager/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/cert-manager"
         },
-        "runtime_parameters": "aW5zdGFsbENSRHM6IHRydWUKY29udHJvbGxlcjoKICBwb2RTZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBmc0dyb3VwOiAxMDAyCiAgY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgcnVuQXNVc2VyOiAxMDAyCiAgc2VydmljZUFjY291bnQ6CiAgICBjcmVhdGU6IHRydWUKICAgIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKd2ViaG9vazoKICBodHRwc1BvcnQ6IDQ0MwpyYmFjOgogIGNyZWF0ZTogdHJ1ZQ==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -47,9 +46,10 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/cert-manager/goss"
+              "path": "/.vib"
             },
-            "vars_file": "vars.yaml",
+            "tests_file": "cert-manager/goss/goss.yaml",
+            "vars_file": "cert-manager/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-cert-manager-controller"

+ 3 - 3
.vib/cert-manager/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/cert-manager"
         },
-        "runtime_parameters": "aW5zdGFsbENSRHM6IHRydWUKY29udHJvbGxlcjoKICBwb2RTZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBmc0dyb3VwOiAxMDAyCiAgY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgcnVuQXNVc2VyOiAxMDAyCiAgc2VydmljZUFjY291bnQ6CiAgICBjcmVhdGU6IHRydWUKICAgIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKd2ViaG9vazoKICBodHRwc1BvcnQ6IDQ0MwpyYmFjOgogIGNyZWF0ZTogdHJ1ZQ==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -47,9 +46,10 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/cert-manager/goss"
+              "path": "/.vib"
             },
-            "vars_file": "vars.yaml",
+            "tests_file": "cert-manager/goss/goss.yaml",
+            "vars_file": "cert-manager/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-cert-manager-controller"

+ 24 - 14
.vib/clickhouse/goss/vars.yaml → .vib/clickhouse/runtime-parameters.yaml

@@ -1,22 +1,32 @@
+auth:
+  username: test_user
+  password: bitnami1234
 service:
+  type: LoadBalancer
   ports:
     http: 80
     tcp: 9001
-auth:
-  username: test_user
-  password: bitnami1234
-
+    tcpSecure: 9441
+    mysql: 9005
+    postgresql: 9006
+    interserver: 9010
+    metrics: 8002
 containerPorts:
+  http: 8124
   tcp: 9001
-
-containerSecurityContext:
-  runAsUser: 1002
-
-podSecurityContext:
-  fsGroup: 1002
-
-shards: 2
-replicaCount: 2
-
+  tcpSecure: 9441
+  mysql: 9005
+  postgresql: 9006
+  interserver: 9010
+  metrics: 8002
 serviceAccount:
+  create: true
   automountServiceAccountToken: true
+shards: 2
+replicaCount: 2
+podSecurityContext:
+  enabled: true
+  fsGroup: 1002
+containerSecurityContext:
+  enabled: true
+  runAsUser: 1002

+ 3 - 3
.vib/clickhouse/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/clickhouse"
         },
-        "runtime_parameters": "YXV0aDoKICB1c2VybmFtZTogdGVzdF91c2VyCiAgcGFzc3dvcmQ6IGJpdG5hbWkxMjM0CnNlcnZpY2U6CiAgdHlwZTogTG9hZEJhbGFuY2VyCiAgcG9ydHM6CiAgICBodHRwOiA4MAogICAgdGNwOiA5MDAxCiAgICB0Y3BTZWN1cmU6IDk0NDEKICAgIG15c3FsOiA5MDA1CiAgICBwb3N0Z3Jlc3FsOiA5MDA2CiAgICBpbnRlcnNlcnZlcjogOTAxMAogICAgbWV0cmljczogODAwMgpjb250YWluZXJQb3J0czoKICBodHRwOiA4MTI0CiAgdGNwOiA5MDAxCiAgdGNwU2VjdXJlOiA5NDQxCiAgbXlzcWw6IDkwMDUKICBwb3N0Z3Jlc3FsOiA5MDA2CiAgaW50ZXJzZXJ2ZXI6IDkwMTAKICBtZXRyaWNzOiA4MDAyCnNlcnZpY2VBY2NvdW50OgogIGNyZWF0ZTogdHJ1ZQogIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKc2hhcmRzOiAyCnJlcGxpY2FDb3VudDogMgpwb2RTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIGZzR3JvdXA6IDEwMDIKY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBydW5Bc1VzZXI6IDEwMDIK",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,9 +41,10 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/clickhouse/goss"
+              "path": "/.vib"
             },
-            "vars_file": "vars.yaml",
+            "tests_file": "clickhouse/goss/goss.yaml",
+            "vars_file": "clickhouse/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-clickhouse-shard0"

+ 3 - 3
.vib/clickhouse/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/clickhouse"
         },
-        "runtime_parameters": "YXV0aDoKICB1c2VybmFtZTogdGVzdF91c2VyCiAgcGFzc3dvcmQ6IGJpdG5hbWkxMjM0CnNlcnZpY2U6CiAgdHlwZTogTG9hZEJhbGFuY2VyCiAgcG9ydHM6CiAgICBodHRwOiA4MAogICAgdGNwOiA5MDAxCiAgICB0Y3BTZWN1cmU6IDk0NDEKICAgIG15c3FsOiA5MDA1CiAgICBwb3N0Z3Jlc3FsOiA5MDA2CiAgICBpbnRlcnNlcnZlcjogOTAxMAogICAgbWV0cmljczogODAwMgpjb250YWluZXJQb3J0czoKICBodHRwOiA4MTI0CiAgdGNwOiA5MDAxCiAgdGNwU2VjdXJlOiA5NDQxCiAgbXlzcWw6IDkwMDUKICBwb3N0Z3Jlc3FsOiA5MDA2CiAgaW50ZXJzZXJ2ZXI6IDkwMTAKICBtZXRyaWNzOiA4MDAyCnNlcnZpY2VBY2NvdW50OgogIGNyZWF0ZTogdHJ1ZQogIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKc2hhcmRzOiAyCnJlcGxpY2FDb3VudDogMgpwb2RTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIGZzR3JvdXA6IDEwMDIKY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBydW5Bc1VzZXI6IDEwMDIK",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,9 +41,10 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/clickhouse/goss"
+              "path": "/.vib"
             },
-            "vars_file": "vars.yaml",
+            "tests_file": "clickhouse/goss/goss.yaml",
+            "vars_file": "clickhouse/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-clickhouse-shard0"

+ 4 - 3
.vib/concourse/goss/web/goss.yaml

@@ -1,11 +1,12 @@
 command:
-  {{- $user := .Vars.secrets.localUser }}
-  {{- $pwd := .Vars.secrets.localPassword }}
+  {{- $user := (split ":" .Vars.secrets.localUsers)._0 }}
+  {{- $pwd := (split ":" .Vars.secrets.localUsers)._1 }}
   {{- $target := printf "target_%s" (randAlphaNum 5 | toLower) }}
   {{- $pipeline := printf "pipe_%s" (randAlphaNum 5 | toLower) }}
+  {{- $example_pipeline := "ICBqb2JzOgogIC0gbmFtZTogam9iCiAgICBwdWJsaWM6IHRydWUKICAgIHBsYW46CiAgICAtIHRhc2s6IHNpbXBsZS10YXNrCiAgICAgIGNvbmZpZzoKICAgICAgICBwbGF0Zm9ybTogbGludXgKICAgICAgICBpbWFnZV9yZXNvdXJjZToKICAgICAgICAgIHR5cGU6IHJlZ2lzdHJ5LWltYWdlCiAgICAgICAgICBzb3VyY2U6IHsgcmVwb3NpdG9yeTogYml0bmFtaS9iaXRuYW1pLXNoZWxsIH0KICAgICAgICBydW46CiAgICAgICAgICBwYXRoOiBlY2hvCiAgICAgICAgICBhcmdzOiBbIkhlbGxvIHdvcmxkISJd" }}
   {{- $port := .Vars.service.web.ports.http }}
   create-pipeline-trigger-job:
-    exec: fly -t {{ $target }} login -c http://concourse-web:{{ $port }} -u {{ $user }} -p '{{ $pwd }}' && (echo '{{ .Vars.examplePipeline | b64enc }}' | base64 -d) > /tmp/pipeline.yaml && fly -t {{ $target }} set-pipeline -p {{ $pipeline }} -c /tmp/pipeline.yaml -n && fly -t {{ $target }} unpause-pipeline -p {{ $pipeline }} && fly -t {{ $target }} trigger-job -j {{ $pipeline }}/job && sleep 35 && fly -t {{ $target }} jobs -p {{ $pipeline }}
+    exec: fly -t {{ $target }} login -c http://concourse-web:{{ $port }} -u {{ $user }} -p '{{ $pwd }}' && (echo '{{ $example_pipeline }}' | base64 -d) > /tmp/pipeline.yaml && fly -t {{ $target }} set-pipeline -p {{ $pipeline }} -c /tmp/pipeline.yaml -n && fly -t {{ $target }} unpause-pipeline -p {{ $pipeline }} && fly -t {{ $target }} trigger-job -j {{ $pipeline }}/job && sleep 35 && fly -t {{ $target }} jobs -p {{ $pipeline }}
     exit-status: 0
     stdout:
       - "succeeded"

+ 0 - 37
.vib/concourse/goss/web/vars.yaml

@@ -1,37 +0,0 @@
-secrets:
-  localUser: bitnamiUser
-  localPassword: "ComplicatedPassword123!4"
-web:
-  containerPorts:
-    http: 8081
-    tsa: 2223
-    pprof: 2222
-  podSecurityContext:
-    fsGroup: 1002
-  containerSecurityContext:
-    runAsUser: 1002
-  serviceAccount:
-    automountServiceAccountToken: true
-service:
-  web:
-    ports:
-      http: 80
-postgresql:
-  auth:
-    username: bn_test_concourse
-    password: bitnami_test_concourse_p4ss
-    database: bitnami_test_concourse
-examplePipeline: |-
-  jobs:
-  - name: job
-    public: true
-    plan:
-    - task: simple-task
-      config:
-        platform: linux
-        image_resource:
-          type: registry-image
-          source: { repository: bitnami/bitnami-shell }
-        run:
-          path: echo
-          args: ["Hello world!"]

+ 2 - 2
.vib/concourse/goss/worker/goss.yaml

@@ -5,8 +5,8 @@ file:
     mode: "2777"
     owner: root
 command:
-  {{- $user := .Vars.secrets.localUser }}
-  {{- $pwd := .Vars.secrets.localPassword }}
+  {{- $user := (split ":" .Vars.secrets.localUsers)._0 }}
+  {{- $pwd := (split ":" .Vars.secrets.localUsers)._1 }}
   {{- $target := printf "target_%s" (randAlphaNum 5 | toLower) }}
   {{- $port := .Vars.service.web.ports.http }}
   check-running-workers:

+ 0 - 20
.vib/concourse/goss/worker/vars.yaml

@@ -1,20 +0,0 @@
-secrets:
-  localUser: "bitnamiUser"
-  localPassword: "ComplicatedPassword123!4"
-worker:
-  replicaCount: 2
-  containerPorts:
-    garden: 7778
-    health: 8889
-    baggageclaim: 7789
-    pprof: 7788
-  podSecurityContext:
-    fsGroup: 1002
-  containerSecurityContext:
-    runAsUser: 0
-  serviceAccount:
-    automountServiceAccountToken: true
-service:
-  web:
-    ports:
-      http: 80

+ 62 - 0
.vib/concourse/runtime-parameters.yaml

@@ -0,0 +1,62 @@
+secrets:
+  localAuth:
+    enabled: true
+  localUsers: bitnamiUser:ComplicatedPassword123!4
+web:
+  enabled: true
+  baseUrl: /
+  externalUrl: vmware-concourse.my
+  tls:
+    enabled: true
+  auth:
+    mainTeam:
+      localUser: bitnamiUser
+  containerPorts:
+    http: 8081
+    https: 8081
+    tsa: 2223
+    pprof: 2222
+  podSecurityContext:
+    enabled: true
+    fsGroup: 1002
+  containerSecurityContext:
+    enabled: true
+    runAsUser: 1002
+  serviceAccount:
+    create: true
+    automountServiceAccountToken: true
+worker:
+  enabled: true
+  replicaCount: 2
+  mode: deployment
+  containerPorts:
+    garden: 7778
+    health: 8889
+    baggageclaim: 7789
+    pprof: 7788
+  podSecurityContext:
+    enabled: true
+    fsGroup: 1002
+  containerSecurityContext:
+    enabled: true
+    privileged: true
+    runAsUser: 0
+  serviceAccount:
+    create: true
+    automountServiceAccountToken: true
+service:
+  web:
+    type: LoadBalancer
+    ports:
+      http: 80
+      https: 444
+  workerGateway:
+    type: ClusterIP
+    ports:
+      tsa: 2223
+postgresql:
+  enabled: true
+  auth:
+    username: bn_test_concourse
+    password: bitnami_test_concourse_p4ss
+    database: bitnami_test_concourse

+ 8 - 7
.vib/concourse/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/concourse"
         },
-        "runtime_parameters": "c2VjcmV0czoKICBsb2NhbEF1dGg6CiAgICBlbmFibGVkOiB0cnVlCiAgbG9jYWxVc2VyczogImJpdG5hbWlVc2VyOkNvbXBsaWNhdGVkUGFzc3dvcmQxMjMhNCIKd2ViOgogIGVuYWJsZWQ6IHRydWUKICBiYXNlVXJsOiAvCiAgZXh0ZXJuYWxVcmw6ICJ2bXdhcmUtY29uY291cnNlLm15IgogIHRsczoKICAgIGVuYWJsZWQ6IHRydWUKICBhdXRoOgogICAgbWFpblRlYW06CiAgICAgIGxvY2FsVXNlcjogImJpdG5hbWlVc2VyIgogIGNvbnRhaW5lclBvcnRzOgogICAgaHR0cDogODA4MQogICAgaHR0cHM6IDgwODEKICAgIHRzYTogMjIyMwogICAgcHByb2Y6IDIyMjIKICBwb2RTZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBmc0dyb3VwOiAxMDAyCiAgY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgcnVuQXNVc2VyOiAxMDAyCiAgc2VydmljZUFjY291bnQ6CiAgICBjcmVhdGU6IHRydWUKICAgIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKd29ya2VyOgogIGVuYWJsZWQ6IHRydWUKICByZXBsaWNhQ291bnQ6IDIKICBtb2RlOiBkZXBsb3ltZW50CiAgY29udGFpbmVyUG9ydHM6CiAgICBnYXJkZW46IDc3NzgKICAgIGhlYWx0aDogODg4OQogICAgYmFnZ2FnZWNsYWltOiA3Nzg5CiAgICBwcHJvZjogNzc4OAogIHBvZFNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIGZzR3JvdXA6IDEwMDIKICBjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBwcml2aWxlZ2VkOiB0cnVlCiAgICBydW5Bc1VzZXI6IDAKICBzZXJ2aWNlQWNjb3VudDoKICAgIGNyZWF0ZTogdHJ1ZQogICAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQpzZXJ2aWNlOgogIHdlYjoKICAgIHR5cGU6IExvYWRCYWxhbmNlcgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwCiAgICAgIGh0dHBzOiA0NDQKICB3b3JrZXJHYXRld2F5OgogICAgdHlwZTogQ2x1c3RlcklQCiAgICBwb3J0czoKICAgICAgdHNhOiAyMjIzCnBvc3RncmVzcWw6CiAgZW5hYmxlZDogdHJ1ZQogIGF1dGg6CiAgICB1c2VybmFtZTogYm5fdGVzdF9jb25jb3Vyc2UKICAgIHBhc3N3b3JkOiAiYml0bmFtaV90ZXN0X2NvbmNvdXJzZV9wNHNzIgogICAgZGF0YWJhc2U6IGJpdG5hbWlfdGVzdF9jb25jb3Vyc2U=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,28 +41,30 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/concourse/goss/web"
+              "path": "/.vib"
             },
+            "tests_file": "concourse/goss/web/goss.yaml",
+            "vars_file": "concourse/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-concourse-web"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/concourse/goss/worker"
+              "path": "/.vib"
             },
+            "tests_file": "concourse/goss/worker/goss.yaml",
+            "vars_file": "concourse/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-concourse-worker"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 8 - 7
.vib/concourse/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/concourse"
         },
-        "runtime_parameters": "c2VjcmV0czoKICBsb2NhbEF1dGg6CiAgICBlbmFibGVkOiB0cnVlCiAgbG9jYWxVc2VyczogImJpdG5hbWlVc2VyOkNvbXBsaWNhdGVkUGFzc3dvcmQxMjMhNCIKd2ViOgogIGVuYWJsZWQ6IHRydWUKICBiYXNlVXJsOiAvCiAgZXh0ZXJuYWxVcmw6ICJ2bXdhcmUtY29uY291cnNlLm15IgogIHRsczoKICAgIGVuYWJsZWQ6IHRydWUKICBhdXRoOgogICAgbWFpblRlYW06CiAgICAgIGxvY2FsVXNlcjogImJpdG5hbWlVc2VyIgogIGNvbnRhaW5lclBvcnRzOgogICAgaHR0cDogODA4MQogICAgaHR0cHM6IDgwODEKICAgIHRzYTogMjIyMwogICAgcHByb2Y6IDIyMjIKICBwb2RTZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBmc0dyb3VwOiAxMDAyCiAgY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgcnVuQXNVc2VyOiAxMDAyCiAgc2VydmljZUFjY291bnQ6CiAgICBjcmVhdGU6IHRydWUKICAgIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKd29ya2VyOgogIGVuYWJsZWQ6IHRydWUKICByZXBsaWNhQ291bnQ6IDIKICBtb2RlOiBkZXBsb3ltZW50CiAgY29udGFpbmVyUG9ydHM6CiAgICBnYXJkZW46IDc3NzgKICAgIGhlYWx0aDogODg4OQogICAgYmFnZ2FnZWNsYWltOiA3Nzg5CiAgICBwcHJvZjogNzc4OAogIHBvZFNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIGZzR3JvdXA6IDEwMDIKICBjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBwcml2aWxlZ2VkOiB0cnVlCiAgICBydW5Bc1VzZXI6IDAKICBzZXJ2aWNlQWNjb3VudDoKICAgIGNyZWF0ZTogdHJ1ZQogICAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQpzZXJ2aWNlOgogIHdlYjoKICAgIHR5cGU6IExvYWRCYWxhbmNlcgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwCiAgICAgIGh0dHBzOiA0NDQKICB3b3JrZXJHYXRld2F5OgogICAgdHlwZTogQ2x1c3RlcklQCiAgICBwb3J0czoKICAgICAgdHNhOiAyMjIzCnBvc3RncmVzcWw6CiAgZW5hYmxlZDogdHJ1ZQogIGF1dGg6CiAgICB1c2VybmFtZTogYm5fdGVzdF9jb25jb3Vyc2UKICAgIHBhc3N3b3JkOiAiYml0bmFtaV90ZXN0X2NvbmNvdXJzZV9wNHNzIgogICAgZGF0YWJhc2U6IGJpdG5hbWlfdGVzdF9jb25jb3Vyc2U=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,28 +41,30 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/concourse/goss/web"
+              "path": "/.vib"
             },
+            "tests_file": "concourse/goss/web/goss.yaml",
+            "vars_file": "concourse/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-concourse-web"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/concourse/goss/worker"
+              "path": "/.vib"
             },
+            "tests_file": "concourse/goss/worker/goss.yaml",
+            "vars_file": "concourse/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-concourse-worker"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 0 - 3
.vib/consul/goss/vars.yaml

@@ -1,3 +0,0 @@
-replicaCount: 3
-containerPorts:
-  http: 8500

+ 8 - 0
.vib/consul/runtime-parameters.yaml

@@ -0,0 +1,8 @@
+containerPorts:
+  http: 8500
+service:
+  ports:
+    http: 80
+  type: LoadBalancer
+datacenterName: datacenter1
+replicaCount: 3

+ 4 - 4
.vib/consul/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/consul"
         },
-        "runtime_parameters": "Y29udGFpbmVyUG9ydHM6CiAgaHR0cDogODUwMApzZXJ2aWNlOgogIHBvcnRzOgogICAgaHR0cDogODAKICB0eXBlOiBMb2FkQmFsYW5jZXIKZGF0YWNlbnRlck5hbWU6IGRhdGFjZW50ZXIxCnJlcGxpY2FDb3VudDogMwo=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -56,14 +55,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/consul/goss"
+              "path": "/.vib"
             },
+            "tests_file": "consul/goss/goss.yaml",
+            "vars_file": "consul/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-consul"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         }
       ]

+ 4 - 4
.vib/consul/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/consul"
         },
-        "runtime_parameters": "Y29udGFpbmVyUG9ydHM6CiAgaHR0cDogODUwMApzZXJ2aWNlOgogIHBvcnRzOgogICAgaHR0cDogODAKICB0eXBlOiBMb2FkQmFsYW5jZXIKZGF0YWNlbnRlck5hbWU6IGRhdGFjZW50ZXIxCnJlcGxpY2FDb3VudDogMwo=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -56,14 +55,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/consul/goss"
+              "path": "/.vib"
             },
+            "tests_file": "consul/goss/goss.yaml",
+            "vars_file": "consul/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-consul"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         }
       ]

+ 57 - 0
.vib/contour-operator/runtime-parameters.yaml

@@ -0,0 +1,57 @@
+extraDeploy:
+- |
+  {{- $ca := genCA contour-ca 365 }}
+  {{- $contour_hostname := contour }}
+  {{- $contour_cert := genSignedCert $contour_hostname nil (list $contour_hostname) 365 $ca }}
+  apiVersion: v1
+  kind: Secret
+  metadata:
+    # Only necessary for the ingress to enable HTTPS ports
+    name: fake-tls-certificates
+    namespace: {{ include common.names.namespace $ | quote }}
+  type: kubernetes.io/tls
+  data:
+    tls.crt: {{ $contour_cert.Cert | b64enc | quote }}
+    tls.key: {{ $contour_cert.Key | b64enc | quote }}
+    ca.crt: {{ $ca.Cert | b64enc | quote }}
+  ---
+  apiVersion: apps/v1
+  kind: Deployment
+  metadata:
+    labels:
+      app: apache
+    name: apache
+  spec:
+    replicas: 1
+    selector:
+      matchLabels:
+        app: apache
+    template:
+      metadata:
+        labels:
+          app: apache
+      spec:
+        containers:
+        - image: docker.io/bitnami/apache:latest
+          name: apache
+  ---
+  apiVersion: v1
+  kind: Service
+  metadata:
+    labels:
+      app: apache
+    name: apache
+  spec:
+    ports:
+    - name: http
+      port: 80
+      protocol: TCP
+      targetPort: 8080
+    - name: https
+      port: 443
+      protocol: TCP
+      targetPort: 8443
+    selector:
+      app: apache
+    sessionAffinity: None
+    type: ClusterIP

+ 0 - 2
.vib/contour-operator/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/contour-operator"
         },
-        "runtime_parameters": "ZXh0cmFEZXBsb3k6Ci0gfAogIHt7LSAkY2EgOj0gZ2VuQ0EgImNvbnRvdXItY2EiIDM2NSB9fQogIHt7LSAkY29udG91cl9ob3N0bmFtZSA6PSAiY29udG91ciIgfX0KICB7ey0gJGNvbnRvdXJfY2VydCA6PSBnZW5TaWduZWRDZXJ0ICRjb250b3VyX2hvc3RuYW1lIG5pbCAobGlzdCAkY29udG91cl9ob3N0bmFtZSkgMzY1ICRjYSB9fQogIGFwaVZlcnNpb246IHYxCiAga2luZDogU2VjcmV0CiAgbWV0YWRhdGE6CiAgICAjIE9ubHkgbmVjZXNzYXJ5IGZvciB0aGUgaW5ncmVzcyB0byBlbmFibGUgSFRUUFMgcG9ydHMKICAgIG5hbWU6IGZha2UtdGxzLWNlcnRpZmljYXRlcwogICAgbmFtZXNwYWNlOiB7eyBpbmNsdWRlICJjb21tb24ubmFtZXMubmFtZXNwYWNlIiAkIHwgcXVvdGUgfX0KICB0eXBlOiBrdWJlcm5ldGVzLmlvL3RscwogIGRhdGE6CiAgICB0bHMuY3J0OiB7eyAkY29udG91cl9jZXJ0LkNlcnQgfCBiNjRlbmMgfCBxdW90ZSB9fQogICAgdGxzLmtleToge3sgJGNvbnRvdXJfY2VydC5LZXkgfCBiNjRlbmMgfCBxdW90ZSB9fQogICAgY2EuY3J0OiB7eyAkY2EuQ2VydCB8IGI2NGVuYyB8IHF1b3RlIH19CiAgLS0tCiAgYXBpVmVyc2lvbjogYXBwcy92MQogIGtpbmQ6IERlcGxveW1lbnQKICBtZXRhZGF0YToKICAgIGxhYmVsczoKICAgICAgYXBwOiBhcGFjaGUKICAgIG5hbWU6IGFwYWNoZQogIHNwZWM6CiAgICByZXBsaWNhczogMQogICAgc2VsZWN0b3I6CiAgICAgIG1hdGNoTGFiZWxzOgogICAgICAgIGFwcDogYXBhY2hlCiAgICB0ZW1wbGF0ZToKICAgICAgbWV0YWRhdGE6CiAgICAgICAgbGFiZWxzOgogICAgICAgICAgYXBwOiBhcGFjaGUKICAgICAgc3BlYzoKICAgICAgICBjb250YWluZXJzOgogICAgICAgIC0gaW1hZ2U6IGRvY2tlci5pby9iaXRuYW1pL2FwYWNoZTpsYXRlc3QKICAgICAgICAgIG5hbWU6IGFwYWNoZQogIC0tLQogIGFwaVZlcnNpb246IHYxCiAga2luZDogU2VydmljZQogIG1ldGFkYXRhOgogICAgbGFiZWxzOgogICAgICBhcHA6IGFwYWNoZQogICAgbmFtZTogYXBhY2hlCiAgc3BlYzoKICAgIHBvcnRzOgogICAgLSBuYW1lOiBodHRwCiAgICAgIHBvcnQ6IDgwCiAgICAgIHByb3RvY29sOiBUQ1AKICAgICAgdGFyZ2V0UG9ydDogODA4MAogICAgLSBuYW1lOiBodHRwcwogICAgICBwb3J0OiA0NDMKICAgICAgcHJvdG9jb2w6IFRDUAogICAgICB0YXJnZXRQb3J0OiA4NDQzCiAgICBzZWxlY3RvcjoKICAgICAgYXBwOiBhcGFjaGUKICAgIHNlc3Npb25BZmZpbml0eTogTm9uZQogICAgdHlwZTogQ2x1c3RlcklQ",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
           "size": {
@@ -36,7 +35,6 @@
           "params": {
             "resources": {
               "path": "/.vib/contour-operator/ginkgo"
-
             },
             "params": {
               "kubeconfig": "{{kubeconfig}}",

+ 0 - 2
.vib/contour-operator/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/contour-operator"
         },
-        "runtime_parameters": "ZXh0cmFEZXBsb3k6Ci0gfAogIHt7LSAkY2EgOj0gZ2VuQ0EgImNvbnRvdXItY2EiIDM2NSB9fQogIHt7LSAkY29udG91cl9ob3N0bmFtZSA6PSAiY29udG91ciIgfX0KICB7ey0gJGNvbnRvdXJfY2VydCA6PSBnZW5TaWduZWRDZXJ0ICRjb250b3VyX2hvc3RuYW1lIG5pbCAobGlzdCAkY29udG91cl9ob3N0bmFtZSkgMzY1ICRjYSB9fQogIGFwaVZlcnNpb246IHYxCiAga2luZDogU2VjcmV0CiAgbWV0YWRhdGE6CiAgICAjIE9ubHkgbmVjZXNzYXJ5IGZvciB0aGUgaW5ncmVzcyB0byBlbmFibGUgSFRUUFMgcG9ydHMKICAgIG5hbWU6IGZha2UtdGxzLWNlcnRpZmljYXRlcwogICAgbmFtZXNwYWNlOiB7eyBpbmNsdWRlICJjb21tb24ubmFtZXMubmFtZXNwYWNlIiAkIHwgcXVvdGUgfX0KICB0eXBlOiBrdWJlcm5ldGVzLmlvL3RscwogIGRhdGE6CiAgICB0bHMuY3J0OiB7eyAkY29udG91cl9jZXJ0LkNlcnQgfCBiNjRlbmMgfCBxdW90ZSB9fQogICAgdGxzLmtleToge3sgJGNvbnRvdXJfY2VydC5LZXkgfCBiNjRlbmMgfCBxdW90ZSB9fQogICAgY2EuY3J0OiB7eyAkY2EuQ2VydCB8IGI2NGVuYyB8IHF1b3RlIH19CiAgLS0tCiAgYXBpVmVyc2lvbjogYXBwcy92MQogIGtpbmQ6IERlcGxveW1lbnQKICBtZXRhZGF0YToKICAgIGxhYmVsczoKICAgICAgYXBwOiBhcGFjaGUKICAgIG5hbWU6IGFwYWNoZQogIHNwZWM6CiAgICByZXBsaWNhczogMQogICAgc2VsZWN0b3I6CiAgICAgIG1hdGNoTGFiZWxzOgogICAgICAgIGFwcDogYXBhY2hlCiAgICB0ZW1wbGF0ZToKICAgICAgbWV0YWRhdGE6CiAgICAgICAgbGFiZWxzOgogICAgICAgICAgYXBwOiBhcGFjaGUKICAgICAgc3BlYzoKICAgICAgICBjb250YWluZXJzOgogICAgICAgIC0gaW1hZ2U6IGRvY2tlci5pby9iaXRuYW1pL2FwYWNoZTpsYXRlc3QKICAgICAgICAgIG5hbWU6IGFwYWNoZQogIC0tLQogIGFwaVZlcnNpb246IHYxCiAga2luZDogU2VydmljZQogIG1ldGFkYXRhOgogICAgbGFiZWxzOgogICAgICBhcHA6IGFwYWNoZQogICAgbmFtZTogYXBhY2hlCiAgc3BlYzoKICAgIHBvcnRzOgogICAgLSBuYW1lOiBodHRwCiAgICAgIHBvcnQ6IDgwCiAgICAgIHByb3RvY29sOiBUQ1AKICAgICAgdGFyZ2V0UG9ydDogODA4MAogICAgLSBuYW1lOiBodHRwcwogICAgICBwb3J0OiA0NDMKICAgICAgcHJvdG9jb2w6IFRDUAogICAgICB0YXJnZXRQb3J0OiA4NDQzCiAgICBzZWxlY3RvcjoKICAgICAgYXBwOiBhcGFjaGUKICAgIHNlc3Npb25BZmZpbml0eTogTm9uZQogICAgdHlwZTogQ2x1c3RlcklQ",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
           "size": {
@@ -36,7 +35,6 @@
           "params": {
             "resources": {
               "path": "/.vib/contour-operator/ginkgo"
-
             },
             "params": {
               "kubeconfig": "{{kubeconfig}}",

+ 81 - 0
.vib/contour/runtime-parameters.yaml

@@ -0,0 +1,81 @@
+contour:
+  enabled: true
+  manageCRDs: true
+  serviceAccount:
+    create: true
+    automountServiceAccountToken: true
+  podSecurityContext:
+    enabled: true
+    fsGroup: 1002
+  containerSecurityContext:
+    enabled: true
+    runAsUser: 1002
+  containerPorts:
+    xds: 8002
+  service:
+    ports:
+      xds: 8002
+    type: ClusterIP
+envoy:
+  enabled: true
+  containerPorts:
+    http: 8080
+    https: 8080
+  service:
+    type: LoadBalancer
+    externalTrafficPolicy: Local
+    ports:
+      http: 80
+      https: 444
+    annotations:
+      service.beta.kubernetes.io/aws-load-balancer-type: nlb
+rbac:
+  create: true
+extraDeploy:
+- apiVersion: apps/v1
+  kind: Deployment
+  metadata:
+    labels:
+      app: apache
+    name: apache
+  spec:
+    replicas: 1
+    selector:
+      matchLabels:
+        app: apache
+    template:
+      metadata:
+        labels:
+          app: apache
+      spec:
+        containers:
+        - image: bitnami/apache
+          name: apache
+- apiVersion: v1
+  kind: Service
+  metadata:
+    labels:
+      app: apache
+    name: apache
+  spec:
+    ports:
+    - port: 80
+      protocol: TCP
+      targetPort: 8080
+    selector:
+      app: apache
+    sessionAffinity: None
+    type: ClusterIP
+- apiVersion: networking.k8s.io/v1
+  kind: Ingress
+  metadata:
+    name: contour-vib-test
+    labels:
+      app: apache
+  spec:
+    ingressClassName: contour
+    defaultBackend:
+      service:
+        name: apache
+        port:
+          number: 80

+ 4 - 5
.vib/contour/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/contour"
         },
-        "runtime_parameters": "Y29udG91cjoKICBlbmFibGVkOiB0cnVlCiAgbWFuYWdlQ1JEczogdHJ1ZQogIHNlcnZpY2VBY2NvdW50OgogICAgY3JlYXRlOiB0cnVlCiAgICBhdXRvbW91bnRTZXJ2aWNlQWNjb3VudFRva2VuOiB0cnVlCiAgcG9kU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgZnNHcm91cDogMTAwMgogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgogIGNvbnRhaW5lclBvcnRzOgogICAgeGRzOiA4MDAyCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICB4ZHM6IDgwMDIKICAgIHR5cGU6IENsdXN0ZXJJUAplbnZveToKICBlbmFibGVkOiB0cnVlCiAgY29udGFpbmVyUG9ydHM6CiAgICBodHRwOiA4MDgwCiAgICBodHRwczogODA4MAogIHNlcnZpY2U6CiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKICAgIGV4dGVybmFsVHJhZmZpY1BvbGljeTogTG9jYWwKICAgIHBvcnRzOgogICAgICBodHRwOiA4MAogICAgICBodHRwczogNDQ0CiAgICBhbm5vdGF0aW9uczoKICAgICAgc2VydmljZS5iZXRhLmt1YmVybmV0ZXMuaW8vYXdzLWxvYWQtYmFsYW5jZXItdHlwZTogbmxiCnJiYWM6CiAgY3JlYXRlOiB0cnVlCmV4dHJhRGVwbG95OgotIGFwaVZlcnNpb246IGFwcHMvdjEKICBraW5kOiBEZXBsb3ltZW50CiAgbWV0YWRhdGE6CiAgICBsYWJlbHM6CiAgICAgIGFwcDogYXBhY2hlCiAgICBuYW1lOiBhcGFjaGUKICBzcGVjOgogICAgcmVwbGljYXM6IDEKICAgIHNlbGVjdG9yOgogICAgICBtYXRjaExhYmVsczoKICAgICAgICBhcHA6IGFwYWNoZQogICAgdGVtcGxhdGU6CiAgICAgIG1ldGFkYXRhOgogICAgICAgIGxhYmVsczoKICAgICAgICAgIGFwcDogYXBhY2hlCiAgICAgIHNwZWM6CiAgICAgICAgY29udGFpbmVyczoKICAgICAgICAtIGltYWdlOiBiaXRuYW1pL2FwYWNoZQogICAgICAgICAgbmFtZTogYXBhY2hlCi0gYXBpVmVyc2lvbjogdjEKICBraW5kOiBTZXJ2aWNlCiAgbWV0YWRhdGE6CiAgICBsYWJlbHM6CiAgICAgIGFwcDogYXBhY2hlCiAgICBuYW1lOiBhcGFjaGUKICBzcGVjOgogICAgcG9ydHM6CiAgICAtIHBvcnQ6IDgwCiAgICAgIHByb3RvY29sOiBUQ1AKICAgICAgdGFyZ2V0UG9ydDogODA4MAogICAgc2VsZWN0b3I6CiAgICAgIGFwcDogYXBhY2hlCiAgICBzZXNzaW9uQWZmaW5pdHk6IE5vbmUKICAgIHR5cGU6IENsdXN0ZXJJUAotIGFwaVZlcnNpb246IG5ldHdvcmtpbmcuazhzLmlvL3YxCiAga2luZDogSW5ncmVzcwogIG1ldGFkYXRhOgogICAgbmFtZTogY29udG91ci12aWItdGVzdAogICAgbGFiZWxzOgogICAgICBhcHA6IGFwYWNoZQogIHNwZWM6CiAgICBpbmdyZXNzQ2xhc3NOYW1lOiBjb250b3VyCiAgICBkZWZhdWx0QmFja2VuZDoKICAgICAgc2VydmljZToKICAgICAgICBuYW1lOiBhcGFjaGUKICAgICAgICBwb3J0OgogICAgICAgICAgbnVtYmVyOiA4MA==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
           "size": {
@@ -41,14 +40,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/contour/goss"
+              "path": "/.vib"
             },
+            "tests_file": "contour/goss/goss.yaml",
+            "vars_file": "contour/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-contour-contour"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {
@@ -56,7 +56,6 @@
           "params": {
             "resources": {
               "path": "/.vib/contour/ginkgo"
-
             },
             "params": {
               "kubeconfig": "{{kubeconfig}}",

+ 4 - 5
.vib/contour/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/contour"
         },
-        "runtime_parameters": "Y29udG91cjoKICBlbmFibGVkOiB0cnVlCiAgbWFuYWdlQ1JEczogdHJ1ZQogIHNlcnZpY2VBY2NvdW50OgogICAgY3JlYXRlOiB0cnVlCiAgICBhdXRvbW91bnRTZXJ2aWNlQWNjb3VudFRva2VuOiB0cnVlCiAgcG9kU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgZnNHcm91cDogMTAwMgogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgogIGNvbnRhaW5lclBvcnRzOgogICAgeGRzOiA4MDAyCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICB4ZHM6IDgwMDIKICAgIHR5cGU6IENsdXN0ZXJJUAplbnZveToKICBlbmFibGVkOiB0cnVlCiAgY29udGFpbmVyUG9ydHM6CiAgICBodHRwOiA4MDgwCiAgICBodHRwczogODA4MAogIHNlcnZpY2U6CiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKICAgIGV4dGVybmFsVHJhZmZpY1BvbGljeTogTG9jYWwKICAgIHBvcnRzOgogICAgICBodHRwOiA4MAogICAgICBodHRwczogNDQ0CiAgICBhbm5vdGF0aW9uczoKICAgICAgc2VydmljZS5iZXRhLmt1YmVybmV0ZXMuaW8vYXdzLWxvYWQtYmFsYW5jZXItdHlwZTogbmxiCnJiYWM6CiAgY3JlYXRlOiB0cnVlCmV4dHJhRGVwbG95OgotIGFwaVZlcnNpb246IGFwcHMvdjEKICBraW5kOiBEZXBsb3ltZW50CiAgbWV0YWRhdGE6CiAgICBsYWJlbHM6CiAgICAgIGFwcDogYXBhY2hlCiAgICBuYW1lOiBhcGFjaGUKICBzcGVjOgogICAgcmVwbGljYXM6IDEKICAgIHNlbGVjdG9yOgogICAgICBtYXRjaExhYmVsczoKICAgICAgICBhcHA6IGFwYWNoZQogICAgdGVtcGxhdGU6CiAgICAgIG1ldGFkYXRhOgogICAgICAgIGxhYmVsczoKICAgICAgICAgIGFwcDogYXBhY2hlCiAgICAgIHNwZWM6CiAgICAgICAgY29udGFpbmVyczoKICAgICAgICAtIGltYWdlOiBiaXRuYW1pL2FwYWNoZQogICAgICAgICAgbmFtZTogYXBhY2hlCi0gYXBpVmVyc2lvbjogdjEKICBraW5kOiBTZXJ2aWNlCiAgbWV0YWRhdGE6CiAgICBsYWJlbHM6CiAgICAgIGFwcDogYXBhY2hlCiAgICBuYW1lOiBhcGFjaGUKICBzcGVjOgogICAgcG9ydHM6CiAgICAtIHBvcnQ6IDgwCiAgICAgIHByb3RvY29sOiBUQ1AKICAgICAgdGFyZ2V0UG9ydDogODA4MAogICAgc2VsZWN0b3I6CiAgICAgIGFwcDogYXBhY2hlCiAgICBzZXNzaW9uQWZmaW5pdHk6IE5vbmUKICAgIHR5cGU6IENsdXN0ZXJJUAotIGFwaVZlcnNpb246IG5ldHdvcmtpbmcuazhzLmlvL3YxCiAga2luZDogSW5ncmVzcwogIG1ldGFkYXRhOgogICAgbmFtZTogY29udG91ci12aWItdGVzdAogICAgbGFiZWxzOgogICAgICBhcHA6IGFwYWNoZQogIHNwZWM6CiAgICBpbmdyZXNzQ2xhc3NOYW1lOiBjb250b3VyCiAgICBkZWZhdWx0QmFja2VuZDoKICAgICAgc2VydmljZToKICAgICAgICBuYW1lOiBhcGFjaGUKICAgICAgICBwb3J0OgogICAgICAgICAgbnVtYmVyOiA4MA==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
           "size": {
@@ -41,14 +40,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/contour/goss"
+              "path": "/.vib"
             },
+            "tests_file": "contour/goss/goss.yaml",
+            "vars_file": "contour/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-contour-contour"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {
@@ -56,7 +56,6 @@
           "params": {
             "resources": {
               "path": "/.vib/contour/ginkgo"
-
             },
             "params": {
               "kubeconfig": "{{kubeconfig}}",

+ 0 - 4
.vib/discourse/goss/vars.yaml

@@ -1,4 +0,0 @@
-host: bitnami-discourse.my
-postgresql:
-  auth:
-    username: bn_discourse

+ 20 - 0
.vib/discourse/runtime-parameters.yaml

@@ -0,0 +1,20 @@
+auth:
+  email: user@example.com
+  user: user
+  password: ComplicatedPassword123!4
+postgresql:
+  auth:
+    username: bn_discourse
+host: bitnami-discourse.my
+service:
+  type: LoadBalancer
+  ports:
+    http: 80
+discourse:
+  readinessProbe:
+    initialDelaySeconds: 300
+  livenessProbe:
+    initialDelaySeconds: 500
+sidekiq:
+  readinessProbe:
+    initialDelaySeconds: 90

+ 4 - 4
.vib/discourse/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/discourse"
         },
-        "runtime_parameters": "YXV0aDoKICBlbWFpbDogdXNlckBleGFtcGxlLmNvbQogIHVzZXI6IHVzZXIKICBwYXNzd29yZDogQ29tcGxpY2F0ZWRQYXNzd29yZDEyMyE0CnBvc3RncmVzcWw6CiAgYXV0aDoKICAgIHVzZXJuYW1lOiBibl9kaXNjb3Vyc2UKaG9zdDogYml0bmFtaS1kaXNjb3Vyc2UubXkKc2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgwCmRpc2NvdXJzZToKICByZWFkaW5lc3NQcm9iZToKICAgIGluaXRpYWxEZWxheVNlY29uZHM6IDMwMAogIGxpdmVuZXNzUHJvYmU6CiAgICBpbml0aWFsRGVsYXlTZWNvbmRzOiA1MDAKc2lkZWtpcToKICByZWFkaW5lc3NQcm9iZToKICAgIGluaXRpYWxEZWxheVNlY29uZHM6IDkwCg==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/discourse/goss"
+              "path": "/.vib"
             },
+            "tests_file": "discourse/goss/goss.yaml",
+            "vars_file": "discourse/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-discourse"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 4 - 4
.vib/discourse/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/discourse"
         },
-        "runtime_parameters": "YXV0aDoKICBlbWFpbDogdXNlckBleGFtcGxlLmNvbQogIHVzZXI6IHVzZXIKICBwYXNzd29yZDogQ29tcGxpY2F0ZWRQYXNzd29yZDEyMyE0CnBvc3RncmVzcWw6CiAgYXV0aDoKICAgIHVzZXJuYW1lOiBibl9kaXNjb3Vyc2UKaG9zdDogYml0bmFtaS1kaXNjb3Vyc2UubXkKc2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgwCmRpc2NvdXJzZToKICByZWFkaW5lc3NQcm9iZToKICAgIGluaXRpYWxEZWxheVNlY29uZHM6IDMwMAogIGxpdmVuZXNzUHJvYmU6CiAgICBpbml0aWFsRGVsYXlTZWNvbmRzOiA1MDAKc2lkZWtpcToKICByZWFkaW5lc3NQcm9iZToKICAgIGluaXRpYWxEZWxheVNlY29uZHM6IDkwCg==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/discourse/goss"
+              "path": "/.vib"
             },
+            "tests_file": "discourse/goss/goss.yaml",
+            "vars_file": "discourse/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-discourse"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 0 - 1
.vib/dokuwiki/goss/vars.yaml

@@ -1 +0,0 @@
-dokuwikiWikiName: My Super Wiki

+ 7 - 0
.vib/dokuwiki/runtime-parameters.yaml

@@ -0,0 +1,7 @@
+dokuwikiUsername: user
+dokuwikiPassword: ComplicatedPassword123!4
+dokuwikiWikiName: My Super Wiki
+service:
+  type: LoadBalancer
+  ports:
+    http: 80

+ 4 - 4
.vib/dokuwiki/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/dokuwiki"
         },
-        "runtime_parameters": "ZG9rdXdpa2lVc2VybmFtZTogdXNlcgpkb2t1d2lraVBhc3N3b3JkOiBDb21wbGljYXRlZFBhc3N3b3JkMTIzITQKZG9rdXdpa2lXaWtpTmFtZTogTXkgU3VwZXIgV2lraQpzZXJ2aWNlOgogIHR5cGU6IExvYWRCYWxhbmNlcgogIHBvcnRzOgogICAgaHR0cDogODA=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -56,14 +55,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/dokuwiki/goss"
+              "path": "/.vib"
             },
+            "tests_file": "dokuwiki/goss/goss.yaml",
+            "vars_file": "dokuwiki/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-dokuwiki"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         }
       ]

+ 4 - 4
.vib/dokuwiki/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/dokuwiki"
         },
-        "runtime_parameters": "ZG9rdXdpa2lVc2VybmFtZTogdXNlcgpkb2t1d2lraVBhc3N3b3JkOiBDb21wbGljYXRlZFBhc3N3b3JkMTIzITQKZG9rdXdpa2lXaWtpTmFtZTogTXkgU3VwZXIgV2lraQpzZXJ2aWNlOgogIHR5cGU6IExvYWRCYWxhbmNlcgogIHBvcnRzOgogICAgaHR0cDogODA=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -56,14 +55,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/dokuwiki/goss"
+              "path": "/.vib"
             },
+            "tests_file": "dokuwiki/goss/goss.yaml",
+            "vars_file": "dokuwiki/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-dokuwiki"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         }
       ]

+ 0 - 13
.vib/drupal/goss/vars.yaml

@@ -1,13 +0,0 @@
-service:
-  ports:
-    https: 444
-podSecurityContext:
-  fsGroup: 1002
-containerSecurityContext:
-  runAsUser: 1002
-serviceAccount:
-  automountServiceAccountToken: true
-hostAliases:
-  - ip: 127.0.0.1
-    hostnames:
-      - status.testhost

+ 27 - 0
.vib/drupal/runtime-parameters.yaml

@@ -0,0 +1,27 @@
+drupalUsername: test_user
+drupalPassword: ComplicatedPassword123!4
+mariadb:
+  auth:
+    database: test_drupal_database
+    username: test_drupal_username
+    password: test_drupal_password
+containerPorts:
+  http: 8081
+  https: 8444
+service:
+  type: LoadBalancer
+  ports:
+    http: 80
+    https: 444
+podSecurityContext:
+  enabled: true
+  fsGroup: 1002
+containerSecurityContext:
+  enabled: true
+  runAsUser: 1002
+hostAliases:
+  - ip: 127.0.0.1
+    hostnames:
+      - status.testhost
+serviceAccount:
+  automountServiceAccountToken: true

+ 4 - 4
.vib/drupal/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/drupal"
         },
-        "runtime_parameters": "ZHJ1cGFsVXNlcm5hbWU6IHRlc3RfdXNlcgpkcnVwYWxQYXNzd29yZDogQ29tcGxpY2F0ZWRQYXNzd29yZDEyMyE0Cm1hcmlhZGI6CiAgYXV0aDoKICAgIGRhdGFiYXNlOiB0ZXN0X2RydXBhbF9kYXRhYmFzZQogICAgdXNlcm5hbWU6IHRlc3RfZHJ1cGFsX3VzZXJuYW1lCiAgICBwYXNzd29yZDogdGVzdF9kcnVwYWxfcGFzc3dvcmQKY29udGFpbmVyUG9ydHM6CiAgaHR0cDogODA4MQogIGh0dHBzOiA4NDQ0CnNlcnZpY2U6CiAgdHlwZTogTG9hZEJhbGFuY2VyCiAgcG9ydHM6CiAgICBodHRwOiA4MAogICAgaHR0cHM6IDQ0NApwb2RTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIGZzR3JvdXA6IDEwMDIKY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBydW5Bc1VzZXI6IDEwMDIKaG9zdEFsaWFzZXM6CiAgLSBpcDogMTI3LjAuMC4xCiAgICBob3N0bmFtZXM6CiAgICAgIC0gc3RhdHVzLnRlc3Rob3N0CnNlcnZpY2VBY2NvdW50OgogIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWU=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/drupal/goss"
+              "path": "/.vib"
             },
+            "tests_file": "drupal/goss/goss.yaml",
+            "vars_file": "drupal/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-drupal"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 4 - 4
.vib/drupal/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/drupal"
         },
-        "runtime_parameters": "ZHJ1cGFsVXNlcm5hbWU6IHRlc3RfdXNlcgpkcnVwYWxQYXNzd29yZDogQ29tcGxpY2F0ZWRQYXNzd29yZDEyMyE0Cm1hcmlhZGI6CiAgYXV0aDoKICAgIGRhdGFiYXNlOiB0ZXN0X2RydXBhbF9kYXRhYmFzZQogICAgdXNlcm5hbWU6IHRlc3RfZHJ1cGFsX3VzZXJuYW1lCiAgICBwYXNzd29yZDogdGVzdF9kcnVwYWxfcGFzc3dvcmQKY29udGFpbmVyUG9ydHM6CiAgaHR0cDogODA4MQogIGh0dHBzOiA4NDQ0CnNlcnZpY2U6CiAgdHlwZTogTG9hZEJhbGFuY2VyCiAgcG9ydHM6CiAgICBodHRwOiA4MAogICAgaHR0cHM6IDQ0NApwb2RTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIGZzR3JvdXA6IDEwMDIKY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBydW5Bc1VzZXI6IDEwMDIKaG9zdEFsaWFzZXM6CiAgLSBpcDogMTI3LjAuMC4xCiAgICBob3N0bmFtZXM6CiAgICAgIC0gc3RhdHVzLnRlc3Rob3N0CnNlcnZpY2VBY2NvdW50OgogIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWU=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/drupal/goss"
+              "path": "/.vib"
             },
+            "tests_file": "drupal/goss/goss.yaml",
+            "vars_file": "drupal/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-drupal"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 9 - 1
.vib/ejbca/goss/vars.yaml → .vib/ejbca/runtime-parameters.yaml

@@ -1,17 +1,25 @@
+ejbcaAdminUsername: bitnamiTest
+ejbcaAdminPassword: ComplicatedPassword123!4
 ejbcaCA:
   name: ManagementTestCA
-  baseDN: "UID=c-1CCXmPAsNWmZuDtQQ8FHl7tcVdjCiNTH,O=ExampleCA,C=SE"
+  baseDN: UID=c-1CCXmPAsNWmZuDtQQ8FHl7tcVdjCiNTH,O=ExampleCA,C=SE
 podSecurityContext:
+  enabled: true
   fsGroup: 1002
 containerSecurityContext:
+  enabled: true
   runAsUser: 1002
 containerPorts:
   http: 8081
   https: 8443
 service:
+  type: LoadBalancer
   ports:
+    http: 80
     https: 8444
+  advertisedHttpsPort: 8444
 mariadb:
+  enabled: true
   auth:
     database: bitnami_ejbca_test
     username: bn_ejbca_test

+ 4 - 4
.vib/ejbca/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/ejbca"
         },
-        "runtime_parameters": "ZWpiY2FBZG1pblVzZXJuYW1lOiBiaXRuYW1pVGVzdAplamJjYUFkbWluUGFzc3dvcmQ6ICJDb21wbGljYXRlZFBhc3N3b3JkMTIzITQiCmVqYmNhQ0E6CiAgbmFtZTogTWFuYWdlbWVudFRlc3RDQQogIGJhc2VETjogIlVJRD1jLTFDQ1htUEFzTldtWnVEdFFROEZIbDd0Y1ZkakNpTlRILE89RXhhbXBsZUNBLEM9U0UiCnBvZFNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgZnNHcm91cDogMTAwMgpjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIHJ1bkFzVXNlcjogMTAwMgpjb250YWluZXJQb3J0czoKICBodHRwOiA4MDgxCiAgaHR0cHM6IDg0NDMKc2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgwCiAgICBodHRwczogODQ0NAogIGFkdmVydGlzZWRIdHRwc1BvcnQ6IDg0NDQKbWFyaWFkYjoKICBlbmFibGVkOiB0cnVlCiAgYXV0aDoKICAgIGRhdGFiYXNlOiBiaXRuYW1pX2VqYmNhX3Rlc3QKICAgIHVzZXJuYW1lOiBibl9lamJjYV90ZXN0CiAgICBwYXNzd29yZDogYm5fZWpiY2FfcGFzc190ZXN0",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,16 +41,17 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/ejbca/goss"
+              "path": "/.vib"
             },
+            "tests_file": "ejbca/goss/goss.yaml",
+            "vars_file": "ejbca/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-ejbca"
               }
             },
-            "vars_file": "vars.yaml",
             "wait": {
-              "file": "goss-wait.yaml"
+              "file": "ejbca/goss/goss-wait.yaml"
             }
           }
         },

+ 4 - 4
.vib/ejbca/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/ejbca"
         },
-        "runtime_parameters": "ZWpiY2FBZG1pblVzZXJuYW1lOiBiaXRuYW1pVGVzdAplamJjYUFkbWluUGFzc3dvcmQ6ICJDb21wbGljYXRlZFBhc3N3b3JkMTIzITQiCmVqYmNhQ0E6CiAgbmFtZTogTWFuYWdlbWVudFRlc3RDQQogIGJhc2VETjogIlVJRD1jLTFDQ1htUEFzTldtWnVEdFFROEZIbDd0Y1ZkakNpTlRILE89RXhhbXBsZUNBLEM9U0UiCnBvZFNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgZnNHcm91cDogMTAwMgpjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIHJ1bkFzVXNlcjogMTAwMgpjb250YWluZXJQb3J0czoKICBodHRwOiA4MDgxCiAgaHR0cHM6IDg0NDMKc2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgwCiAgICBodHRwczogODQ0NAogIGFkdmVydGlzZWRIdHRwc1BvcnQ6IDg0NDQKbWFyaWFkYjoKICBlbmFibGVkOiB0cnVlCiAgYXV0aDoKICAgIGRhdGFiYXNlOiBiaXRuYW1pX2VqYmNhX3Rlc3QKICAgIHVzZXJuYW1lOiBibl9lamJjYV90ZXN0CiAgICBwYXNzd29yZDogYm5fZWpiY2FfcGFzc190ZXN0",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,16 +41,17 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/ejbca/goss"
+              "path": "/.vib"
             },
+            "tests_file": "ejbca/goss/goss.yaml",
+            "vars_file": "ejbca/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-ejbca"
               }
             },
-            "vars_file": "vars.yaml",
             "wait": {
-              "file": "goss-wait.yaml"
+              "file": "ejbca/goss/goss-wait.yaml"
             }
           }
         },

+ 0 - 2
.vib/elasticsearch/goss/vars.yaml

@@ -1,2 +0,0 @@
-containerPorts:
-  transport: 9300

+ 18 - 0
.vib/elasticsearch/runtime-parameters.yaml

@@ -0,0 +1,18 @@
+master:
+  replicaCount: 1
+coordinating:
+  replicaCount: 1
+data:
+  replicaCount: 1
+ingest:
+  enabled: true
+  replicaCount: 1
+service:
+  type: LoadBalancer
+  ports:
+    restAPI: 80
+    transport: 9300
+sysctlImage:
+  enabled: true
+containerPorts:
+  transport: 9300

+ 4 - 4
.vib/elasticsearch/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/elasticsearch"
         },
-        "runtime_parameters": "bWFzdGVyOgogIHJlcGxpY2FDb3VudDogMQpjb29yZGluYXRpbmc6CiAgcmVwbGljYUNvdW50OiAxCmRhdGE6CiAgcmVwbGljYUNvdW50OiAxCmluZ2VzdDoKICBlbmFibGVkOiB0cnVlCiAgcmVwbGljYUNvdW50OiAxCnNlcnZpY2U6CiAgdHlwZTogTG9hZEJhbGFuY2VyCiAgcG9ydHM6CiAgICByZXN0QVBJOiA4MAogICAgdHJhbnNwb3J0OiA5MzAwCnN5c2N0bEltYWdlOgogIGVuYWJsZWQ6IHRydWU=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/elasticsearch/goss"
+              "path": "/.vib"
             },
+            "tests_file": "elasticsearch/goss/goss.yaml",
+            "vars_file": "elasticsearch/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-elasticsearch-master"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 4 - 4
.vib/elasticsearch/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/elasticsearch"
         },
-        "runtime_parameters": "bWFzdGVyOgogIHJlcGxpY2FDb3VudDogMQpjb29yZGluYXRpbmc6CiAgcmVwbGljYUNvdW50OiAxCmRhdGE6CiAgcmVwbGljYUNvdW50OiAxCmluZ2VzdDoKICBlbmFibGVkOiB0cnVlCiAgcmVwbGljYUNvdW50OiAxCnNlcnZpY2U6CiAgdHlwZTogTG9hZEJhbGFuY2VyCiAgcG9ydHM6CiAgICByZXN0QVBJOiA4MAogICAgdHJhbnNwb3J0OiA5MzAwCnN5c2N0bEltYWdlOgogIGVuYWJsZWQ6IHRydWU=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/elasticsearch/goss"
+              "path": "/.vib"
             },
+            "tests_file": "elasticsearch/goss/goss.yaml",
+            "vars_file": "elasticsearch/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-elasticsearch-master"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 5 - 1
.vib/etcd/goss/vars.yaml → .vib/etcd/runtime-parameters.yaml

@@ -4,11 +4,15 @@ auth:
 replicaCount: 3
 containerPorts:
   client: 2378
+  peer: 2381
 podSecurityContext:
+  enabled: true
   fsGroup: 1002
 containerSecurityContext:
+  enabled: true
   runAsUser: 1002
 service:
+  type: LoadBalancer
   ports:
     client: 80
-    peer: 2381
+    peer: 2381

+ 4 - 4
.vib/etcd/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/etcd"
         },
-        "runtime_parameters": "YXV0aDoKICByYmFjOgogICAgcm9vdFBhc3N3b3JkOiBDb21wbGljYXRlZFBhc3N3b3JkMTIzITQKcmVwbGljYUNvdW50OiAzCmNvbnRhaW5lclBvcnRzOgogIGNsaWVudDogMjM3OAogIHBlZXI6IDIzODEKcG9kU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBmc0dyb3VwOiAxMDAyCmNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgcnVuQXNVc2VyOiAxMDAyCnNlcnZpY2U6CiAgdHlwZTogTG9hZEJhbGFuY2VyCiAgcG9ydHM6CiAgICBjbGllbnQ6IDgwCiAgICBwZWVyOiAyMzgx",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/etcd/goss"
+              "path": "/.vib"
             },
+            "tests_file": "etcd/goss/goss.yaml",
+            "vars_file": "etcd/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-etcd"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         }
       ]

+ 4 - 4
.vib/etcd/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/etcd"
         },
-        "runtime_parameters": "YXV0aDoKICByYmFjOgogICAgcm9vdFBhc3N3b3JkOiBDb21wbGljYXRlZFBhc3N3b3JkMTIzITQKcmVwbGljYUNvdW50OiAzCmNvbnRhaW5lclBvcnRzOgogIGNsaWVudDogMjM3OAogIHBlZXI6IDIzODEKcG9kU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBmc0dyb3VwOiAxMDAyCmNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgcnVuQXNVc2VyOiAxMDAyCnNlcnZpY2U6CiAgdHlwZTogTG9hZEJhbGFuY2VyCiAgcG9ydHM6CiAgICBjbGllbnQ6IDgwCiAgICBwZWVyOiAyMzgx",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/etcd/goss"
+              "path": "/.vib"
             },
+            "tests_file": "etcd/goss/goss.yaml",
+            "vars_file": "etcd/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-etcd"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         }
       ]

+ 0 - 8
.vib/external-dns/goss/vars.yaml

@@ -1,8 +0,0 @@
-containerPorts:
-  http: 7980
-serviceAccount:
-  create: true
-  automountServiceAccountToken: true
-podSecurityContext:
-  fsGroup: 1002
-  runAsUser: 1002

+ 20 - 0
.vib/external-dns/runtime-parameters.yaml

@@ -0,0 +1,20 @@
+containerPorts:
+  http: 7980
+cloudflare:
+  apiKey: testingapikey1234
+  email: test@test.org
+provider: cloudflare
+service:
+  ports:
+    http: 80
+  type: LoadBalancer
+serviceAccount:
+  create: true
+  automountServiceAccountToken: true
+rbac:
+  create: true
+  clusterRole: true
+podSecurityContext:
+  enabled: true
+  fsGroup: 1002
+  runAsUser: 1002

+ 4 - 4
.vib/external-dns/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/external-dns"
         },
-        "runtime_parameters": "Y29udGFpbmVyUG9ydHM6CiAgaHR0cDogNzk4MApjbG91ZGZsYXJlOgogIGFwaUtleTogdGVzdGluZ2FwaWtleTEyMzQKICBlbWFpbDogdGVzdEB0ZXN0Lm9yZwpwcm92aWRlcjogY2xvdWRmbGFyZQpzZXJ2aWNlOgogIHBvcnRzOgogICAgaHR0cDogODAKICB0eXBlOiBMb2FkQmFsYW5jZXIKc2VydmljZUFjY291bnQ6CiAgY3JlYXRlOiB0cnVlCiAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQpyYmFjOgogIGNyZWF0ZTogdHJ1ZQogIGNsdXN0ZXJSb2xlOiB0cnVlCnBvZFNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgZnNHcm91cDogMTAwMgogIHJ1bkFzVXNlcjogMTAwMg==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -35,14 +34,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/external-dns/goss"
+              "path": "/.vib"
             },
+            "tests_file": "external-dns/goss/goss.yaml",
+            "vars_file": "external-dns/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-external-dns"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 4 - 4
.vib/external-dns/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/external-dns"
         },
-        "runtime_parameters": "Y29udGFpbmVyUG9ydHM6CiAgaHR0cDogNzk4MApjbG91ZGZsYXJlOgogIGFwaUtleTogdGVzdGluZ2FwaWtleTEyMzQKICBlbWFpbDogdGVzdEB0ZXN0Lm9yZwpwcm92aWRlcjogY2xvdWRmbGFyZQpzZXJ2aWNlOgogIHBvcnRzOgogICAgaHR0cDogODAKICB0eXBlOiBMb2FkQmFsYW5jZXIKc2VydmljZUFjY291bnQ6CiAgY3JlYXRlOiB0cnVlCiAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQpyYmFjOgogIGNyZWF0ZTogdHJ1ZQogIGNsdXN0ZXJSb2xlOiB0cnVlCnBvZFNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgZnNHcm91cDogMTAwMgogIHJ1bkFzVXNlcjogMTAwMg==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -35,14 +34,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/external-dns/goss"
+              "path": "/.vib"
             },
+            "tests_file": "external-dns/goss/goss.yaml",
+            "vars_file": "external-dns/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-external-dns"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 9 - 0
.vib/fluentd/runtime-parameters.yaml

@@ -0,0 +1,9 @@
+aggregator:
+  enabled: true
+forwarder:
+  enabled: true
+  service:
+    type: LoadBalancer
+    ports:
+      http:
+        port: 80

+ 2 - 2
.vib/fluentd/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/fluentd"
         },
-        "runtime_parameters": "YWdncmVnYXRvcjoKICBlbmFibGVkOiB0cnVlCmZvcndhcmRlcjoKICBlbmFibGVkOiB0cnVlCiAgc2VydmljZToKICAgIHR5cGU6IExvYWRCYWxhbmNlcgogICAgcG9ydHM6CiAgICAgIGh0dHA6CiAgICAgICAgcG9ydDogODA=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
           "size": {
@@ -43,8 +42,9 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/fluentd/goss"
+              "path": "/.vib"
             },
+            "tests_file": "fluentd/goss/goss.yaml",
             "remote": {
               "pod": {
                 "workload": "ds-fluentd"

+ 2 - 2
.vib/fluentd/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/fluentd"
         },
-        "runtime_parameters": "YWdncmVnYXRvcjoKICBlbmFibGVkOiB0cnVlCmZvcndhcmRlcjoKICBlbmFibGVkOiB0cnVlCiAgc2VydmljZToKICAgIHR5cGU6IExvYWRCYWxhbmNlcgogICAgcG9ydHM6CiAgICAgIGh0dHA6CiAgICAgICAgcG9ydDogODA=",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}",
           "size": {
@@ -43,8 +42,9 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/fluentd/goss"
+              "path": "/.vib"
             },
+            "tests_file": "fluentd/goss/goss.yaml",
             "remote": {
               "pod": {
                 "workload": "ds-fluentd"

+ 12 - 0
.vib/ghost/goss/vars.yaml → .vib/ghost/runtime-parameters.yaml

@@ -1,10 +1,22 @@
+ghostUsername: bitnamiTest
+ghostPassword: Complicated123!4
+ghostEmail: vim-tests@example.com
+ghostHost: vmware-ghost.my
+ghostSkipInstall: false
 containerPorts:
   http: 2369
 podSecurityContext:
+  enabled: true
   fsGroup: 1002
 containerSecurityContext:
+  enabled: true
   runAsUser: 1002
+service:
+  type: LoadBalancer
+  ports:
+    http: 80
 mysql:
+  enabled: true
   auth:
     database: bitnami_test_ghost
     username: bn_test_ghost

+ 3 - 3
.vib/ghost/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/ghost"
         },
-        "runtime_parameters": "Z2hvc3RVc2VybmFtZTogYml0bmFtaVRlc3QKZ2hvc3RQYXNzd29yZDogQ29tcGxpY2F0ZWQxMjMhNApnaG9zdEVtYWlsOiB2aW0tdGVzdHNAZXhhbXBsZS5jb20KZ2hvc3RIb3N0OiB2bXdhcmUtZ2hvc3QubXkKZ2hvc3RTa2lwSW5zdGFsbDogZmFsc2UKY29udGFpbmVyUG9ydHM6CiAgaHR0cDogMjM2OQpwb2RTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIGZzR3JvdXA6IDEwMDIKY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBydW5Bc1VzZXI6IDEwMDIKc2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgwCm15c3FsOgogIGVuYWJsZWQ6IHRydWUKICBhdXRoOgogICAgZGF0YWJhc2U6IGJpdG5hbWlfdGVzdF9naG9zdAogICAgdXNlcm5hbWU6IGJuX3Rlc3RfZ2hvc3QKICAgIHBhc3N3b3JkOiBiaXRuYW1pX3Rlc3RfcGFzc3dvcmQKc2VydmljZUFjY291bnQ6CiAgY3JlYXRlOiB0cnVlCiAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQ==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,9 +41,10 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/ghost/goss"
+              "path": "/.vib"
             },
-            "vars_file": "vars.yaml",
+            "tests_file": "ghost/goss/goss.yaml",
+            "vars_file": "ghost/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-ghost"

+ 3 - 3
.vib/ghost/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/ghost"
         },
-        "runtime_parameters": "Z2hvc3RVc2VybmFtZTogYml0bmFtaVRlc3QKZ2hvc3RQYXNzd29yZDogQ29tcGxpY2F0ZWQxMjMhNApnaG9zdEVtYWlsOiB2aW0tdGVzdHNAZXhhbXBsZS5jb20KZ2hvc3RIb3N0OiB2bXdhcmUtZ2hvc3QubXkKZ2hvc3RTa2lwSW5zdGFsbDogZmFsc2UKY29udGFpbmVyUG9ydHM6CiAgaHR0cDogMjM2OQpwb2RTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIGZzR3JvdXA6IDEwMDIKY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBydW5Bc1VzZXI6IDEwMDIKc2VydmljZToKICB0eXBlOiBMb2FkQmFsYW5jZXIKICBwb3J0czoKICAgIGh0dHA6IDgwCm15c3FsOgogIGVuYWJsZWQ6IHRydWUKICBhdXRoOgogICAgZGF0YWJhc2U6IGJpdG5hbWlfdGVzdF9naG9zdAogICAgdXNlcm5hbWU6IGJuX3Rlc3RfZ2hvc3QKICAgIHBhc3N3b3JkOiBiaXRuYW1pX3Rlc3RfcGFzc3dvcmQKc2VydmljZUFjY291bnQ6CiAgY3JlYXRlOiB0cnVlCiAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQ==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,9 +41,10 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/ghost/goss"
+              "path": "/.vib"
             },
-            "vars_file": "vars.yaml",
+            "tests_file": "ghost/goss/goss.yaml",
+            "vars_file": "ghost/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-ghost"

+ 5 - 1
.vib/gitea/goss/vars.yaml → .vib/gitea/runtime-parameters.yaml

@@ -1,3 +1,4 @@
+adminEmail: vib-user@example.com
 service:
   type: LoadBalancer
   ports:
@@ -7,13 +8,16 @@ containerPorts:
   http: 8123
   ssh: 2321
 containerSecurityContext:
+  enabled: true
   runAsUser: 1002
 podSecurityContext:
+  enabled: true
   fsGroup: 1002
+adminPassword: bitnami!1234
 serviceAccount:
   automountServiceAccountToken: true
-
 postgresql:
+  enabled: true
   auth:
     username: bn_vib_gitea
     database: bitnami_vib_gitea

+ 3 - 3
.vib/gitea/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/gitea"
         },
-        "runtime_parameters": "YWRtaW5FbWFpbDogInZpYi11c2VyQGV4YW1wbGUuY29tIgpzZXJ2aWNlOgogIHR5cGU6IExvYWRCYWxhbmNlcgogIHBvcnRzOgogICAgaHR0cDogODAKICAgIHNzaDogMjUwMApjb250YWluZXJQb3J0czoKICBodHRwOiA4MTIzCiAgc3NoOiAyMzIxCmNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgcnVuQXNVc2VyOiAxMDAyCnBvZFNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgZnNHcm91cDogMTAwMgphZG1pblBhc3N3b3JkOiAiYml0bmFtaSExMjM0IgoKcG9zdGdyZXNxbDoKICBlbmFibGVkOiB0cnVlCiAgYXV0aDoKICAgIHVzZXJuYW1lOiBibl92aWJfZ2l0ZWEKICAgIGRhdGFiYXNlOiBiaXRuYW1pX3ZpYl9naXRlYQogIHByaW1hcnk6CiAgICBzZXJ2aWNlOgogICAgICBwb3J0czoKICAgICAgICBwb3N0Z3Jlc3FsOiA5MzkzCg==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -41,10 +40,11 @@
         {
           "action_id": "goss",
           "params": {
-            "vars_file": "vars.yaml",
             "resources": {
-              "path": "/.vib/gitea/goss"
+              "path": "/.vib"
             },
+            "tests_file": "gitea/goss/goss.yaml",
+            "vars_file": "gitea/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-gitea"

+ 3 - 3
.vib/gitea/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/gitea"
         },
-        "runtime_parameters": "YWRtaW5FbWFpbDogInZpYi11c2VyQGV4YW1wbGUuY29tIgpzZXJ2aWNlOgogIHR5cGU6IExvYWRCYWxhbmNlcgogIHBvcnRzOgogICAgaHR0cDogODAKICAgIHNzaDogMjUwMApjb250YWluZXJQb3J0czoKICBodHRwOiA4MTIzCiAgc3NoOiAyMzIxCmNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgcnVuQXNVc2VyOiAxMDAyCnBvZFNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgZnNHcm91cDogMTAwMgphZG1pblBhc3N3b3JkOiAiYml0bmFtaSExMjM0IgoKcG9zdGdyZXNxbDoKICBlbmFibGVkOiB0cnVlCiAgYXV0aDoKICAgIHVzZXJuYW1lOiBibl92aWJfZ2l0ZWEKICAgIGRhdGFiYXNlOiBiaXRuYW1pX3ZpYl9naXRlYQogIHByaW1hcnk6CiAgICBzZXJ2aWNlOgogICAgICBwb3J0czoKICAgICAgICBwb3N0Z3Jlc3FsOiA5MzkzCg==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -41,10 +40,11 @@
         {
           "action_id": "goss",
           "params": {
-            "vars_file": "vars.yaml",
             "resources": {
-              "path": "/.vib/gitea/goss"
+              "path": "/.vib"
             },
+            "tests_file": "gitea/goss/goss.yaml",
+            "vars_file": "gitea/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-gitea"

+ 0 - 13
.vib/grafana-loki/goss/promtail/vars.yaml

@@ -1,13 +0,0 @@
-promtail:
-  containerPorts:
-    http: 8081
-  podSecurityContext:
-    fsGroup: 0
-  containerSecurityContext:
-    runAsUser: 0
-  logLevel: debug
-  service:
-    ports:
-      http: 3101
-  serviceAccount:
-    automountServiceAccountToken: true

+ 0 - 41
.vib/grafana-loki/goss/querier/vars.yaml

@@ -1,41 +0,0 @@
-loki:
-  dataDir: "/bitnami/grafana-loki"
-  containerPorts:
-    http: 3101
-    gossipRing: 7946
-  gossipRing:
-    service:
-      ports:
-        http: 7946
-compactor:
-  service:
-    ports:
-      http: 3100
-distributor:
-  service:
-    ports:
-      http: 3100
-ingester:
-  service:
-    ports:
-      http: 3100
-querier:
-  podSecurityContext:
-    fsGroup: 1002
-  containerSecurityContext:
-    runAsUser: 1002
-  service:
-    ports:
-      http: 3100
-memcachedchunks:
-  service:
-    ports:
-      memcached: 11212
-memcachedfrontend:
-  service:
-    ports:
-      memcached: 11212
-memcachedindexqueries:
-  service:
-    ports:
-      memcached: 11212

+ 81 - 0
.vib/grafana-loki/runtime-parameters.yaml

@@ -0,0 +1,81 @@
+loki:
+  dataDir: /bitnami/grafana-loki
+  containerPorts:
+    http: 3101
+    gossipRing: 7946
+  gossipRing:
+    service:
+      ports:
+        http: 7946
+compactor:
+  enabled: true
+  service:
+    ports:
+      http: 3100
+gateway:
+  enabled: true
+  service:
+    ports:
+      http: 80
+    type: LoadBalancer
+distributor:
+  service:
+    ports:
+      http: 3100
+ingester:
+  service:
+    ports:
+      http: 3100
+querier:
+  podSecurityContext:
+    enabled: true
+    fsGroup: 1002
+  containerSecurityContext:
+    enabled: true
+    runAsUser: 1002
+  service:
+    ports:
+      http: 3100
+queryFrontend:
+  service:
+    ports:
+      http: 3100
+queryScheduler:
+  service:
+    ports:
+      http: 3100
+promtail:
+  enabled: true
+  containerPorts:
+    http: 8081
+  podSecurityContext:
+    enabled: true
+    fsGroup: 0
+  containerSecurityContext:
+    enabled: true
+    runAsUser: 0
+  logLevel: debug
+  service:
+    type: ClusterIP
+    ports:
+      http: 3101
+  rbac:
+    create: true
+  serviceAccount:
+    create: true
+    automountServiceAccountToken: true
+memcachedchunks:
+  enabled: true
+  service:
+    ports:
+      memcached: 11212
+memcachedfrontend:
+  enabled: true
+  service:
+    ports:
+      memcached: 11212
+memcachedindexqueries:
+  enabled: true
+  service:
+    ports:
+      memcached: 11212 

+ 8 - 7
.vib/grafana-loki/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/grafana-loki"
         },
-        "runtime_parameters": "bG9raToKICBkYXRhRGlyOiAiL2JpdG5hbWkvZ3JhZmFuYS1sb2tpIgogIGNvbnRhaW5lclBvcnRzOgogICAgaHR0cDogMzEwMQogICAgZ29zc2lwUmluZzogNzk0NgogIGdvc3NpcFJpbmc6CiAgICBzZXJ2aWNlOgogICAgICBwb3J0czoKICAgICAgICBodHRwOiA3OTQ2CmNvbXBhY3RvcjoKICBlbmFibGVkOiB0cnVlCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBodHRwOiAzMTAwCmdhdGV3YXk6CiAgZW5hYmxlZDogdHJ1ZQogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogODAKICAgIHR5cGU6IExvYWRCYWxhbmNlcgpkaXN0cmlidXRvcjoKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDMxMDAKaW5nZXN0ZXI6CiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBodHRwOiAzMTAwCnF1ZXJpZXI6CiAgcG9kU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgZnNHcm91cDogMTAwMgogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogMzEwMApxdWVyeUZyb250ZW5kOgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogMzEwMApxdWVyeVNjaGVkdWxlcjoKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDMxMDAKcHJvbXRhaWw6CiAgZW5hYmxlZDogdHJ1ZQogIGNvbnRhaW5lclBvcnRzOgogICAgaHR0cDogODA4MQogIHBvZFNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIGZzR3JvdXA6IDAKICBjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBydW5Bc1VzZXI6IDAKICBsb2dMZXZlbDogZGVidWcKICBzZXJ2aWNlOgogICAgdHlwZTogQ2x1c3RlcklQCiAgICBwb3J0czoKICAgICAgaHR0cDogMzEwMQogIHJiYWM6CiAgICBjcmVhdGU6IHRydWUKICBzZXJ2aWNlQWNjb3VudDoKICAgIGNyZWF0ZTogdHJ1ZQogICAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQptZW1jYWNoZWRjaHVua3M6CiAgZW5hYmxlZDogdHJ1ZQogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgbWVtY2FjaGVkOiAxMTIxMgptZW1jYWNoZWRmcm9udGVuZDoKICBlbmFibGVkOiB0cnVlCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBtZW1jYWNoZWQ6IDExMjEyCm1lbWNhY2hlZGluZGV4cXVlcmllczoKICBlbmFibGVkOiB0cnVlCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBtZW1jYWNoZWQ6IDExMjEyIA==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,28 +41,30 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/grafana-loki/goss/promtail"
+              "path": "/.vib"
             },
+            "tests_file": "grafana-loki/goss/promtail/goss.yaml",
+            "vars_file": "grafana-loki/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "ds-grafana-loki-promtail"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/grafana-loki/goss/querier"
+              "path": "/.vib"
             },
+            "tests_file": "grafana-loki/goss/querier/goss.yaml",
+            "vars_file": "grafana-loki/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-grafana-loki-querier"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 8 - 7
.vib/grafana-loki/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/grafana-loki"
         },
-        "runtime_parameters": "bG9raToKICBkYXRhRGlyOiAiL2JpdG5hbWkvZ3JhZmFuYS1sb2tpIgogIGNvbnRhaW5lclBvcnRzOgogICAgaHR0cDogMzEwMQogICAgZ29zc2lwUmluZzogNzk0NgogIGdvc3NpcFJpbmc6CiAgICBzZXJ2aWNlOgogICAgICBwb3J0czoKICAgICAgICBodHRwOiA3OTQ2CmNvbXBhY3RvcjoKICBlbmFibGVkOiB0cnVlCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBodHRwOiAzMTAwCmdhdGV3YXk6CiAgZW5hYmxlZDogdHJ1ZQogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogODAKICAgIHR5cGU6IExvYWRCYWxhbmNlcgpkaXN0cmlidXRvcjoKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDMxMDAKaW5nZXN0ZXI6CiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBodHRwOiAzMTAwCnF1ZXJpZXI6CiAgcG9kU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgZnNHcm91cDogMTAwMgogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogMzEwMApxdWVyeUZyb250ZW5kOgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogMzEwMApxdWVyeVNjaGVkdWxlcjoKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDMxMDAKcHJvbXRhaWw6CiAgZW5hYmxlZDogdHJ1ZQogIGNvbnRhaW5lclBvcnRzOgogICAgaHR0cDogODA4MQogIHBvZFNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIGZzR3JvdXA6IDAKICBjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBydW5Bc1VzZXI6IDAKICBsb2dMZXZlbDogZGVidWcKICBzZXJ2aWNlOgogICAgdHlwZTogQ2x1c3RlcklQCiAgICBwb3J0czoKICAgICAgaHR0cDogMzEwMQogIHJiYWM6CiAgICBjcmVhdGU6IHRydWUKICBzZXJ2aWNlQWNjb3VudDoKICAgIGNyZWF0ZTogdHJ1ZQogICAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQptZW1jYWNoZWRjaHVua3M6CiAgZW5hYmxlZDogdHJ1ZQogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgbWVtY2FjaGVkOiAxMTIxMgptZW1jYWNoZWRmcm9udGVuZDoKICBlbmFibGVkOiB0cnVlCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBtZW1jYWNoZWQ6IDExMjEyCm1lbWNhY2hlZGluZGV4cXVlcmllczoKICBlbmFibGVkOiB0cnVlCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBtZW1jYWNoZWQ6IDExMjEyIA==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,28 +41,30 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/grafana-loki/goss/promtail"
+              "path": "/.vib"
             },
+            "tests_file": "grafana-loki/goss/promtail/goss.yaml",
+            "vars_file": "grafana-loki/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "ds-grafana-loki-promtail"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/grafana-loki/goss/querier"
+              "path": "/.vib"
             },
+            "tests_file": "grafana-loki/goss/querier/goss.yaml",
+            "vars_file": "grafana-loki/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-grafana-loki-querier"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 3 - 1
.vib/grafana-mimir/goss/vars.yaml → .vib/grafana-mimir/runtime-parameters.yaml

@@ -1,5 +1,5 @@
 mimir:
-  dataDir: "/bitnami/grafana-mimir"
+  dataDir: /bitnami/grafana-mimir
   containerPorts:
     http: 8082
     gossipRing: 8946
@@ -10,9 +10,11 @@ mimir:
   httpPrefix:
     prometheus: /prometheus-test
 gateway:
+  enabled: true
   service:
     ports:
       http: 80
+    type: LoadBalancer
 compactor:
   service:
     ports:

+ 4 - 4
.vib/grafana-mimir/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/grafana-mimir"
         },
-        "runtime_parameters": "bWltaXI6CiAgZGF0YURpcjogIi9iaXRuYW1pL2dyYWZhbmEtbWltaXIiCiAgY29udGFpbmVyUG9ydHM6CiAgICBodHRwOiA4MDgyCiAgICBnb3NzaXBSaW5nOiA4OTQ2CiAgZ29zc2lwUmluZzoKICAgIHNlcnZpY2U6CiAgICAgIHBvcnRzOgogICAgICAgIGh0dHA6IDg5NDYKICBodHRwUHJlZml4OgogICAgcHJvbWV0aGV1czogL3Byb21ldGhldXMtdGVzdApnYXRld2F5OgogIGVuYWJsZWQ6IHRydWUKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwCiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKY29tcGFjdG9yOgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogODA4MgpkaXN0cmlidXRvcjoKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwODIKcXVlcnlGcm9udGVuZDoKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwODIKc3RvcmVHYXRld2F5OgogIHBvZFNlY3VyaXR5Q29udGV4dDoKICAgIGZzR3JvdXA6IDEwMDIKICBjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgICBydW5Bc1VzZXI6IDEwMDIKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwODIKbWVtY2FjaGVkY2h1bmtzOgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgbWVtY2FjaGVkOiAxMTIxMgptZW1jYWNoZWRmcm9udGVuZDoKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIG1lbWNhY2hlZDogMTEyMTIKbWVtY2FjaGVkaW5kZXg6CiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBtZW1jYWNoZWQ6IDExMjEyCm1lbWNhY2hlZG1ldGFkYXRhOgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgbWVtY2FjaGVkOiAxMTIxMg==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/grafana-mimir/goss"
+              "path": "/.vib"
             },
+            "tests_file": "grafana-mimir/goss/goss.yaml",
+            "vars_file": "grafana-mimir/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-grafana-mimir-store-gateway"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 4 - 4
.vib/grafana-mimir/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/grafana-mimir"
         },
-        "runtime_parameters": "bWltaXI6CiAgZGF0YURpcjogIi9iaXRuYW1pL2dyYWZhbmEtbWltaXIiCiAgY29udGFpbmVyUG9ydHM6CiAgICBodHRwOiA4MDgyCiAgICBnb3NzaXBSaW5nOiA4OTQ2CiAgZ29zc2lwUmluZzoKICAgIHNlcnZpY2U6CiAgICAgIHBvcnRzOgogICAgICAgIGh0dHA6IDg5NDYKICBodHRwUHJlZml4OgogICAgcHJvbWV0aGV1czogL3Byb21ldGhldXMtdGVzdApnYXRld2F5OgogIGVuYWJsZWQ6IHRydWUKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwCiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKY29tcGFjdG9yOgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgaHR0cDogODA4MgpkaXN0cmlidXRvcjoKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwODIKcXVlcnlGcm9udGVuZDoKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwODIKc3RvcmVHYXRld2F5OgogIHBvZFNlY3VyaXR5Q29udGV4dDoKICAgIGZzR3JvdXA6IDEwMDIKICBjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgICBydW5Bc1VzZXI6IDEwMDIKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwODIKbWVtY2FjaGVkY2h1bmtzOgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgbWVtY2FjaGVkOiAxMTIxMgptZW1jYWNoZWRmcm9udGVuZDoKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIG1lbWNhY2hlZDogMTEyMTIKbWVtY2FjaGVkaW5kZXg6CiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBtZW1jYWNoZWQ6IDExMjEyCm1lbWNhY2hlZG1ldGFkYXRhOgogIHNlcnZpY2U6CiAgICBwb3J0czoKICAgICAgbWVtY2FjaGVkOiAxMTIxMg==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/grafana-mimir/goss"
+              "path": "/.vib"
             },
+            "tests_file": "grafana-mimir/goss/goss.yaml",
+            "vars_file": "grafana-mimir/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "sts-grafana-mimir-store-gateway"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 0 - 7
.vib/grafana-operator/goss/vars.yaml

@@ -1,7 +0,0 @@
-operator:
-  containerSecurityContext:
-    runAsUser: 1002
-  podSecurityContext:
-    fsGroup: 1002
-  serviceAccount:
-    automountServiceAccountToken: true

+ 33 - 0
.vib/grafana-operator/runtime-parameters.yaml

@@ -0,0 +1,33 @@
+operator:
+  enabled: true
+  containerSecurityContext:
+    enabled: true
+    runAsUser: 1002
+  podSecurityContext:
+    fsGroup: 1002
+  containerPorts:
+    metrics: 8080
+  podLabels:
+    instance: operator
+  rbac:
+    create: true
+  serviceAccount:
+    create: true
+    automountServiceAccountToken: true
+grafana:
+  enabled: true
+  config:
+    security:
+      admin_user: test_admin
+      admin_password: ComplicatedPassword123!4
+  containerSecurityContext:
+    enabled: true
+    runAsUser: 1002
+    runAsGroup: 0
+  service:
+    type: LoadBalancer
+    extraPorts:
+      - name: grafana-ve
+        port: 80
+        protocol: TCP
+        targetPort: grafana-http

+ 4 - 4
.vib/grafana-operator/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/grafana-operator"
         },
-        "runtime_parameters": "b3BlcmF0b3I6CiAgZW5hYmxlZDogdHJ1ZQogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgogIHBvZFNlY3VyaXR5Q29udGV4dDoKICAgIGZzR3JvdXA6IDEwMDIKICBjb250YWluZXJQb3J0czoKICAgIG1ldHJpY3M6IDgwODAKICBwb2RMYWJlbHM6CiAgICBpbnN0YW5jZTogb3BlcmF0b3IKICByYmFjOgogICAgY3JlYXRlOiB0cnVlCiAgc2VydmljZUFjY291bnQ6CiAgICBjcmVhdGU6IHRydWUKICAgIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKZ3JhZmFuYToKICBlbmFibGVkOiB0cnVlCiAgY29uZmlnOgogICAgc2VjdXJpdHk6CiAgICAgIGFkbWluX3VzZXI6IHRlc3RfYWRtaW4KICAgICAgYWRtaW5fcGFzc3dvcmQ6IENvbXBsaWNhdGVkUGFzc3dvcmQxMjMhNAogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgogICAgcnVuQXNHcm91cDogMAogIHNlcnZpY2U6CiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKICAgIGV4dHJhUG9ydHM6CiAgICAgIC0gbmFtZTogZ3JhZmFuYS12ZQogICAgICAgIHBvcnQ6IDgwCiAgICAgICAgcHJvdG9jb2w6IFRDUAogICAgICAgIHRhcmdldFBvcnQ6IGdyYWZhbmEtaHR0cA==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/grafana-operator/goss"
+              "path": "/.vib"
             },
+            "tests_file": "grafana-operator/goss/goss.yaml",
+            "vars_file": "grafana-operator/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-grafana-operator"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 4 - 4
.vib/grafana-operator/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/grafana-operator"
         },
-        "runtime_parameters": "b3BlcmF0b3I6CiAgZW5hYmxlZDogdHJ1ZQogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgogIHBvZFNlY3VyaXR5Q29udGV4dDoKICAgIGZzR3JvdXA6IDEwMDIKICBjb250YWluZXJQb3J0czoKICAgIG1ldHJpY3M6IDgwODAKICBwb2RMYWJlbHM6CiAgICBpbnN0YW5jZTogb3BlcmF0b3IKICByYmFjOgogICAgY3JlYXRlOiB0cnVlCiAgc2VydmljZUFjY291bnQ6CiAgICBjcmVhdGU6IHRydWUKICAgIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKZ3JhZmFuYToKICBlbmFibGVkOiB0cnVlCiAgY29uZmlnOgogICAgc2VjdXJpdHk6CiAgICAgIGFkbWluX3VzZXI6IHRlc3RfYWRtaW4KICAgICAgYWRtaW5fcGFzc3dvcmQ6IENvbXBsaWNhdGVkUGFzc3dvcmQxMjMhNAogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgogICAgcnVuQXNHcm91cDogMAogIHNlcnZpY2U6CiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKICAgIGV4dHJhUG9ydHM6CiAgICAgIC0gbmFtZTogZ3JhZmFuYS12ZQogICAgICAgIHBvcnQ6IDgwCiAgICAgICAgcHJvdG9jb2w6IFRDUAogICAgICAgIHRhcmdldFBvcnQ6IGdyYWZhbmEtaHR0cA==",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/grafana-operator/goss"
+              "path": "/.vib"
             },
+            "tests_file": "grafana-operator/goss/goss.yaml",
+            "vars_file": "grafana-operator/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-grafana-operator"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {

+ 0 - 25
.vib/grafana-tempo/goss/vars.yaml

@@ -1,25 +0,0 @@
-tempo:
-  dataDir: /bitnami/grafana-tempo/data
-  containerPorts:
-    web: 3101
-compactor:
-  podSecurityContext:
-    fsGroup: 1002
-  containerSecurityContext:
-    runAsUser: 1002
-distributor:
-  service:
-    ports:
-      http: 3101
-ingester:
-  service:
-    ports:
-      http: 3101
-querier:
-  service:
-    ports:
-      http: 3101
-queryFrontend:
-  service:
-    ports:
-      http: 80

+ 68 - 0
.vib/grafana-tempo/runtime-parameters.yaml

@@ -0,0 +1,68 @@
+tempo:
+  dataDir: /bitnami/grafana-tempo/data
+  traces:
+    jaeger:
+      thriftHttp: true
+  search:
+    enabled: true
+  containerPorts:
+    web: 3101
+    gossipRing: 7946
+compactor:
+  enabled: true
+  replicaCount: 2
+  podSecurityContext:
+    enabled: true
+    fsGroup: 1002
+  containerSecurityContext:
+    enabled: true
+    runAsUser: 1002
+  service:
+    type: LoadBalancer
+    ports:
+      http: 80
+distributor:
+  replicaCount: 1
+  service:
+    ports:
+      http: 3101
+ingester:
+  replicaCount: 1
+  service:
+    ports:
+      http: 3101
+querier:
+  replicaCount: 1
+  service:
+    ports:
+      http: 3101
+queryFrontend:
+  service:
+    type: LoadBalancer
+    ports:
+      http: 80
+vulture:
+  enabled: true
+extraDeploy:
+- apiVersion: apps/v1
+  kind: Deployment
+  metadata:
+    labels:
+      app: vib-synthetic-load-generator
+    name: vib-synthetic-load-generator
+  spec:
+    replicas: 1
+    selector:
+      matchLabels:
+        app: vib-synthetic-load-generator
+    template:
+      metadata:
+        labels:
+          app: vib-synthetic-load-generator
+      spec:
+        containers:
+        - image: omnition/synthetic-load-generator:1.0.29
+          name: synthetic-load-generator
+          env:
+          - name: JAEGER_COLLECTOR_URL
+            value: http://grafana-tempo-distributor:14268

+ 4 - 5
.vib/grafana-tempo/vib-publish.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/grafana-tempo"
         },
-        "runtime_parameters": "dGVtcG86CiAgZGF0YURpcjogL2JpdG5hbWkvZ3JhZmFuYS10ZW1wby9kYXRhCiAgdHJhY2VzOgogICAgamFlZ2VyOgogICAgICB0aHJpZnRIdHRwOiB0cnVlCiAgc2VhcmNoOgogICAgZW5hYmxlZDogdHJ1ZQogIGNvbnRhaW5lclBvcnRzOgogICAgd2ViOiAzMTAxCiAgICBnb3NzaXBSaW5nOiA3OTQ2CmNvbXBhY3RvcjoKICBlbmFibGVkOiB0cnVlCiAgcmVwbGljYUNvdW50OiAyCiAgcG9kU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgZnNHcm91cDogMTAwMgogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgogIHNlcnZpY2U6CiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKICAgIHBvcnRzOgogICAgICBodHRwOiA4MApkaXN0cmlidXRvcjoKICByZXBsaWNhQ291bnQ6IDEKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDMxMDEKaW5nZXN0ZXI6CiAgcmVwbGljYUNvdW50OiAxCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBodHRwOiAzMTAxCnF1ZXJpZXI6CiAgcmVwbGljYUNvdW50OiAxCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBodHRwOiAzMTAxCnF1ZXJ5RnJvbnRlbmQ6CiAgc2VydmljZToKICAgIHR5cGU6IExvYWRCYWxhbmNlcgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwCnZ1bHR1cmU6CiAgZW5hYmxlZDogdHJ1ZQpleHRyYURlcGxveToKLSBhcGlWZXJzaW9uOiBhcHBzL3YxCiAga2luZDogRGVwbG95bWVudAogIG1ldGFkYXRhOgogICAgbGFiZWxzOgogICAgICBhcHA6IHZpYi1zeW50aGV0aWMtbG9hZC1nZW5lcmF0b3IKICAgIG5hbWU6IHZpYi1zeW50aGV0aWMtbG9hZC1nZW5lcmF0b3IKICBzcGVjOgogICAgcmVwbGljYXM6IDEKICAgIHNlbGVjdG9yOgogICAgICBtYXRjaExhYmVsczoKICAgICAgICBhcHA6IHZpYi1zeW50aGV0aWMtbG9hZC1nZW5lcmF0b3IKICAgIHRlbXBsYXRlOgogICAgICBtZXRhZGF0YToKICAgICAgICBsYWJlbHM6CiAgICAgICAgICBhcHA6IHZpYi1zeW50aGV0aWMtbG9hZC1nZW5lcmF0b3IKICAgICAgc3BlYzoKICAgICAgICBjb250YWluZXJzOgogICAgICAgIC0gaW1hZ2U6IG9tbml0aW9uL3N5bnRoZXRpYy1sb2FkLWdlbmVyYXRvcjoxLjAuMjkKICAgICAgICAgIG5hbWU6IHN5bnRoZXRpYy1sb2FkLWdlbmVyYXRvcgogICAgICAgICAgZW52OgogICAgICAgICAgLSBuYW1lOiBKQUVHRVJfQ09MTEVDVE9SX1VSTAogICAgICAgICAgICB2YWx1ZTogaHR0cDovL2dyYWZhbmEtdGVtcG8tZGlzdHJpYnV0b3I6MTQyNjgK",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/grafana-tempo/goss"
+              "path": "/.vib"
             },
+            "tests_file": "grafana-tempo/goss/goss.yaml",
+            "vars_file": "grafana-tempo/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-grafana-tempo-compactor"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {
@@ -75,7 +75,6 @@
           "params": {
             "resources": {
               "path": "/.vib/grafana-tempo/ginkgo"
-
             },
             "params": {
               "kubeconfig": "{{kubeconfig}}",

+ 4 - 5
.vib/grafana-tempo/vib-verify.json

@@ -22,7 +22,6 @@
           "url": "{SHA_ARCHIVE}",
           "path": "/bitnami/grafana-tempo"
         },
-        "runtime_parameters": "dGVtcG86CiAgZGF0YURpcjogL2JpdG5hbWkvZ3JhZmFuYS10ZW1wby9kYXRhCiAgdHJhY2VzOgogICAgamFlZ2VyOgogICAgICB0aHJpZnRIdHRwOiB0cnVlCiAgc2VhcmNoOgogICAgZW5hYmxlZDogdHJ1ZQogIGNvbnRhaW5lclBvcnRzOgogICAgd2ViOiAzMTAxCiAgICBnb3NzaXBSaW5nOiA3OTQ2CmNvbXBhY3RvcjoKICBlbmFibGVkOiB0cnVlCiAgcmVwbGljYUNvdW50OiAyCiAgcG9kU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgZnNHcm91cDogMTAwMgogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgogIHNlcnZpY2U6CiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKICAgIHBvcnRzOgogICAgICBodHRwOiA4MApkaXN0cmlidXRvcjoKICByZXBsaWNhQ291bnQ6IDEKICBzZXJ2aWNlOgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDMxMDEKaW5nZXN0ZXI6CiAgcmVwbGljYUNvdW50OiAxCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBodHRwOiAzMTAxCnF1ZXJpZXI6CiAgcmVwbGljYUNvdW50OiAxCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBodHRwOiAzMTAxCnF1ZXJ5RnJvbnRlbmQ6CiAgc2VydmljZToKICAgIHR5cGU6IExvYWRCYWxhbmNlcgogICAgcG9ydHM6CiAgICAgIGh0dHA6IDgwCnZ1bHR1cmU6CiAgZW5hYmxlZDogdHJ1ZQpleHRyYURlcGxveToKLSBhcGlWZXJzaW9uOiBhcHBzL3YxCiAga2luZDogRGVwbG95bWVudAogIG1ldGFkYXRhOgogICAgbGFiZWxzOgogICAgICBhcHA6IHZpYi1zeW50aGV0aWMtbG9hZC1nZW5lcmF0b3IKICAgIG5hbWU6IHZpYi1zeW50aGV0aWMtbG9hZC1nZW5lcmF0b3IKICBzcGVjOgogICAgcmVwbGljYXM6IDEKICAgIHNlbGVjdG9yOgogICAgICBtYXRjaExhYmVsczoKICAgICAgICBhcHA6IHZpYi1zeW50aGV0aWMtbG9hZC1nZW5lcmF0b3IKICAgIHRlbXBsYXRlOgogICAgICBtZXRhZGF0YToKICAgICAgICBsYWJlbHM6CiAgICAgICAgICBhcHA6IHZpYi1zeW50aGV0aWMtbG9hZC1nZW5lcmF0b3IKICAgICAgc3BlYzoKICAgICAgICBjb250YWluZXJzOgogICAgICAgIC0gaW1hZ2U6IG9tbml0aW9uL3N5bnRoZXRpYy1sb2FkLWdlbmVyYXRvcjoxLjAuMjkKICAgICAgICAgIG5hbWU6IHN5bnRoZXRpYy1sb2FkLWdlbmVyYXRvcgogICAgICAgICAgZW52OgogICAgICAgICAgLSBuYW1lOiBKQUVHRVJfQ09MTEVDVE9SX1VSTAogICAgICAgICAgICB2YWx1ZTogaHR0cDovL2dyYWZhbmEtdGVtcG8tZGlzdHJpYnV0b3I6MTQyNjgK",
         "target_platform": {
           "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
           "size": {
@@ -42,14 +41,15 @@
           "action_id": "goss",
           "params": {
             "resources": {
-              "path": "/.vib/grafana-tempo/goss"
+              "path": "/.vib"
             },
+            "tests_file": "grafana-tempo/goss/goss.yaml",
+            "vars_file": "grafana-tempo/runtime-parameters.yaml",
             "remote": {
               "pod": {
                 "workload": "deploy-grafana-tempo-compactor"
               }
-            },
-            "vars_file": "vars.yaml"
+            }
           }
         },
         {
@@ -75,7 +75,6 @@
           "params": {
             "resources": {
               "path": "/.vib/grafana-tempo/ginkgo"
-
             },
             "params": {
               "kubeconfig": "{{kubeconfig}}",

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä