summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Midjich <swehack@gmail.com>2015-05-06 22:47:53 +0200
committerBrian Coca <brian.coca+git@gmail.com>2015-05-26 12:04:35 -0400
commit540c23dfce733527f7d33734060ae36c111fcc75 (patch)
tree4eee0d51b597338e320e40539ff753b92badc664
parent6000db7e5d6da1ac61bc40eb6788466a1005f3a7 (diff)
downloadansible-540c23dfce733527f7d33734060ae36c111fcc75.tar.gz
this fixes ansible on openbsd and freebsd systems. only tested on openbsd.
-rw-r--r--lib/ansible/module_utils/facts.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/lib/ansible/module_utils/facts.py b/lib/ansible/module_utils/facts.py
index b223c5f5f7..3485690b83 100644
--- a/lib/ansible/module_utils/facts.py
+++ b/lib/ansible/module_utils/facts.py
@@ -2545,6 +2545,43 @@ class LinuxVirtual(Virtual):
self.facts['virtualization_role'] = 'NA'
return
+class FreeBSDVirtual(Virtual):
+ """
+ This is a FreeBSD-specific subclass of Virtual. It defines
+ - virtualization_type
+ - virtualization_role
+ """
+ platform = 'FreeBSD'
+
+ def __init__(self):
+ Virtual.__init__(self)
+
+ def populate(self):
+ self.get_virtual_facts()
+ return self.facts
+
+ def get_virtual_facts(self):
+ self.facts['virtualization_type'] = ''
+ self.facts['virtualization_role'] = ''
+
+class OpenBSDVirtual(Virtual):
+ """
+ This is a OpenBSD-specific subclass of Virtual. It defines
+ - virtualization_type
+ - virtualization_role
+ """
+ platform = 'OpenBSD'
+
+ def __init__(self):
+ Virtual.__init__(self)
+
+ def populate(self):
+ self.get_virtual_facts()
+ return self.facts
+
+ def get_virtual_facts(self):
+ self.facts['virtualization_type'] = ''
+ self.facts['virtualization_role'] = ''
class HPUXVirtual(Virtual):
"""