ansible-role-k8s-cert-manager/tasks/main.yml
2020-02-20 09:06:20 +01:00

48 lines
1.5 KiB
YAML

- 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