From 74070f266c6ea2b23cebcd1870ba78e4034cd17b Mon Sep 17 00:00:00 2001 From: djpbessems Date: Tue, 11 Jun 2024 21:57:00 +1000 Subject: [PATCH] feat: Include new component argo workflows --- .../roles/metacluster/tasks/main.yml | 1 + .../roles/metacluster/tasks/workflow.yml | 20 ++++++++++++++++++ ansible/vars/metacluster.yml | 21 ++++++++++++++++++- 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 ansible/roles/firstboot/files/ansible_payload/bootstrap/roles/metacluster/tasks/workflow.yml diff --git a/ansible/roles/firstboot/files/ansible_payload/bootstrap/roles/metacluster/tasks/main.yml b/ansible/roles/firstboot/files/ansible_payload/bootstrap/roles/metacluster/tasks/main.yml index f3b96e1..706ddcd 100644 --- a/ansible/roles/firstboot/files/ansible_payload/bootstrap/roles/metacluster/tasks/main.yml +++ b/ansible/roles/firstboot/files/ansible_payload/bootstrap/roles/metacluster/tasks/main.yml @@ -1,6 +1,7 @@ - import_tasks: init.yml - import_tasks: k3s.yml - import_tasks: assets.yml +- import_tasks: workflow.yml - import_tasks: virtualip.yml - import_tasks: metadata.yml - import_tasks: storage.yml diff --git a/ansible/roles/firstboot/files/ansible_payload/bootstrap/roles/metacluster/tasks/workflow.yml b/ansible/roles/firstboot/files/ansible_payload/bootstrap/roles/metacluster/tasks/workflow.yml new file mode 100644 index 0000000..d90eed8 --- /dev/null +++ b/ansible/roles/firstboot/files/ansible_payload/bootstrap/roles/metacluster/tasks/workflow.yml @@ -0,0 +1,20 @@ +- block: + + - name: Install argo-workflows chart + kubernetes.core.helm: + name: argo-workflows + chart_ref: /opt/metacluster/helm-charts/argo-workflows + release_namespace: argo-workflows + create_namespace: true + wait: false + kubeconfig: "{{ kubeconfig.path }}" + values: "{{ components['argo-workflows'].chart_values }}" + + # - name: Trigger handlers + # ansible.builtin.meta: flush_handlers + + module_defaults: + ansible.builtin.uri: + validate_certs: no + status_code: [200, 201] + body_format: json diff --git a/ansible/vars/metacluster.yml b/ansible/vars/metacluster.yml index b37e540..4b4af5c 100644 --- a/ansible/vars/metacluster.yml +++ b/ansible/vars/metacluster.yml @@ -58,7 +58,7 @@ components: argo-cd: helm: - version: 6.7.7 # (=ArgoCD v.2.10.5) + version: 6.7.7 # (=Argo CD v2.10.5) chart: argo/argo-cd parse_logic: helm template . | yq --no-doc eval '.. | .image? | select(.)' | sort -u | awk '!/ /' chart_values: !unsafe | @@ -79,6 +79,25 @@ components: ingress: enabled: true + argo-workflows: + helm: + version: 0.41.8 # (=Argo Workflows v3.5.7) + chart: argo/argo-workflows + parse_logic: helm template . | yq --no-doc eval '.. | .image? | select(.)' | sort -u | awk '!/ /' + chart_values: !unsafe | + controller: + workflowNamespaces: + - default + - firstboot + server: + ingress: + enabled: true + hosts: + - workflow.{{ vapp['workloadcluster.fqdn']}} + paths: + - / + pathType: Prefix + cert-manager: helm: version: 1.14.4