diff --git a/changelogs/fragments/49734-facts-set-virtualization_role-for-kvm-hosts.yaml b/changelogs/fragments/49734-facts-set-virtualization_role-for-kvm-hosts.yaml new file mode 100644 index 00000000000..d3688fc0398 --- /dev/null +++ b/changelogs/fragments/49734-facts-set-virtualization_role-for-kvm-hosts.yaml @@ -0,0 +1,2 @@ +bugfixes: + - facts - set virtualization_role for KVM hosts (https://github.com/ansible/ansible/issues/49734) diff --git a/lib/ansible/module_utils/facts/virtual/linux.py b/lib/ansible/module_utils/facts/virtual/linux.py index 420b2d3ac94..e8a55877051 100644 --- a/lib/ansible/module_utils/facts/virtual/linux.py +++ b/lib/ansible/module_utils/facts/virtual/linux.py @@ -189,9 +189,10 @@ class LinuxVirtual(Virtual): modules.append(data[0]) if 'kvm' in modules: + virtual_facts['virtualization_type'] = 'kvm' + virtual_facts['virtualization_role'] = 'host' if os.path.isdir('/rhev/'): - # Check whether this is a RHEV hypervisor (is vdsm running ?) for f in glob.glob('/proc/[0-9]*/comm'): try: @@ -202,12 +203,6 @@ class LinuxVirtual(Virtual): break except Exception: pass - else: - virtual_facts['virtualization_type'] = 'kvm' - - else: - virtual_facts['virtualization_type'] = 'kvm' - virtual_facts['virtualization_role'] = 'host' return virtual_facts