From b973ce9e3749fc3a5b7456f711b2c29409c9c388 Mon Sep 17 00:00:00 2001 From: Lilian Roller Date: Wed, 15 May 2019 11:44:17 +0200 Subject: [PATCH] Outsource versionscheck --- tasks/main.yml | 33 +-------------------------------- tasks/versioncheck.yml | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 32 deletions(-) create mode 100644 tasks/versioncheck.yml diff --git a/tasks/main.yml b/tasks/main.yml index 0252f4e..eeeaae7 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,36 +1,5 @@ --- -- 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 }}" - register: playbook_version - when: submodules_versioncheck - ignore_errors: yes - -- name: Print version - debug: - msg: "Remote playbook version: '{{ playbook_version.content | default('Y3VycmVudGx5IG5vdCBkZXBsb3llZAo=') | b64decode | string }}'. Local playbook version: '{{ playbook_version_number|string }}'." - 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 }}'!" - when: - - playbook_version.content|default("Mgo=")|b64decode|int - 1 >= playbook_version_number|int and submodules_versioncheck - -- name: write new version to remote disk - become: true - copy: - content: "{{ playbook_version_number }}" - dest: "{{ playbook_version_path }}" +- include_tasks: versioncheck.yml when: submodules_versioncheck - name: register os-specific variables diff --git a/tasks/versioncheck.yml b/tasks/versioncheck.yml new file mode 100644 index 0000000..475f81b --- /dev/null +++ b/tasks/versioncheck.yml @@ -0,0 +1,34 @@ +--- +- 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 }}" + register: playbook_version + when: submodules_versioncheck + ignore_errors: yes + +- name: Print version + debug: + msg: "Remote playbook version: '{{ playbook_version.content | default('Y3VycmVudGx5IG5vdCBkZXBsb3llZAo=') | b64decode | string }}'. Local playbook version: '{{ playbook_version_number|string }}'." + 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 }}'!" + when: + - playbook_version.content|default("Mgo=")|b64decode|int - 1 >= playbook_version_number|int and submodules_versioncheck + +- name: write new version to remote disk + become: true + copy: + content: "{{ playbook_version_number }}" + dest: "{{ playbook_version_path }}" + when: submodules_versioncheck