Return virtual_facts after VMWare platform detection
diff --git a/changelogs/fragments/facts_vmware_detection.yaml b/changelogs/fragments/facts_vmware_detection.yaml
new file mode 100644
index 00000000000000..2f903c3c0f60fd
--- /dev/null
+++ b/changelogs/fragments/facts_vmware_detection.yaml
@@ -0,0 +1,2 @@
+minor_changes:
+- Return virtual_facts after VMware platform detection, otherwise we're falling back to 'NA' for virtualization type and virtualization role.
diff --git a/lib/ansible/module_utils/facts/virtual/linux.py b/lib/ansible/module_utils/facts/virtual/linux.py
index fece8d8f22b940..819adfaaaf6b61 100644
--- a/lib/ansible/module_utils/facts/virtual/linux.py
+++ b/lib/ansible/module_utils/facts/virtual/linux.py
@@ -245,6 +245,7 @@ def get_virtual_facts(self):
                 if vendor_name.startwith('VMware'):
                     virtual_facts['virtualization_type'] = 'VMware'
                     virtual_facts['virtualization_role'] = 'guest'
+                    return virtual_facts
 
         # If none of the above matches, return 'NA' for virtualization_type
         # and virtualization_role. This allows for proper grouping.

##### SUMMARY
(cherry picked from commit 4f36d7965e833a196281987312e27c2dffa05418)

##### ISSUE TYPE
 - Bugfix Pull Request

##### COMPONENT NAME
changelogs/fragments/facts_vmware_detection.yaml
lib/ansible/module_utils/facts/virtual/linux.py

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes below -->
```
Stable-2.5
```