From 101029e88c9e58c15eb15050cb0e061f98ac3e1e Mon Sep 17 00:00:00 2001 From: Adar Nimrod <nimrod@shore.co.il> Date: Thu, 14 Sep 2017 11:35:01 +0300 Subject: [PATCH] - Get supported OSes, version from the meta info, modify assertion accordingly. --- meta/main.yml | 2 +- tasks/main.yml | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/meta/main.yml b/meta/main.yml index d768011..42c242e 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -7,7 +7,7 @@ galaxy_info: platforms: - name: OpenBSD versions: - - 6.0 + - '6.0' - name: Ubuntu versions: - xenial diff --git a/tasks/main.yml b/tasks/main.yml index 8147dc9..984b3a4 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,8 +1,14 @@ --- # tasks file for example +- name: Load meta vars + include_vars: + file: meta/main.yml + name: meta + - name: Assertions assert: that: - - ansible_os_family in ['OpenBSD', 'Debian'] - - ansible_lsb.codename in ['xenial', 'trusty', 'precise', 'stretch', 'jessie', 'wheezy'] or ansible_distribution_version in ['6.0'] + - ansible_distribution in meta.galaxy_info.platforms|map(attribute='name') + - | + (meta.galaxy_info.platforms|selectattr('name', 'equalto', ansible_distribution)|first).versions|intersect([ansible_distribution_release, ansible_distribution_version])|length > 0 -- GitLab