31 lines
968 B
YAML
31 lines
968 B
YAML
- name: Set up ArgoCD
|
|
hosts: dev
|
|
become: true
|
|
tasks:
|
|
- name: Create ArgoCD namespace
|
|
kubernetes.core.k8s:
|
|
api_version: v1
|
|
kind: Namespace
|
|
name: argocd
|
|
kubeconfig: /etc/rancher/k3s/k3s.yaml
|
|
|
|
- name: Apply ArgoCD installation manifest
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
src: https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
|
|
namespace: argocd
|
|
kubeconfig: /etc/rancher/k3s/k3s.yaml
|
|
|
|
- name: Get ArgoCD initial admin password
|
|
ansible.builtin.shell: kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}"
|
|
register: encoded_pass
|
|
changed_when: false
|
|
|
|
- name: Decode ArgoCD password
|
|
ansible.builtin.set_fact:
|
|
argocd_pass: "{{ encoded_pass.stdout | b64decode }}"
|
|
|
|
- name: Show ArgoCD password
|
|
ansible.builtin.debug:
|
|
msg: "ArgoCD admin password: {{ argocd_pass }}"
|