summaryrefslogtreecommitdiff
path: root/roles/kubernetes/addons/cert-manager/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-08-28 19:09:40 +0200
committerChristian Pointner <equinox@spreadspace.org>2022-08-28 19:09:40 +0200
commit0ceeb0fee8ad71ca58fbf4a52f3526f07b1f9bbe (patch)
treeec02f8ac2c158a49c1fb174ad4b5d974bab752e8 /roles/kubernetes/addons/cert-manager/tasks/main.yml
parentkubernetes: add cluster add-on: cert-manager (diff)
kubernetes/addons: run role on all cluster nodes
Diffstat (limited to 'roles/kubernetes/addons/cert-manager/tasks/main.yml')
-rw-r--r--roles/kubernetes/addons/cert-manager/tasks/main.yml38
1 files changed, 21 insertions, 17 deletions
diff --git a/roles/kubernetes/addons/cert-manager/tasks/main.yml b/roles/kubernetes/addons/cert-manager/tasks/main.yml
index f739a5b7..e34085e1 100644
--- a/roles/kubernetes/addons/cert-manager/tasks/main.yml
+++ b/roles/kubernetes/addons/cert-manager/tasks/main.yml
@@ -1,21 +1,25 @@
---
-- name: create base directory for cert-manager addon
- file:
- path: /etc/kubernetes/addons/cert-manager
- state: directory
+- name: deploy metrics-server addon
+ run_once: true
+ delegate_to: "{{ groups['_kubernetes_primary_controlplane_node_'] | first }}"
+ block:
+ - name: create base directory for cert-manager addon
+ file:
+ path: /etc/kubernetes/addons/cert-manager
+ state: directory
-- name: copy config for cert-manager
- template:
- src: "config.{{ kubernetes_cert_manager_version }}.yml.j2"
- dest: /etc/kubernetes/addons/cert-manager/config.yml
+ - name: copy config for cert-manager
+ template:
+ src: "config.{{ kubernetes_cert_manager_version }}.yml.j2"
+ dest: /etc/kubernetes/addons/cert-manager/config.yml
-- name: check if cert-manager is already installed
- check_mode: no
- command: kubectl --kubeconfig /etc/kubernetes/admin.conf diff -f /etc/kubernetes/addons/cert-manager/config.yml
- failed_when: false
- changed_when: false
- register: kube_cert_manager_diff_result
+ - name: check if cert-manager is already installed
+ check_mode: no
+ command: kubectl --kubeconfig /etc/kubernetes/admin.conf diff -f /etc/kubernetes/addons/cert-manager/config.yml
+ failed_when: false
+ changed_when: false
+ register: kube_cert_manager_diff_result
-- name: install cert-manager onto the cluster
- when: kube_cert_manager_diff_result.rc != 0
- command: kubectl --kubeconfig /etc/kubernetes/admin.conf apply -f /etc/kubernetes/addons/cert-manager/config.yml
+ - name: install cert-manager onto the cluster
+ when: kube_cert_manager_diff_result.rc != 0
+ command: kubectl --kubeconfig /etc/kubernetes/admin.conf apply -f /etc/kubernetes/addons/cert-manager/config.yml