- name: Print the kubectl context debug: var: my_context tags: certmanager - name: Cert Manager setup block: - name: namespace k8s: context: "{{ my_context }}" state: present name: cert-manager api_version: v1 kind: Namespace tags: certmanager - name: Get Deployment information object k8s_info: context: "{{ my_context }}" api_version: v1 kind: Deployment name: cert-manager namespace: cert-manager field_selectors: - spec.template.spec.containers.image register: certmanager_actual_resources - name: Retreive actual cert-manager version shell: echo "{{ certmanager_actual_resources.resources }}" | sed -e "s/.*cert-manager-controller:v\([.0-9]*\).*/\1/" -e 's/\([0-9]*\.[0-9]*\)\.[0-9]*/\1/' | uniq register: certmanager_actual_version - name: install / uninstall version 0.11.0 include_tasks: "version_0.11.0.yml" when: - certmanager_version | regex_search('(0.11)') or certmanager_actual_version.stdout | regex_search('(0.11)') tags: certmanager - name: install / uninstall version 0.12 include_tasks: "version_0.12.yml" when: - certmanager_version | regex_search('(0.12)') or certmanager_actual_version.stdout | regex_search('(0.12)') tags: certmanager - name: install / uninstall version 0.13 include_tasks: "version_0.13.yml" when: - certmanager_version | regex_search('(0.13)') or certmanager_actual_version.stdout | regex_search('(0.13)') tags: certmanager