diff --git a/.ansible-lint b/.ansible-lint new file mode 100644 index 0000000..80119b7 --- /dev/null +++ b/.ansible-lint @@ -0,0 +1,2 @@ +skip_list: + - '305' diff --git a/meta/main.yml b/meta/main.yml index 00c12c2..67065d1 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -1,9 +1,8 @@ galaxy_info: role_name: ntp - author: diodonfrost - company: diodonfrost - description: Ansible role for manage ntp daemon on a large number of os - license: license Apache + author: L3D + description: Ansible role for manage ntp daemon + license: "Apache" min_ansible_version: 2.7 @@ -71,5 +70,6 @@ galaxy_info: - system - packaging - ntp + - time dependencies: [] diff --git a/tasks/versioncheck.yml b/tasks/versioncheck.yml new file mode 100644 index 0000000..28464aa --- /dev/null +++ b/tasks/versioncheck.yml @@ -0,0 +1,39 @@ +--- +- 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 + +- 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