diff options
author | Stefan Midjich <swehack@gmail.com> | 2015-05-06 22:47:53 +0200 |
---|---|---|
committer | Brian Coca <brian.coca+git@gmail.com> | 2015-05-26 12:04:35 -0400 |
commit | 540c23dfce733527f7d33734060ae36c111fcc75 (patch) | |
tree | 4eee0d51b597338e320e40539ff753b92badc664 | |
parent | 6000db7e5d6da1ac61bc40eb6788466a1005f3a7 (diff) | |
download | ansible-540c23dfce733527f7d33734060ae36c111fcc75.tar.gz |
this fixes ansible on openbsd and freebsd systems. only tested on openbsd.
-rw-r--r-- | lib/ansible/module_utils/facts.py | 37 |
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): """ |