2019-05-15 11:44:17 +02:00
---
- name : Create directory for versionscheck
become : true
file :
path : '/etc/ansible-version'
state : directory
mode : 0755
when : submodules_versioncheck
- name : check playbook version
become : true
slurp :
src : "{{ playbook_version_path }}"
2019-05-15 16:25:13 +02:00
register : playbook_version
2019-05-15 11:44:17 +02:00
when : submodules_versioncheck
ignore_errors : yes
2019-05-15 16:25:13 +02:00
- name : Print remote role version
2019-05-15 11:44:17 +02:00
debug :
2019-05-15 16:25:13 +02:00
msg : "Remote role version: {{ playbook_version.content | default('Y3VycmVudGx5IG5vdCBkZXBsb3llZAo=') | b64decode | string }}"
when : submodules_versioncheck
- name : Print locale role version
debug :
msg : "Local role version: '{{ playbook_version_number|string }}'."
2019-05-15 11:44:17 +02:00
when : submodules_versioncheck
- name : Check if your version is outdated
fail :
msg : "Your current ansible module has the version '{{ playbook_version_number }}' and is outdated. Please update it at least to version '{{ playbook_version.content | default('Y3VycmVudGx5IG5vdCBkZXBsb3llZAo=') | b64decode }}'!"
2019-05-15 16:25:13 +02:00
when :
- playbook_version.content|default("Mgo=")|b64decode|int - 1 >= playbook_version_number|int and submodules_versioncheck
2019-05-15 11:44:17 +02:00
- name : write new version to remote disk
become : true
copy :
content : "{{ playbook_version_number }}"
dest : "{{ playbook_version_path }}"
when : submodules_versioncheck