2023-10-25 22:26:17 +02:00
|
|
|
---
|
|
|
|
- name: check if private key exists
|
|
|
|
ansible.builtin.command: kubectl get secrets sealed-secrets-keytsq4k -n kube-system
|
|
|
|
register: key
|
|
|
|
ignore_errors: true
|
|
|
|
changed_when: false
|
|
|
|
|
|
|
|
- name: Template private key file
|
|
|
|
ansible.builtin.template:
|
|
|
|
src: private.key.j2
|
|
|
|
dest: /root/private.key
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0400'
|
|
|
|
when: key.rc not in [ 0 ]
|
2024-11-10 15:50:30 +01:00
|
|
|
no_log: "{{ no_debug | default('true') }}"
|
2023-10-25 22:26:17 +02:00
|
|
|
|
|
|
|
- name: apply private key # noqa no-changed-when
|
|
|
|
ansible.builtin.command: kubectl apply -f /root/private.key
|
|
|
|
when: key.rc not in [ 0 ]
|
|
|
|
|
|
|
|
- name: remove old pod # noqa no-changed-when
|
|
|
|
ansible.builtin.command: kubectl delete pod -n kube-system -l name=sealed-secrets-controller
|
|
|
|
when: key.rc not in [ 0 ]
|
|
|
|
|
|
|
|
- name: remove private key file
|
|
|
|
ansible.builtin.file:
|
|
|
|
path: /root/private.key
|
|
|
|
state: absent
|