--- #tasks to deploy argoCD to cluster # https://github.com/bitnami/charts/blob/main/bitnami/argo-cd/values.yaml - name: Create a namespace for argoCD k8s: kubeconfig: "/etc/rancher/k3s/k3s.yaml" name: "{{apps.argocd.namespace}}" api_version: v1 kind: Namespace state: "{{apps.argocd.state}}" become: true #- name: create persistent volume resources # kubernetes.core.k8s: # kubeconfig: "/etc/rancher/k3s/k3s.yaml" # state: "{{apps.gitea.state}}" # definition: "{{ lookup('template', item) | from_yaml }}" # loop: # - gitea/pv.yaml # - gitea/pv-claim.yaml # become: true - name: Install argocd block: - name: Add argocd chart helm repo local_action: module: kubernetes.core.helm_repository name: bitnami repo_url: https://charts.bitnami.com/bitnami - name: load variables files/argocd/values.yaml ansible.builtin.include_vars: file: files/argocd/values.yaml name: release_values - name: Install argocd Release local_action: module: kubernetes.core.helm release_state: "{{apps.argocd.state}}" name: argo-cd namespace: "{{apps.argocd.namespace}}" create_namespace: yes update_repo_cache: True chart_ref: bitnami/argo-cd values: "{{release_values}}" wait: true - name: create extra resources for argoCD kubernetes.core.k8s: kubeconfig: "/etc/rancher/k3s/k3s.yaml" state: "{{apps.argocd.state}}" definition: "{{ lookup('file', item) | from_yaml }}" loop: - argocd/ingress.yaml become: true