1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_versioncheck.git synced 2024-08-16 15:59:49 +02:00
Ansible role to make sure your local client is up to date
Find a file
2022-04-08 02:24:25 +02:00
.github update github actions 2022-04-08 02:12:28 +02:00
defaults update inimal required ansible to 2.11.6 2022-01-11 14:32:15 +01:00
meta improve supported linux versions in meta 2021-03-12 01:15:42 +01:00
tasks use new ansible syntax 2021-03-12 00:38:45 +01:00
.gitignore use new ansible syntax 2021-03-12 00:38:45 +01:00
.yamllint update yaml linting, actions and meta info 2021-01-20 19:57:04 +01:00
LICENCE initial commit 2019-10-01 23:15:15 +02:00
README.md rename repo 2021-03-12 00:55:10 +01:00

Ansible Galaxy MIT License

Check Ansible Version

What is it doing?

This role check the ansible-playbook version and will fail, if it is to old. This should help prevent bigger issues with to old ansible installations

How to use?

This anisble role should be executet on localhost.

Example playbook:

With ansible galaxy:

# install role
ansible-galaxy install do1jlr.ansible_version

Example playbook:

---
- hosts: localhost
  roles:
  - {role: do1jlr.ansible_version, tags: [version, always], gather_facts: false}

Without ansible galaxy:

Add this role to your roles as ansible_version. Example:

git clone https://github.com/roles-ansible/ansible_role_versioncheck.git roles/ansible_version

Your Playbook could look like this:

---
- name: check if ansible is not to old
  hosts: localhost
  tags:
    - default
    - version
    - always
  roles:
    - ansible_version
  gather_facts: false

Modifications

For possible modifications please have a look into the default Folder!

Participation

This role is developed on github. Feel free to add any Issues or PullRequests there. Thanks <3

Testing

This role is tested with these github-action tests for different versions of debian and ubuntu. Linting is tested via travis-ci and the official ansible github action. If you want to find out more about our tests, please have a look at the github marketplace.

test status Github Marketplace
Ansible Lint check ansible-lint action
Yamllint GitHub Actions yamllint-github-action
Galaxy Release publish-ansible-role-to-galaxy
Ansible check debian:stable ansible test with debian stable
Ansible check debian:sid ansible test with debian sid
Ansible check debian:buster ansible test with debian buster
Ansible check debian:stretch ansible test with debian stretch
Ansible check ubuntu:latest ansible test with ubuntu latest
Ansible check ubuntu:bionic ansible test with ubuntu bionic
Ansible check ubuntu:trusty ansible test with ubuntu trusty
Ansible check centos:centos7 ansible test with ubuntu xenial
Ansible check centos:centos8 ansible test with ubuntu xenial
Ansible check centos:latest ansible test with ubuntu xenial