From 0611f3efaa56e3c1ce01ea4191ccf10aa9f4eaa3 Mon Sep 17 00:00:00 2001 From: Hao Liu Date: Tue, 27 Sep 2022 22:09:23 -0400 Subject: [PATCH] add migration code for receptor ca secret Signed-off-by: Hao Liu --- .../tasks/resources_configuration.yml | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/roles/installer/tasks/resources_configuration.yml b/roles/installer/tasks/resources_configuration.yml index 7ce87217..ab202266 100644 --- a/roles/installer/tasks/resources_configuration.yml +++ b/roles/installer/tasks/resources_configuration.yml @@ -35,6 +35,50 @@ register: _receptor_ca no_log: "{{ no_log }}" +- name: Migrate Receptor CA Secret + when: + - _receptor_ca['resources'] | default([]) | length + - _receptor_ca['resources'][0]['type'] != "kubernetes.io/tls" + block: + - name: Delete old Receptor CA Secret + k8s: + state: absent + kind: Secret + namespace: '{{ ansible_operator_meta.namespace }}' + name: '{{ ansible_operator_meta.name }}-receptor-ca' + - name: Create tempfile for receptor-ca.key + tempfile: + state: file + suffix: .key + register: _receptor_ca_key_file + - name: Copy Receptor CA key from old secret to tempfile + copy: + content: "{{ _receptor_ca['resources'][0]['data']['receptor-ca.key'] | b64decode }}" + dest: "{{ _receptor_ca_key_file.path }}" + no_log: "{{ no_log }}" + - name: Create tempfile for receptor-ca.crt + tempfile: + state: file + suffix: .crt + register: _receptor_ca_crt_file + - name: Copy Receptor CA cert from old secret to tempfile + copy: + content: "{{ _receptor_ca['resources'][0]['data']['receptor-ca.crt'] | b64decode }}" + dest: "{{ _receptor_ca_crt_file.path }}" + no_log: "{{ no_log }}" + - name: Create New Receptor CA secret + k8s: + apply: true + definition: "{{ lookup('template', 'secrets/receptor_ca_secret.yaml.j2') }}" + no_log: "{{ no_log }}" + - name: Remove tempfiles + file: + path: "{{ item }}" + state: absent + loop: + - "{{ _receptor_ca_key_file.path }}" + - "{{ _receptor_ca_crt_file.path }}" + - name: Create Receptor Mesh CA block: - name: Create tempfile for receptor-ca.key