2025-10-30 14:57:37 +01:00

53 lines
1.3 KiB
YAML

#SPDX-License-Identifier: MIT-0
---
# tasks file for k8s-cert-manager
- name: Add helm repository
kubernetes.core.helm_repository:
name: jetstack
repo_url: https://charts.jetstack.io
state: present
- name: Copy value files
ansible.builtin.copy:
src: files/values.yaml
dest: ~/cert-manager-values.yaml
- name: Copy clusterissuer-staging yaml
ansible.builtin.copy:
src: files/clusterissuer-staging.yaml
dest: ~/
- name: Copy clusterissuer-prod yaml
ansible.builtin.copy:
src: files/clusterissuer-prod.yaml
dest: ~/
- name: Install cert-manager
kubernetes.core.helm:
name: cert-manager
chart_ref: jetstack/cert-manager
namespace: cert-manager
create_namespace: true
atomic: true
kubeconfig: /etc/rancher/k3s/k3s.yaml
wait: yes
timeout: 600s
values:
installCRDs: true
values_files:
/root/cert-manager-values.yaml
state: present
- name: Create staging clusterissuer for letsencrypt
kubernetes.core.k8s:
kubeconfig: /etc/rancher/k3s/k3s.yaml
state: present
src: /root/clusterissuer-staging.yaml
- name: Create prod clusterissuer for letsencrypt
kubernetes.core.k8s:
kubeconfig: /etc/rancher/k3s/k3s.yaml
state: present
src: /root/clusterissuer-prod.yaml