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