From dfb28837e25a6dc08dee3f0c4b3334273c8bac14 Mon Sep 17 00:00:00 2001 From: Maarten de Waard <maarten@greenhost.nl> Date: Wed, 11 Aug 2021 18:17:55 +0200 Subject: [PATCH] rename templates to .jinja, add explanation why secret generation is done in a script --- install/generate_secrets.py | 9 ++++++--- ...-auth.yaml => oas-alertmanager-basic-auth.yaml.jinja} | 0 ...l => oas-kube-prometheus-stack-basic-auth.yaml.jinja} | 0 ...ml => oas-kube-prometheus-stack-variables.yaml.jinja} | 0 ...variables.yaml => oas-nextcloud-variables.yaml.jinja} | 0 ...uth-variables.yaml => oas-oauth-variables.yaml.jinja} | 0 ...ariables.yaml => oas-rocketchat-variables.yaml.jinja} | 0 ...bles.yaml => oas-single-sign-on-variables.yaml.jinja} | 0 ...kan-variables.yaml => oas-wekan-variables.yaml.jinja} | 0 ...variables.yaml => oas-wordpress-variables.yaml.jinja} | 0 10 files changed, 6 insertions(+), 3 deletions(-) rename install/templates/{oas-alertmanager-basic-auth.yaml => oas-alertmanager-basic-auth.yaml.jinja} (100%) rename install/templates/{oas-kube-prometheus-stack-basic-auth.yaml => oas-kube-prometheus-stack-basic-auth.yaml.jinja} (100%) rename install/templates/{oas-kube-prometheus-stack-variables.yaml => oas-kube-prometheus-stack-variables.yaml.jinja} (100%) rename install/templates/{oas-nextcloud-variables.yaml => oas-nextcloud-variables.yaml.jinja} (100%) rename install/templates/{oas-oauth-variables.yaml => oas-oauth-variables.yaml.jinja} (100%) rename install/templates/{oas-rocketchat-variables.yaml => oas-rocketchat-variables.yaml.jinja} (100%) rename install/templates/{oas-single-sign-on-variables.yaml => oas-single-sign-on-variables.yaml.jinja} (100%) rename install/templates/{oas-wekan-variables.yaml => oas-wekan-variables.yaml.jinja} (100%) rename install/templates/{oas-wordpress-variables.yaml => oas-wordpress-variables.yaml.jinja} (100%) diff --git a/install/generate_secrets.py b/install/generate_secrets.py index 74d210c35..93f5702c7 100644 --- a/install/generate_secrets.py +++ b/install/generate_secrets.py @@ -1,11 +1,14 @@ """ -Generates Kubernetes secrets based on a provided app name. +Generates Kubernetes secrets based on a provided app name. If the `templates` directory contains a secret called `oas-{app}-variables`, it will check if that secret already exists in the cluster, and if not: generate it. It does the same for an `oas-{app}-basic-auth` secret that will contain a password as well as a htpasswd encoded version of it. +See https://open.greenhost.net/openappstack/openappstack/-/issues/891 for the +context why we use this script and not a helm chart to generate secrets. + usage: python generate_secrets.py template_filename.j2 """ @@ -47,7 +50,7 @@ def get_templates_dir(): def create_variables_secret(app_name, env): """Checks if a variables secret for app_name already exists, generates it if necessary""" variables_filename = \ - os.path.join(get_templates_dir(), f"oas-{app_name}-variables.yaml") + os.path.join(get_templates_dir(), f"oas-{app_name}-variables.yaml.jinja") if os.path.exists(variables_filename): # Check if k8s secret already exists, if not, generate it with open(variables_filename) as template_file: @@ -66,7 +69,7 @@ def create_variables_secret(app_name, env): def create_basic_auth_secret(app_name, env): """Checks if a basic auth secret for app_name already exists, generates it if necessary""" basic_auth_filename = \ - os.path.join(get_templates_dir(), f"oas-{app_name}-basic-auth.yaml") + os.path.join(get_templates_dir(), f"oas-{app_name}-basic-auth.yaml.jinja") if os.path.exists(basic_auth_filename): with open(basic_auth_filename) as template_file: lines = template_file.read() diff --git a/install/templates/oas-alertmanager-basic-auth.yaml b/install/templates/oas-alertmanager-basic-auth.yaml.jinja similarity index 100% rename from install/templates/oas-alertmanager-basic-auth.yaml rename to install/templates/oas-alertmanager-basic-auth.yaml.jinja diff --git a/install/templates/oas-kube-prometheus-stack-basic-auth.yaml b/install/templates/oas-kube-prometheus-stack-basic-auth.yaml.jinja similarity index 100% rename from install/templates/oas-kube-prometheus-stack-basic-auth.yaml rename to install/templates/oas-kube-prometheus-stack-basic-auth.yaml.jinja diff --git a/install/templates/oas-kube-prometheus-stack-variables.yaml b/install/templates/oas-kube-prometheus-stack-variables.yaml.jinja similarity index 100% rename from install/templates/oas-kube-prometheus-stack-variables.yaml rename to install/templates/oas-kube-prometheus-stack-variables.yaml.jinja diff --git a/install/templates/oas-nextcloud-variables.yaml b/install/templates/oas-nextcloud-variables.yaml.jinja similarity index 100% rename from install/templates/oas-nextcloud-variables.yaml rename to install/templates/oas-nextcloud-variables.yaml.jinja diff --git a/install/templates/oas-oauth-variables.yaml b/install/templates/oas-oauth-variables.yaml.jinja similarity index 100% rename from install/templates/oas-oauth-variables.yaml rename to install/templates/oas-oauth-variables.yaml.jinja diff --git a/install/templates/oas-rocketchat-variables.yaml b/install/templates/oas-rocketchat-variables.yaml.jinja similarity index 100% rename from install/templates/oas-rocketchat-variables.yaml rename to install/templates/oas-rocketchat-variables.yaml.jinja diff --git a/install/templates/oas-single-sign-on-variables.yaml b/install/templates/oas-single-sign-on-variables.yaml.jinja similarity index 100% rename from install/templates/oas-single-sign-on-variables.yaml rename to install/templates/oas-single-sign-on-variables.yaml.jinja diff --git a/install/templates/oas-wekan-variables.yaml b/install/templates/oas-wekan-variables.yaml.jinja similarity index 100% rename from install/templates/oas-wekan-variables.yaml rename to install/templates/oas-wekan-variables.yaml.jinja diff --git a/install/templates/oas-wordpress-variables.yaml b/install/templates/oas-wordpress-variables.yaml.jinja similarity index 100% rename from install/templates/oas-wordpress-variables.yaml rename to install/templates/oas-wordpress-variables.yaml.jinja -- GitLab