diff --git a/Readme.md b/Readme.md index f446eea..7f06b5f 100644 --- a/Readme.md +++ b/Readme.md @@ -18,7 +18,7 @@ Playbook eingebunden sein. Voraussetzungen für die Control Machine: - Python 2 (Versionen 2.6 oder 2.7) oder 3 (Versionen 3.5 oder höher) -- Ansible Version >= 2.5 +- Ansible Version >= 2.6 - Python Modul `netaddr` - Python Modul `dnspython` diff --git a/inventory/group_vars/all b/inventory/group_vars/all index b4f3e3d..ea44c41 100644 --- a/inventory/group_vars/all +++ b/inventory/group_vars/all @@ -1,4 +1,5 @@ --- +ansible_version_minimum: "2.6" debug_fastd: False as_private_mwu: 65037 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..fa9fe0e --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +ansible>=2.6 +netaddr>=0.7.19 +dnspython>=1.15.0 diff --git a/roles/prerequisites/tasks/main.yml b/roles/prerequisites/tasks/main.yml index 6a2e185..90d95e4 100755 --- a/roles/prerequisites/tasks/main.yml +++ b/roles/prerequisites/tasks/main.yml @@ -1,4 +1,9 @@ --- +- name: Check for minimal Ansible version + assert: + that: "ansible_version.full is version_compare(ansible_version_minimum, '>=')" + msg: "You must update Ansible to at least version {{ ansible_version_minimum }}." + run_once: True - name: Check basic DNS entries and target distribution assert: