48 lines
1.5 KiB
YAML
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
|