##### SUMMARY
When i collect facts from FreeBSD bhyve target, with the command : ansible xxx -m setup | grep "ansible_virtualization_type"
the variable "ansible_virtualization_type" and "ansible_virtualization_role" is "NA".
Result of dmidecode -s system-product-name
```
dmidecode -s system-product-name
BHYVE
```

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
module_utils/facts/virtual/linux.py

##### ANSIBLE VERSION
```
ansible 2.10.4
  config file = /srv/ansible/ansible.cfg
  configured module search path = ['/srv/ansible/library']
  ansible python module location = /srv/ansible-venv/lib/python3.7/site-packages/ansible
  executable location = /srv/ansible-venv/bin/ansible
  python version = 3.7.3 (default, Dec 20 2019, 18:57:59) [GCC 8.3.0]

```

##### CONFIGURATION
```
ANSIBLE_FORCE_COLOR(/srv/ansible/ansible.cfg) = True
DEFAULT_HOST_LIST(/srv/ansible/ansible.cfg) = ['/srv/ansible/site.host']
DEFAULT_JINJA2_EXTENSIONS(/srv/ansible/ansible.cfg) = jinja2.ext.do
DEFAULT_MANAGED_STR(/srv/ansible/ansible.cfg) = Gestion par Ansible: {file} modifie le %Y-%m-%d %H:%M:%S par {uid} depuis {host}
DEFAULT_MODULE_PATH(/srv/ansible/ansible.cfg) = ['/srv/ansible/library']
DEFAULT_ROLES_PATH(/srv/ansible/ansible.cfg) = ['/srv/ansible/roles']
DEFAULT_STDOUT_CALLBACK(/srv/ansible/ansible.cfg) = yaml
DISPLAY_SKIPPED_HOSTS(/srv/ansible/ansible.cfg) = False
INTERPRETER_PYTHON(/srv/ansible/ansible.cfg) = auto_silent
RETRY_FILES_ENABLED(/srv/ansible/ansible.cfg) = False
```

##### OS / ENVIRONMENT
OS Target : Debian 10 in BHYVE hardware hosted on TrueNAS.

##### STEPS TO REPRODUCE
Create a VM in bhyve host, run the commande `ansible -m setup`



##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->
        "ansible_virtualization_role": "guest",
        "ansible_virtualization_type": "bhyve",


##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->
        "ansible_virtualization_role": "NA",
        "ansible_virtualization_type": "NA",



virtual_facts['virtualization_role'] = 'guest'
            found_virt = True
        systemd_container = get_file_content('/run/systemd/container')
        if systemd_container:
            guest_tech.add(systemd_container)
            if not found_virt:
                virtual_facts['virtualization_type'] = systemd_container
                virtual_facts['virtualization_role'] = 'guest'
                found_virt = True
        
        if guest_tech.intersection(set(['docker', 'lxc', 'podman', 'openvz', 'containerd'])) or systemd_container:
            guest_tech.add('container')
        if os.path.exists("/proc/xen"):
            is_xen_host = False
            try:
                for line in get_file_lines('/proc/xen/capabilities'):
                    if "control_d" in line:
                        is_xen_host = True
            except IOError:
                pass
            if is_xen_host:
                host_tech.add('xen')
                if not found_virt:
                    virtual_facts['virtualization_type'] = 'xen'
                    virtual_facts['virtualization_role'] = 'host'
            else:
                if not found_virt:
                    virtual_facts['virtualization_type'] = 'xen'
                    virtual_facts['virtualization_role'] = 'guest'
            found_virt = True