From 9df8a2565f61582c9edcad6c09a735810f0a2518 Mon Sep 17 00:00:00 2001 From: ftigeot Date: Fri, 16 Sep 2016 23:32:54 +0200 Subject: [PATCH] Fix distribution fact on DragonFly (#17619) * By default, ansible_distribution is not set on DragonFly systems, preventing some distribution-specific tests from being written * This commit fixes the issue by returning the quite logical value of "DragonFly" when appropriate --- lib/ansible/module_utils/facts.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ansible/module_utils/facts.py b/lib/ansible/module_utils/facts.py index e9bce329c67..2e7ecacb9f3 100644 --- a/lib/ansible/module_utils/facts.py +++ b/lib/ansible/module_utils/facts.py @@ -673,7 +673,7 @@ class Distribution(object): self.facts['distribution'] = self.system self.facts['distribution_release'] = platform.release() self.facts['distribution_version'] = platform.version() - systems_implemented = ('AIX', 'HP-UX', 'Darwin', 'FreeBSD', 'OpenBSD', 'SunOS') + systems_implemented = ('AIX', 'HP-UX', 'Darwin', 'FreeBSD', 'OpenBSD', 'SunOS', 'DragonFly') self.facts['distribution'] = self.system @@ -777,6 +777,9 @@ class Distribution(object): else: self.facts['distribution_version'] = 'release' + def get_distribution_DragonFly(self): + pass + def get_distribution_Slackware(self, name, data, path): if 'Slackware' not in data: return False # TODO: remove