From 8e662a4885a870f6fddab33b28e4dd8ea1eb1682 Mon Sep 17 00:00:00 2001 From: richard Date: Sat, 14 Sep 2024 08:14:27 -0400 Subject: [PATCH] add backstage deployment --- .idea/kubernetes-settings.xml | 6 --- .../templates/xai-corp.net.internal.j2 | 2 +- ansible-5/roles/prod.k3s/defaults/main.yml | 5 +++ .../prod.k3s/files/backstage/values.yaml | 17 +++++++++ .../certificate.xai-corp.prod.yaml | 1 + .../prod.k3s/tasks/deployments/backstage.yaml | 37 +++++++++++++++++++ ansible-5/roles/prod.k3s/tasks/main.yml | 4 ++ 7 files changed, 65 insertions(+), 7 deletions(-) delete mode 100644 .idea/kubernetes-settings.xml create mode 100644 ansible-5/roles/prod.k3s/files/backstage/values.yaml create mode 100644 ansible-5/roles/prod.k3s/tasks/deployments/backstage.yaml diff --git a/.idea/kubernetes-settings.xml b/.idea/kubernetes-settings.xml deleted file mode 100644 index d4eed8b..0000000 --- a/.idea/kubernetes-settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/ansible-5/roles/ns.xai-corp.net/templates/xai-corp.net.internal.j2 b/ansible-5/roles/ns.xai-corp.net/templates/xai-corp.net.internal.j2 index 5d25721..f1df3e6 100644 --- a/ansible-5/roles/ns.xai-corp.net/templates/xai-corp.net.internal.j2 +++ b/ansible-5/roles/ns.xai-corp.net/templates/xai-corp.net.internal.j2 @@ -87,4 +87,4 @@ abcapi IN CNAME dkhost ;prometheus IN CNAME dkhost ;metrics IN CNAME dkhost funkwhale IN CNAME dkhost - +backstage IN CNAME dkhost diff --git a/ansible-5/roles/prod.k3s/defaults/main.yml b/ansible-5/roles/prod.k3s/defaults/main.yml index 38ea5d7..4625e2c 100644 --- a/ansible-5/roles/prod.k3s/defaults/main.yml +++ b/ansible-5/roles/prod.k3s/defaults/main.yml @@ -104,3 +104,8 @@ apps: namespace: abcmusic state: present image: + + backstage: + enabled: true + namespace: backstage + state: present diff --git a/ansible-5/roles/prod.k3s/files/backstage/values.yaml b/ansible-5/roles/prod.k3s/files/backstage/values.yaml new file mode 100644 index 0000000..22c8db7 --- /dev/null +++ b/ansible-5/roles/prod.k3s/files/backstage/values.yaml @@ -0,0 +1,17 @@ +--- +# backstage chart values + +ingress: + enabled: false + host: backstage.xai-corp.net + tls: + enabled: true + secretName: xai-corp-production-tls + +backstage: + replicas: 0 + revisionHistoryLimit: 5 + image: + tag: "latest" + registry: "ghcr.io" + repository: "backstage/backstage" diff --git a/ansible-5/roles/prod.k3s/files/cert-manager/certificate.xai-corp.prod.yaml b/ansible-5/roles/prod.k3s/files/cert-manager/certificate.xai-corp.prod.yaml index 72e0634..950258c 100644 --- a/ansible-5/roles/prod.k3s/files/cert-manager/certificate.xai-corp.prod.yaml +++ b/ansible-5/roles/prod.k3s/files/cert-manager/certificate.xai-corp.prod.yaml @@ -22,6 +22,7 @@ spec: - stash.xai-corp.net - dkregistry.xai-corp.net - funkwhale.xai-corp.net + - backstage.xai-corp.net acme: config: - http01: diff --git a/ansible-5/roles/prod.k3s/tasks/deployments/backstage.yaml b/ansible-5/roles/prod.k3s/tasks/deployments/backstage.yaml new file mode 100644 index 0000000..85b062c --- /dev/null +++ b/ansible-5/roles/prod.k3s/tasks/deployments/backstage.yaml @@ -0,0 +1,37 @@ +--- +# deployment task for backstage portal +# https://github.com/backstage/charts/tree/main/charts/backstage + +- name: Create a namespace for backstage + k8s: + kubeconfig: "/etc/rancher/k3s/k3s.yaml" + name: "{{apps.backstage.namespace}}" + api_version: v1 + kind: Namespace + state: "{{apps.backstage.state}}" + become: true + +- name: Install backstage instance + block: + - name: Add backstage chart helm repo + local_action: + module: kubernetes.core.helm_repository + name: backstage + repo_url: https://backstage.github.io/charts + + - name: load variables files/backstage/values.yaml + ansible.builtin.include_vars: + file: files/backstage/values.yaml + name: release_values + + - name: Install backstage chart + local_action: + module: kubernetes.core.helm + release_state: "{{apps.backstage.state}}" + name: backstage + namespace: "{{apps.backstage.namespace}}" + create_namespace: yes + update_repo_cache: True + chart_ref: backstage/backstage + values: "{{release_values}}" + wait: true diff --git a/ansible-5/roles/prod.k3s/tasks/main.yml b/ansible-5/roles/prod.k3s/tasks/main.yml index a332cf9..487f26b 100644 --- a/ansible-5/roles/prod.k3s/tasks/main.yml +++ b/ansible-5/roles/prod.k3s/tasks/main.yml @@ -49,6 +49,10 @@ - name: deploy abcmusic include_tasks: deployments/abcmusic.yaml when: apps.abcmusic.enabled + +- name: deploy backstage + include_tasks: deployments/backstage.yaml + when: apps.backstage.enabled #----------------------------------------------------- #- include_tasks: mariadb.yaml #