Files
provisioning/ansible-5/roles/prod.k3s/tasks/deployments/argoCD.yaml
2025-08-16 16:50:53 -04:00

59 lines
1.6 KiB
YAML

---
#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