From b60f35b06ea69ea4ecb16ee4f1621880fda494b6 Mon Sep 17 00:00:00 2001 From: Lilian Roller Date: Wed, 29 May 2019 11:05:37 +0200 Subject: [PATCH] Update meta --- meta/main.yml | 27 ++++++++++++--------------- tasks/versioncheck.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 15 deletions(-) create mode 100644 tasks/versioncheck.yml diff --git a/meta/main.yml b/meta/main.yml index 98521ca..659d41a 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -1,30 +1,27 @@ --- galaxy_info: author: L3D - description: Install firefox with some plugins and language packs (if available). And if you want, it will install the password manager pass. - license: license (MIT) - min_ansible_version: 2.2 + description: Manage your SSH Server - and deploy a good sshd configuration + license: "MIT" + min_ansible_version: 2.3 github_branch: master platforms: - name: Archlinux versions: all - name: Debian versions: - - all + - stretch + - sid - name: Ubuntu versions: - - all + - bionic + - cosmic - name: Fedora versions: - - all - - name: EL - versions: - - 7 + - 28 + - 29 galaxy_tags: - - firefox - - firefoxplugins - - arch - - desktop - - pass - - language + - ssh + - sshd + - authorisation dependencies: [] diff --git a/tasks/versioncheck.yml b/tasks/versioncheck.yml new file mode 100644 index 0000000..767cd5c --- /dev/null +++ b/tasks/versioncheck.yml @@ -0,0 +1,40 @@ +--- +- name: Create directory for versionscheck + become: true + file: + path: '/etc/ansible-version' + state: directory + mode: 0755 + when: submodules_versioncheck|bool + +- name: check playbook version + become: true + slurp: + src: "{{ playbook_version_path }}" + register: playbook_version + when: submodules_versioncheck|bool + ignore_errors: yes + failed_when: false + +- name: Print remote role version + debug: + msg: "Remote role version: {{ playbook_version.content | default('Y3VycmVudGx5IG5vdCBkZXBsb3llZAo=') | b64decode | string }}" + when: submodules_versioncheck|bool + +- name: Print locale role version + debug: + msg: "Local role version: '{{ playbook_version_number|string }}'." + when: submodules_versioncheck|bool + +- name: Check if your version is outdated + fail: + msg: "Your ansible module has the version '{{ playbook_version_number }}' and is outdated. You need to update it!" + when: + - playbook_version.content|default("Mgo=")|b64decode|int - 1 >= playbook_version_number|int and submodules_versioncheck|bool + +- name: write new version to remote disk + become: true + copy: + content: "{{ playbook_version_number }}" + dest: "{{ playbook_version_path }}" + when: submodules_versioncheck|bool