Ansible - Facts (Remote System Env)
About
Facts are variable that contains environment information from the remote systems (ie current host (inventory_hostname))
- ansible_facts contains any facts gathered or cached for the inventory_hostname Facts are normally gathered by the M(setup) module automatically in a play, but any module can return facts.
- ansible_local contains any local facts gathered or cached for the inventory_hostname. The keys available depend on the custom facts created. See the M(setup) module for more details.
Management
Set
- Built-in (Created by Ansible)
set_fact module
https://docs.ansible.com/ansible/latest/modules/set_fact_module.html
Local
Local placed in the remote system in a file - called local fact
- directory given in the fact_path play keyword. Default to /etc/ansible/facts.d
- files in this directory ending in .fact,
- files format can be JSON, INI, or executable files returning JSON
Steps:
- Create a fact file
; lower case always
[general]
asdf=1
bar=2
- Validae it with Ansible - Ansible command line.
ansible <hostname> -m setup -a "filter=ansible_local"
"ansible_local": {
"preferences": {
"general": {
"asdf" : "1",
"bar" : "2"
}
}
}
{{ ansible_local['preferences']['general']['asdf'] }}
List
You can find a complete set under the ansible_facts variable.
To get a list:
- debug in Ansible - Playbook
- debug: var=ansible_facts
- or with Ansible - Ansible command line
ansible -m setup hostname -i inventory.ini -u user
Disable
In a play
- hosts: whatever
gather_facts: no
Conditional Task based on fact
with ansible_os_family:
tasks:
- yum: pkg=httpd state=present
when: ansible_os_family == "RedHat"
All facts output
This is the output of the setup module for one host. See list
{
"ansible_facts": {
"ansible_all_ipv4_addresses": [
"10.40.35.101"
],
"ansible_all_ipv6_addresses": [
"fe80::20d:3aff:fe2b:f7b0"
],
"ansible_apparmor": {
"status": "disabled"
},
"ansible_architecture": "x86_64",
"ansible_bios_date": "06/02/2017",
"ansible_bios_version": "090007",
"ansible_cmdline": {
"BOOT_IMAGE": "/vmlinuz-3.10.0-693.17.1.el7.x86_64",
"LANG": "en_US.UTF-8",
"console": "ttyS0",
"earlyprintk": "ttyS0",
"ro": true,
"root": "UUID=ef39b601-3484-4f7c-81f0-3cb8b79eeda1",
"rootdelay": "300"
},
"ansible_date_time": {
"date": "2018-11-07",
"day": "07",
"epoch": "1541605232",
"hour": "15",
"iso8601": "2018-11-07T15:40:32Z",
"iso8601_basic": "20181107T154032613887",
"iso8601_basic_short": "20181107T154032",
"iso8601_micro": "2018-11-07T15:40:32.614054Z",
"minute": "40",
"month": "11",
"second": "32",
"time": "15:40:32",
"tz": "UTC",
"tz_offset": "+0000",
"weekday": "Wednesday",
"weekday_number": "3",
"weeknumber": "45",
"year": "2018"
},
"ansible_default_ipv4": {
"address": "10.40.35.101",
"alias": "eth0",
"broadcast": "10.40.35.127",
"gateway": "10.40.35.97",
"interface": "eth0",
"macaddress": "00:0d:3a:2b:f7:b0",
"mtu": 1500,
"netmask": "255.255.255.224",
"network": "10.40.35.96",
"type": "ether"
},
"ansible_default_ipv6": {},
"ansible_device_links": {
"ids": {
"sda": [
"scsi-3600224809e154e05ebbe977a9dc27c61",
"wwn-0x600224809e154e05ebbe977a9dc27c61"
],
"sda1": [
"scsi-3600224809e154e05ebbe977a9dc27c61-part1",
"wwn-0x600224809e154e05ebbe977a9dc27c61-part1"
],
"sda2": [
"scsi-3600224809e154e05ebbe977a9dc27c61-part2",
"wwn-0x600224809e154e05ebbe977a9dc27c61-part2"
],
"sdb": [
"scsi-36002248043b64d9676c71eced66438e3",
"wwn-0x6002248043b64d9676c71eced66438e3"
],
"sdb1": [
"scsi-36002248043b64d9676c71eced66438e3-part1",
"wwn-0x6002248043b64d9676c71eced66438e3-part1"
],
"sdc": [
"scsi-360022480b5aeac0972ce6d0faf48ffad",
"wwn-0x60022480b5aeac0972ce6d0faf48ffad"
],
"sdc1": [
"scsi-360022480b5aeac0972ce6d0faf48ffad-part1",
"wwn-0x60022480b5aeac0972ce6d0faf48ffad-part1"
]
},
"labels": {},
"masters": {},
"uuids": {
"sda1": [
"58ff0739-95d1-4c47-a630-a4cd98cd4a0b"
],
"sda2": [
"ef39b601-3484-4f7c-81f0-3cb8b79eeda1"
],
"sdb1": [
"1382b5b5-8d66-4d0a-91e8-01413f04db8a"
],
"sdc1": [
"839b0d5b-1298-4cf7-be55-6b988d6e1688"
]
}
},
"ansible_devices": {
"fd0": {
"holders": [],
"host": "",
"links": {
"ids": [],
"labels": [],
"masters": [],
"uuids": []
},
"model": null,
"partitions": {},
"removable": "1",
"rotational": "1",
"sas_address": null,
"sas_device_handle": null,
"scheduler_mode": "deadline",
"sectors": "8",
"sectorsize": "512",
"size": "4.00 KB",
"support_discard": "0",
"vendor": null,
"virtual": 1
},
"sda": {
"holders": [],
"host": "",
"links": {
"ids": [
"scsi-3600224809e154e05ebbe977a9dc27c61",
"wwn-0x600224809e154e05ebbe977a9dc27c61"
],
"labels": [],
"masters": [],
"uuids": []
},
"model": "Virtual Disk",
"partitions": {
"sda1": {
"holders": [],
"links": {
"ids": [
"scsi-3600224809e154e05ebbe977a9dc27c61-part1",
"wwn-0x600224809e154e05ebbe977a9dc27c61-part1"
],
"labels": [],
"masters": [],
"uuids": [
"58ff0739-95d1-4c47-a630-a4cd98cd4a0b"
]
},
"sectors": "1024000",
"sectorsize": 512,
"size": "500.00 MB",
"start": "2048",
"uuid": "58ff0739-95d1-4c47-a630-a4cd98cd4a0b"
},
"sda2": {
"holders": [],
"links": {
"ids": [
"scsi-3600224809e154e05ebbe977a9dc27c61-part2",
"wwn-0x600224809e154e05ebbe977a9dc27c61-part2"
],
"labels": [],
"masters": [],
"uuids": [
"ef39b601-3484-4f7c-81f0-3cb8b79eeda1"
]
},
"sectors": "267409375",
"sectorsize": 512,
"size": "127.51 GB",
"start": "1026048",
"uuid": "ef39b601-3484-4f7c-81f0-3cb8b79eeda1"
}
},
"removable": "0",
"rotational": "1",
"sas_address": null,
"sas_device_handle": null,
"scheduler_mode": "deadline",
"sectors": "268435456",
"sectorsize": "512",
"size": "128.00 GB",
"support_discard": "2097152",
"vendor": "Msft",
"virtual": 1,
"wwn": "0x600224809e154e05ebbe977a9dc27c61"
},
"sdb": {
"holders": [],
"host": "",
"links": {
"ids": [
"scsi-36002248043b64d9676c71eced66438e3",
"wwn-0x6002248043b64d9676c71eced66438e3"
],
"labels": [],
"masters": [],
"uuids": []
},
"model": "Virtual Disk",
"partitions": {
"sdb1": {
"holders": [],
"links": {
"ids": [
"scsi-36002248043b64d9676c71eced66438e3-part1",
"wwn-0x6002248043b64d9676c71eced66438e3-part1"
],
"labels": [],
"masters": [],
"uuids": [
"1382b5b5-8d66-4d0a-91e8-01413f04db8a"
]
},
"sectors": "268433280",
"sectorsize": 512,
"size": "128.00 GB",
"start": "128",
"uuid": "1382b5b5-8d66-4d0a-91e8-01413f04db8a"
}
},
"removable": "0",
"rotational": "1",
"sas_address": null,
"sas_device_handle": null,
"scheduler_mode": "deadline",
"sectors": "268435456",
"sectorsize": "512",
"size": "128.00 GB",
"support_discard": "2097152",
"vendor": "Msft",
"virtual": 1,
"wwn": "0x6002248043b64d9676c71eced66438e3"
},
"sdc": {
"holders": [],
"host": "",
"links": {
"ids": [
"scsi-360022480b5aeac0972ce6d0faf48ffad",
"wwn-0x60022480b5aeac0972ce6d0faf48ffad"
],
"labels": [],
"masters": [],
"uuids": []
},
"model": "Virtual Disk",
"partitions": {
"sdc1": {
"holders": [],
"links": {
"ids": [
"scsi-360022480b5aeac0972ce6d0faf48ffad-part1",
"wwn-0x60022480b5aeac0972ce6d0faf48ffad-part1"
],
"labels": [],
"masters": [],
"uuids": [
"839b0d5b-1298-4cf7-be55-6b988d6e1688"
]
},
"sectors": "268433408",
"sectorsize": 512,
"size": "128.00 GB",
"start": "2048",
"uuid": "839b0d5b-1298-4cf7-be55-6b988d6e1688"
}
},
"removable": "0",
"rotational": "1",
"sas_address": null,
"sas_device_handle": null,
"scheduler_mode": "deadline",
"sectors": "268435456",
"sectorsize": "512",
"size": "128.00 GB",
"support_discard": "2097152",
"vendor": "Msft",
"virtual": 1,
"wwn": "0x60022480b5aeac0972ce6d0faf48ffad"
}
},
"ansible_distribution": "RedHat",
"ansible_distribution_file_parsed": true,
"ansible_distribution_file_path": "/etc/redhat-release",
"ansible_distribution_file_search_string": "Red Hat",
"ansible_distribution_file_variety": "RedHat",
"ansible_distribution_major_version": "7",
"ansible_distribution_release": "Maipo",
"ansible_distribution_version": "7.4",
"ansible_dns": {
"nameservers": [
"10.40.34.245",
"10.40.34.244"
],
"search": [
"reddog.microsoft.com"
]
},
"ansible_domain": "domainName",
"ansible_effective_group_id": 1000,
"ansible_effective_user_id": 1000,
"ansible_env": {
"HOME": "/home/username",
"LANG": "en_US.UTF-8",
"LESSOPEN": "||/usr/bin/lesspipe.sh %s",
"LOGNAME": "username",
"MAIL": "/var/mail/username",
"PATH": "/usr/local/bin:/usr/bin",
"PWD": "/home/username",
"SELINUX_LEVEL_REQUESTED": "",
"SELINUX_ROLE_REQUESTED": "",
"SELINUX_USE_CURRENT_RANGE": "",
"SHELL": "/bin/bash",
"SHLVL": "2",
"SSH_CLIENT": "172.16.1.24 55139 22",
"SSH_CONNECTION": "172.16.1.24 55139 10.40.35.101 22",
"USER": "username",
"XDG_RUNTIME_DIR": "/run/user/1000",
"XDG_SESSION_ID": "264382",
"_": "/usr/bin/python"
},
"ansible_eth0": {
"active": true,
"device": "eth0",
"features": {
"busy_poll": "off [fixed]",
"fcoe_mtu": "off [fixed]",
"generic_receive_offload": "on",
"generic_segmentation_offload": "on",
"highdma": "off [fixed]",
"hw_tc_offload": "off [fixed]",
"l2_fwd_offload": "off [fixed]",
"large_receive_offload": "off [fixed]",
"loopback": "off [fixed]",
"netns_local": "off [fixed]",
"ntuple_filters": "off [fixed]",
"receive_hashing": "off [fixed]",
"rx_all": "off [fixed]",
"rx_checksumming": "on",
"rx_fcs": "off [fixed]",
"rx_vlan_filter": "off [fixed]",
"rx_vlan_offload": "off [fixed]",
"rx_vlan_stag_filter": "off [fixed]",
"rx_vlan_stag_hw_parse": "off [fixed]",
"scatter_gather": "on",
"tcp_segmentation_offload": "on",
"tx_checksum_fcoe_crc": "off [fixed]",
"tx_checksum_ip_generic": "on",
"tx_checksum_ipv4": "off [fixed]",
"tx_checksum_ipv6": "off [fixed]",
"tx_checksum_sctp": "off [fixed]",
"tx_checksumming": "on",
"tx_fcoe_segmentation": "off [fixed]",
"tx_gre_csum_segmentation": "off [fixed]",
"tx_gre_segmentation": "off [fixed]",
"tx_gso_partial": "off [fixed]",
"tx_gso_robust": "off [fixed]",
"tx_ipip_segmentation": "off [fixed]",
"tx_lockless": "off [fixed]",
"tx_mpls_segmentation": "off [fixed]",
"tx_nocache_copy": "off",
"tx_scatter_gather": "on",
"tx_scatter_gather_fraglist": "off [fixed]",
"tx_sctp_segmentation": "off [fixed]",
"tx_sit_segmentation": "off [fixed]",
"tx_tcp6_segmentation": "on",
"tx_tcp_ecn_segmentation": "off [fixed]",
"tx_tcp_mangleid_segmentation": "off",
"tx_tcp_segmentation": "on",
"tx_udp_tnl_csum_segmentation": "off [fixed]",
"tx_udp_tnl_segmentation": "off [fixed]",
"tx_vlan_offload": "on [fixed]",
"tx_vlan_stag_hw_insert": "off [fixed]",
"udp_fragmentation_offload": "off [fixed]",
"vlan_challenged": "off [fixed]"
},
"hw_timestamp_filters": [],
"ipv4": {
"address": "10.40.35.101",
"broadcast": "10.40.35.127",
"netmask": "255.255.255.224",
"network": "10.40.35.96"
},
"ipv6": [
{
"address": "fe80::20d:3aff:fe2b:f7b0",
"prefix": "64",
"scope": "link"
}
],
"macaddress": "00:0d:3a:2b:f7:b0",
"module": "hv_netvsc",
"mtu": 1500,
"pciid": "000d3a2b-f7b0-000d-3a2b-f7b0000d3a2b",
"promisc": false,
"speed": 40000,
"timestamping": [
"tx_software",
"rx_software",
"software"
],
"type": "ether"
},
"ansible_eth1": {
"active": true,
"device": "eth1",
"features": {
"busy_poll": "off [fixed]",
"fcoe_mtu": "off [fixed]",
"generic_receive_offload": "on",
"generic_segmentation_offload": "on",
"highdma": "on [fixed]",
"hw_tc_offload": "off [fixed]",
"l2_fwd_offload": "off [fixed]",
"large_receive_offload": "off [fixed]",
"loopback": "off",
"netns_local": "off [fixed]",
"ntuple_filters": "off",
"receive_hashing": "on",
"rx_all": "off [fixed]",
"rx_checksumming": "on",
"rx_fcs": "off",
"rx_vlan_filter": "on [fixed]",
"rx_vlan_offload": "on",
"rx_vlan_stag_filter": "on [fixed]",
"rx_vlan_stag_hw_parse": "on",
"scatter_gather": "on",
"tcp_segmentation_offload": "on",
"tx_checksum_fcoe_crc": "off [fixed]",
"tx_checksum_ip_generic": "off [fixed]",
"tx_checksum_ipv4": "on",
"tx_checksum_ipv6": "on",
"tx_checksum_sctp": "off [fixed]",
"tx_checksumming": "on",
"tx_fcoe_segmentation": "off [fixed]",
"tx_gre_csum_segmentation": "off [fixed]",
"tx_gre_segmentation": "off [fixed]",
"tx_gso_partial": "off [fixed]",
"tx_gso_robust": "off [fixed]",
"tx_ipip_segmentation": "off [fixed]",
"tx_lockless": "off [fixed]",
"tx_mpls_segmentation": "off [fixed]",
"tx_nocache_copy": "off",
"tx_scatter_gather": "on",
"tx_scatter_gather_fraglist": "off [fixed]",
"tx_sctp_segmentation": "off [fixed]",
"tx_sit_segmentation": "off [fixed]",
"tx_tcp6_segmentation": "on",
"tx_tcp_ecn_segmentation": "off [fixed]",
"tx_tcp_mangleid_segmentation": "off",
"tx_tcp_segmentation": "on",
"tx_udp_tnl_csum_segmentation": "off [fixed]",
"tx_udp_tnl_segmentation": "off [fixed]",
"tx_vlan_offload": "on",
"tx_vlan_stag_hw_insert": "off [fixed]",
"udp_fragmentation_offload": "off [fixed]",
"vlan_challenged": "off [fixed]"
},
"hw_timestamp_filters": [],
"macaddress": "00:0d:3a:2b:f7:b0",
"module": "mlx4_core",
"mtu": 1500,
"pciid": "0001:00:02.0",
"promisc": false,
"speed": 40000,
"timestamping": [
"tx_software",
"rx_software",
"software"
],
"type": "ether"
},
"ansible_fips": false,
"ansible_form_factor": "Desktop",
"ansible_fqdn": "su20etl201a.adds.ns.nl",
"ansible_hostname": "su20etl201a",
"ansible_interfaces": [
"lo",
"eth1",
"eth0"
],
"ansible_is_chroot": true,
"ansible_iscsi_iqn": "",
"ansible_kernel": "3.10.0-693.17.1.el7.x86_64",
"ansible_lo": {
"active": true,
"device": "lo",
"features": {
"busy_poll": "off [fixed]",
"fcoe_mtu": "off [fixed]",
"generic_receive_offload": "on",
"generic_segmentation_offload": "on",
"highdma": "on [fixed]",
"hw_tc_offload": "off [fixed]",
"l2_fwd_offload": "off [fixed]",
"large_receive_offload": "off [fixed]",
"loopback": "on [fixed]",
"netns_local": "on [fixed]",
"ntuple_filters": "off [fixed]",
"receive_hashing": "off [fixed]",
"rx_all": "off [fixed]",
"rx_checksumming": "on [fixed]",
"rx_fcs": "off [fixed]",
"rx_vlan_filter": "off [fixed]",
"rx_vlan_offload": "off [fixed]",
"rx_vlan_stag_filter": "off [fixed]",
"rx_vlan_stag_hw_parse": "off [fixed]",
"scatter_gather": "on",
"tcp_segmentation_offload": "on",
"tx_checksum_fcoe_crc": "off [fixed]",
"tx_checksum_ip_generic": "on [fixed]",
"tx_checksum_ipv4": "off [fixed]",
"tx_checksum_ipv6": "off [fixed]",
"tx_checksum_sctp": "on [fixed]",
"tx_checksumming": "on",
"tx_fcoe_segmentation": "off [fixed]",
"tx_gre_csum_segmentation": "off [fixed]",
"tx_gre_segmentation": "off [fixed]",
"tx_gso_partial": "off [fixed]",
"tx_gso_robust": "off [fixed]",
"tx_ipip_segmentation": "off [fixed]",
"tx_lockless": "on [fixed]",
"tx_mpls_segmentation": "off [fixed]",
"tx_nocache_copy": "off [fixed]",
"tx_scatter_gather": "on [fixed]",
"tx_scatter_gather_fraglist": "on [fixed]",
"tx_sctp_segmentation": "on",
"tx_sit_segmentation": "off [fixed]",
"tx_tcp6_segmentation": "on",
"tx_tcp_ecn_segmentation": "on",
"tx_tcp_mangleid_segmentation": "on",
"tx_tcp_segmentation": "on",
"tx_udp_tnl_csum_segmentation": "off [fixed]",
"tx_udp_tnl_segmentation": "off [fixed]",
"tx_vlan_offload": "off [fixed]",
"tx_vlan_stag_hw_insert": "off [fixed]",
"udp_fragmentation_offload": "on",
"vlan_challenged": "on [fixed]"
},
"hw_timestamp_filters": [],
"ipv4": {
"address": "127.0.0.1",
"broadcast": "host",
"netmask": "255.0.0.0",
"network": "127.0.0.0"
},
"ipv6": [
{
"address": "::1",
"prefix": "128",
"scope": "host"
}
],
"mtu": 65536,
"promisc": false,
"timestamping": [
"rx_software",
"software"
],
"type": "loopback"
},
"ansible_local": {},
"ansible_lsb": {},
"ansible_machine": "x86_64",
"ansible_machine_id": "6ca77495007b44b5b7983fa8f0e34d11",
"ansible_memfree_mb": 9788,
"ansible_memory_mb": {
"nocache": {
"free": 23411,
"used": 41003
},
"real": {
"free": 9788,
"total": 64414,
"used": 54626
},
"swap": {
"cached": 5,
"free": 848,
"total": 2047,
"used": 1199
}
},
"ansible_memtotal_mb": 64414,
"ansible_mounts": [
{
"block_available": 27397305,
"block_size": 4096,
"block_total": 33422138,
"block_used": 6024833,
"device": "/dev/sda2",
"fstype": "xfs",
"inode_available": 66787994,
"inode_total": 66852336,
"inode_used": 64342,
"mount": "/",
"options": "rw,seclabel,relatime,attr2,inode64,noquota",
"size_available": 112219361280,
"size_total": 136897077248,
"uuid": "ef39b601-3484-4f7c-81f0-3cb8b79eeda1"
},
{
"block_available": 94130,
"block_size": 4096,
"block_total": 127145,
"block_used": 33015,
"device": "/dev/sda1",
"fstype": "xfs",
"inode_available": 255664,
"inode_total": 256000,
"inode_used": 336,
"mount": "/boot",
"options": "rw,seclabel,relatime,attr2,inode64,noquota",
"size_available": 385556480,
"size_total": 520785920,
"uuid": "58ff0739-95d1-4c47-a630-a4cd98cd4a0b"
},
{
"block_available": 10013706,
"block_size": 4096,
"block_total": 32994817,
"block_used": 22981111,
"device": "/dev/sdc1",
"fstype": "ext4",
"inode_available": 7915919,
"inode_total": 8388608,
"inode_used": 472689,
"mount": "/opt/infa",
"options": "rw,seclabel,relatime,data=ordered",
"size_available": 41016139776,
"size_total": 135146770432,
"uuid": "839b0d5b-1298-4cf7-be55-6b988d6e1688"
},
{
"block_available": 30773341,
"block_size": 4096,
"block_total": 32994801,
"block_used": 2221460,
"device": "/dev/sdb1",
"fstype": "ext4",
"inode_available": 8388595,
"inode_total": 8388608,
"inode_used": 13,
"mount": "/mnt/resource",
"options": "rw,seclabel,relatime,data=ordered",
"size_available": 126047604736,
"size_total": 135146704896,
"uuid": "1382b5b5-8d66-4d0a-91e8-01413f04db8a"
}
],
"ansible_nodename": "hostname",
"ansible_os_family": "RedHat",
"ansible_pkg_mgr": "yum",
"ansible_processor": [
"0",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"1",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"2",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"3",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"4",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"5",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"6",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"7",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"8",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"9",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"10",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"11",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"12",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"13",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"14",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz",
"15",
"GenuineIntel",
"Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz"
],
"ansible_processor_cores": 8,
"ansible_processor_count": 1,
"ansible_processor_threads_per_core": 2,
"ansible_processor_vcpus": 16,
"ansible_product_name": "Virtual Machine",
"ansible_product_serial": "NA",
"ansible_product_uuid": "10D6B0F3-76F2-014D-910F-EE26E8D96974",
"ansible_product_version": "7.0",
"ansible_python": {
"executable": "/usr/bin/python",
"has_sslcontext": true,
"type": "CPython",
"version": {
"major": 2,
"micro": 5,
"minor": 7,
"releaselevel": "final",
"serial": 0
},
"version_info": [
2,
7,
5,
"final",
0
]
},
"ansible_python_version": "2.7.5",
"ansible_real_group_id": 1000,
"ansible_real_user_id": 1000,
"ansible_selinux": {
"config_mode": "enforcing",
"mode": "enforcing",
"policyvers": 28,
"status": "enabled",
"type": "targeted"
},
"ansible_selinux_python_present": true,
"ansible_service_mgr": "systemd",
"ansible_ssh_host_key_ecdsa_public": "L6+Y68vhis7fMsa0FRBk/uMCQ7R9xIAC0o71C/bxLHnjVZ+f0IZm6yKrL04AulNA/XSc4WTg1/8LwPRuTOsgy0=",
"ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1NTE5AAAAICog1yIkGzx+zg0HxWIZ74HZW22YYbcCICfcvfYuBWxa",
"ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAA2ntaX0gmo4c8fC1Zq8UIxLKc2CHhvw0lZ+4ooAKGSTBMFqbbZXObgjxX5MBJ",
"ansible_swapfree_mb": 848,
"ansible_swaptotal_mb": 2047,
"ansible_system": "Linux",
"ansible_system_capabilities": [
""
],
"ansible_system_capabilities_enforced": "True",
"ansible_system_vendor": "Microsoft Corporation",
"ansible_uptime_seconds": 11423155,
"ansible_user_dir": "/home/username",
"ansible_user_gecos": "",
"ansible_user_gid": 1000,
"ansible_user_id": "username",
"ansible_user_shell": "/bin/bash",
"ansible_user_uid": 1000,
"ansible_userspace_architecture": "x86_64",
"ansible_userspace_bits": "64",
"ansible_virtualization_role": "guest",
"ansible_virtualization_type": "VirtualPC",
"gather_subset": [
"all"
],
"module_setup": true
},
"changed": false
}