功能:收集远程主机的信息 Gathers facts about remote hosts
案例1:获取IP地址
~~~
[admin@node1 tmp]$ ansible 192.168.20.138 -m setup -a 'filter=ansible_default_ipv4'
192.168.20.138 | SUCCESS => {
"ansible_facts": {
"ansible_default_ipv4": {
"address": "10.2.13.186",
"alias": "eth0",
"broadcast": "10.2.13.255",
"gateway": "10.2.13.1",
"interface": "eth0",
"macaddress": "52:54:00:7d:e2:a7",
"mtu": 1500,
"netmask": "255.255.255.0",
"network": "10.2.13.0",
"type": "ether"
}
},
"changed": false
}
~~~
案例2: 获取内存信息
~~~
[admin@node1 tmp]$ ansible 192.168.20.138 -m setup -a 'filter=ansible_memory_mb'
192.168.20.138 | SUCCESS => {
"ansible_facts": {
"ansible_memory_mb": {
"nocache": {
"free": 803,
"used": 189
},
"real": {
"free": 504,
"total": 992,
"used": 488
},
"swap": {
"cached": 0,
"free": 1535,
"total": 1535,
"used": 0
}
}
},
"changed": false
}
~~~
案例3: 完整的
~~~
[admin@node1 tmp]$ ansible 192.168.20.138 -m setup
192.168.20.138 | SUCCESS => {
"ansible_facts": {
"ansible_all_ipv4_addresses": [
"192.168.20.138",
"10.2.13.186"
],
"ansible_all_ipv6_addresses": [
"fe80::2d17:cf1e:d607:74cd",
"fe80::5054:ff:fe7d:e2a7"
],
"ansible_apparmor": {
"status": "disabled"
},
"ansible_architecture": "x86_64",
"ansible_bios_date": "01/01/2011",
"ansible_bios_version": "0.5.1",
"ansible_cmdline": {
"BOOT_IMAGE": "/vmlinuz-3.10.0-514.el7.x86_64",
"LANG": "en_US.UTF-8",
"quiet": true,
"rd.lvm.lv": "cl/swap",
"rhgb": true,
"ro": true,
"root": "/dev/mapper/cl-root"
},
"ansible_date_time": {
"date": "2018-03-17",
"day": "17",
"epoch": "1521276322",
"hour": "16",
"iso8601": "2018-03-17T08:45:22Z",
"iso8601_basic": "20180317T164522002600",
"iso8601_basic_short": "20180317T164522",
"iso8601_micro": "2018-03-17T08:45:22.002706Z",
"minute": "45",
"month": "03",
"second": "22",
"time": "16:45:22",
"tz": "CST",
"tz_offset": "+0800",
"weekday": "Saturday",
"weekday_number": "6",
"weeknumber": "11",
"year": "2018"
},
"ansible_default_ipv4": {
"address": "10.2.13.186",
"alias": "eth0",
"broadcast": "10.2.13.255",
"gateway": "10.2.13.1",
"interface": "eth0",
"macaddress": "52:54:00:7d:e2:a7",
"mtu": 1500,
"netmask": "255.255.255.0",
"network": "10.2.13.0",
"type": "ether"
},
"ansible_default_ipv6": {},
"ansible_device_links": {
"ids": {
"dm-0": [
"dm-name-cl-root",
"dm-uuid-LVM-iCL46nigPYk5g5fGbSL9cfhfmA0Bea920WBurpJ59HDHoxsqEQwSPC1wolrBatx9"
],
"dm-1": [
"dm-name-cl-swap",
"dm-uuid-LVM-iCL46nigPYk5g5fGbSL9cfhfmA0Bea92hfwtV112mK8Ujdhcq4XQjEeC7rl3rcpa"
],
"sr0": [
"ata-QEMU_DVD-ROM_QM00004"
],
"vda2": [
"lvm-pv-uuid-0iD7At-VxDi-H7wR-Fiqz-EceB-5Rho-IS7QYY"
]
},
"labels": {
"sr0": [
"CentOS\\x207\\x20x86_64"
]
},
"masters": {
"vda2": [
"dm-0",
"dm-1"
]
},
"uuids": {
"dm-0": [
"774d1665-4719-40d5-b538-e85016756755"
],
"dm-1": [
"74717b34-a707-4dd3-ab6b-c5f1eaa1610e"
],
"sr0": [
"2016-12-05-13-52-39-00"
],
"vda1": [
"16f3c4ed-7b9b-44ce-b92f-3c08efaac495"
]
}
},
"ansible_devices": {
"dm-0": {
"holders": [],
"host": "",
"links": {
"ids": [
"dm-name-cl-root",
"dm-uuid-LVM-iCL46nigPYk5g5fGbSL9cfhfmA0Bea920WBurpJ59HDHoxsqEQwSPC1wolrBatx9"
],
"labels": [],
"masters": [],
"uuids": [
"774d1665-4719-40d5-b538-e85016756755"
]
},
"model": null,
"partitions": {},
"removable": "0",
"rotational": "1",
"sas_address": null,
"sas_device_handle": null,
"scheduler_mode": "",
"sectors": "26206208",
"sectorsize": "512",
"size": "12.50 GB",
"support_discard": "0",
"vendor": null,
"virtual": 1
},
"dm-1": {
"holders": [],
"host": "",
"links": {
"ids": [
"dm-name-cl-swap",
"dm-uuid-LVM-iCL46nigPYk5g5fGbSL9cfhfmA0Bea92hfwtV112mK8Ujdhcq4XQjEeC7rl3rcpa"
],
"labels": [],
"masters": [],
"uuids": [
"74717b34-a707-4dd3-ab6b-c5f1eaa1610e"
]
},
"model": null,
"partitions": {},
"removable": "0",
"rotational": "1",
"sas_address": null,
"sas_device_handle": null,
"scheduler_mode": "",
"sectors": "3145728",
"sectorsize": "512",
"size": "1.50 GB",
"support_discard": "0",
"vendor": null,
"virtual": 1
},
"sr0": {
"holders": [],
"host": "IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]",
"links": {
"ids": [
"ata-QEMU_DVD-ROM_QM00004"
],
"labels": [
"CentOS\\x207\\x20x86_64"
],
"masters": [],
"uuids": [
"2016-12-05-13-52-39-00"
]
},
"model": "QEMU DVD-ROM",
"partitions": {},
"removable": "1",
"rotational": "1",
"sas_address": null,
"sas_device_handle": null,
"scheduler_mode": "cfq",
"sectors": "16173056",
"sectorsize": "2048",
"size": "30.85 GB",
"support_discard": "0",
"vendor": "QEMU",
"virtual": 1
},
"vda": {
"holders": [],
"host": "SCSI storage controller: Red Hat, Inc Virtio block device",
"links": {
"ids": [],
"labels": [],
"masters": [],
"uuids": []
},
"model": null,
"partitions": {
"vda1": {
"holders": [],
"links": {
"ids": [],
"labels": [],
"masters": [],
"uuids": [
"16f3c4ed-7b9b-44ce-b92f-3c08efaac495"
]
},
"sectors": "2097152",
"sectorsize": 512,
"size": "1.00 GB",
"start": "2048",
"uuid": "16f3c4ed-7b9b-44ce-b92f-3c08efaac495"
},
"vda2": {
"holders": [
"cl-root",
"cl-swap"
],
"links": {
"ids": [
"lvm-pv-uuid-0iD7At-VxDi-H7wR-Fiqz-EceB-5Rho-IS7QYY"
],
"labels": [],
"masters": [
"dm-0",
"dm-1"
],
"uuids": []
},
"sectors": "29358080",
"sectorsize": 512,
"size": "14.00 GB",
"start": "2099200",
"uuid": null
}
},
"removable": "0",
"rotational": "1",
"sas_address": null,
"sas_device_handle": null,
"scheduler_mode": "",
"sectors": "31457280",
"sectorsize": "512",
"size": "15.00 GB",
"support_discard": "0",
"vendor": "0x1af4",
"virtual": 1
}
},
"ansible_distribution": "CentOS",
"ansible_distribution_file_parsed": true,
"ansible_distribution_file_path": "/etc/redhat-release",
"ansible_distribution_file_variety": "RedHat",
"ansible_distribution_major_version": "7",
"ansible_distribution_release": "Core",
"ansible_distribution_version": "7.3.1611",
"ansible_dns": {
"nameservers": [
"10.1.10.6"
]
},
"ansible_domain": "51yuki.cn",
"ansible_effective_group_id": 1010,
"ansible_effective_user_id": 1010,
"ansible_env": {
"HOME": "/home/admin",
"LANG": "en_US.UTF-8",
"LESSOPEN": "||/usr/bin/lesspipe.sh %s",
"LOGNAME": "admin",
"LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:",
"MAIL": "/var/mail/admin",
"PATH": "/usr/local/bin:/usr/bin",
"PWD": "/home/admin",
"SELINUX_LEVEL_REQUESTED": "",
"SELINUX_ROLE_REQUESTED": "",
"SELINUX_USE_CURRENT_RANGE": "",
"SHELL": "/bin/bash",
"SHLVL": "2",
"SSH_CLIENT": "192.168.20.130 52248 1050",
"SSH_CONNECTION": "192.168.20.130 52248 192.168.20.138 1050",
"SSH_TTY": "/dev/pts/2",
"TERM": "xterm",
"USER": "admin",
"XDG_RUNTIME_DIR": "/run/user/1010",
"XDG_SESSION_ID": "104",
"_": "/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": "on [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 [fixed]",
"rx_fcs": "off [fixed]",
"rx_vlan_filter": "on [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_segmentation": "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": "on",
"tx_tcp_segmentation": "on",
"tx_udp_tnl_segmentation": "off [fixed]",
"tx_vlan_offload": "off [fixed]",
"tx_vlan_stag_hw_insert": "off [fixed]",
"udp_fragmentation_offload": "on",
"vlan_challenged": "off [fixed]"
},
"hw_timestamp_filters": [],
"ipv4": {
"address": "10.2.13.186",
"broadcast": "10.2.13.255",
"netmask": "255.255.255.0",
"network": "10.2.13.0"
},
"ipv6": [
{
"address": "fe80::5054:ff:fe7d:e2a7",
"prefix": "64",
"scope": "link"
}
],
"macaddress": "52:54:00:7d:e2:a7",
"module": "virtio_net",
"mtu": 1500,
"pciid": "virtio0",
"promisc": false,
"timestamping": [
"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 [fixed]",
"netns_local": "off [fixed]",
"ntuple_filters": "off [fixed]",
"receive_hashing": "off [fixed]",
"rx_all": "off [fixed]",
"rx_checksumming": "on [fixed]",
"rx_fcs": "off [fixed]",
"rx_vlan_filter": "on [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_segmentation": "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": "on",
"tx_tcp_segmentation": "on",
"tx_udp_tnl_segmentation": "off [fixed]",
"tx_vlan_offload": "off [fixed]",
"tx_vlan_stag_hw_insert": "off [fixed]",
"udp_fragmentation_offload": "on",
"vlan_challenged": "off [fixed]"
},
"hw_timestamp_filters": [],
"ipv4": {
"address": "192.168.20.138",
"broadcast": "192.168.20.255",
"netmask": "255.255.255.0",
"network": "192.168.20.0"
},
"ipv6": [
{
"address": "fe80::2d17:cf1e:d607:74cd",
"prefix": "64",
"scope": "link"
}
],
"macaddress": "52:54:00:86:f1:1b",
"module": "virtio_net",
"mtu": 1500,
"pciid": "virtio3",
"promisc": false,
"timestamping": [
"rx_software",
"software"
],
"type": "ether"
},
"ansible_fips": false,
"ansible_form_factor": "Other",
"ansible_fqdn": "node2.51yuki.cn",
"ansible_hostname": "node2",
"ansible_interfaces": [
"lo",
"eth1",
"eth0"
],
"ansible_kernel": "3.10.0-514.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_segmentation": "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_segmentation": "on",
"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": "c5a5266d29fead998cbfc3f24951ca75",
"ansible_memfree_mb": 503,
"ansible_memory_mb": {
"nocache": {
"free": 803,
"used": 189
},
"real": {
"free": 503,
"total": 992,
"used": 489
},
"swap": {
"cached": 0,
"free": 1535,
"total": 1535,
"used": 0
}
},
"ansible_memtotal_mb": 992,
"ansible_mounts": [
{
"block_available": 2875644,
"block_size": 4096,
"block_total": 3273216,
"block_used": 397572,
"device": "/dev/mapper/cl-root",
"fstype": "xfs",
"inode_available": 6495928,
"inode_total": 6551552,
"inode_used": 55624,
"mount": "/",
"options": "rw,seclabel,relatime,attr2,inode64,noquota",
"size_available": 11778637824,
"size_total": 13407092736,
"uuid": "774d1665-4719-40d5-b538-e85016756755"
},
{
"block_available": 228734,
"block_size": 4096,
"block_total": 259584,
"block_used": 30850,
"device": "/dev/vda1",
"fstype": "xfs",
"inode_available": 523959,
"inode_total": 524288,
"inode_used": 329,
"mount": "/boot",
"options": "rw,seclabel,relatime,attr2,inode64,noquota",
"size_available": 936894464,
"size_total": 1063256064,
"uuid": "16f3c4ed-7b9b-44ce-b92f-3c08efaac495"
}
],
"ansible_nodename": "node2.51yuki.cn",
"ansible_os_family": "RedHat",
"ansible_pkg_mgr": "yum",
"ansible_processor": [
"0",
"GenuineIntel",
"Westmere E56xx/L56xx/X56xx (Nehalem-C)"
],
"ansible_processor_cores": 1,
"ansible_processor_count": 1,
"ansible_processor_threads_per_core": 1,
"ansible_processor_vcpus": 1,
"ansible_product_name": "KVM",
"ansible_product_serial": "NA",
"ansible_product_uuid": "NA",
"ansible_product_version": "RHEL 7.0.0 PC (i440FX + PIIX, 1996)",
"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": 1010,
"ansible_real_user_id": 1010,
"ansible_selinux": {
"config_mode": "enforcing",
"mode": "permissive",
"policyvers": 28,
"status": "enabled",
"type": "targeted"
},
"ansible_selinux_python_present": true,
"ansible_service_mgr": "systemd",
"ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBD1Eiv8XrgFYh/26kUAM5CXcDnxdtTmNaoVVPsl2QuhysgbcpXCjjXXJiNGDrXpPWsafEddWoV9M1VcYDelsu+g=",
"ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIGCSJNdCDASMlzHze0rwqfSuoB9u9iAdWfhUfAx8Xs5m",
"ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDQgbZL4KxGzPrdyxyju5uexmy1ebiuVn890TbNMUbu93TMTtnJRcOjG9JfOTD+2Fu1nSiH1+NtVKNghU2SzXAqzh5UN4axUdWQmBAwS51NNwuKVaAXrzijbNHRhlL4gbjQTLPiEt2rp55daG8hY6u/vN99YvuiuPCnKiehy0kCz6oiA7ir4tqC5NO+LklDVkBR5rzm+FMToBOyoSYXiyHvRmVmumCBbOqlmHSA1Nl0sYaV+srgAUaMzksLykKO5Q159ZVa+8qfTz6hrfRjxC3E1bKiv3zgQ51uuq6SaqihIckqovYIKtQkMUsJu/sUjLJGT6a5PfQiy+yazB1fnBit",
"ansible_swapfree_mb": 1535,
"ansible_swaptotal_mb": 1535,
"ansible_system": "Linux",
"ansible_system_capabilities": [
""
],
"ansible_system_capabilities_enforced": "True",
"ansible_system_vendor": "Red Hat",
"ansible_uptime_seconds": 81013,
"ansible_user_dir": "/home/admin",
"ansible_user_gecos": "",
"ansible_user_gid": 1010,
"ansible_user_id": "admin",
"ansible_user_shell": "/bin/bash",
"ansible_user_uid": 1010,
"ansible_userspace_architecture": "x86_64",
"ansible_userspace_bits": "64",
"ansible_virtualization_role": "guest",
"ansible_virtualization_type": "kvm",
"gather_subset": [
"all"
],
"module_setup": true
},
"changed": false
}
~~~
- 第一章:Ansible基础入门
- 第二章:Ansible系列手册
- 第一节:Ansible系列之主机清单
- 第二节:Ansible系列之变量
- 第三节:Ansible系列之YAML
- 第四节:Ansible系列之条件判断
- 第五节:Ansible系列之循环
- 第六节: Ansible系列之tags
- 第七节:Ansible系列之Jinja2
- 第三章:Ansible系列之模块
- 第一节:user模块
- 第二节:group模块
- 第三节:cron模块
- 第四节:copy模块
- 第五节: file模块
- 第六节:yum模块
- 第七节:service模块
- 第八节:shell模块
- 第九节:script模块
- 第十节:setup模块
- 第十一节:filesystem和mount模块
- 第十二节:synchronize模块
- 第十三节: get_url模块
- 第十四节: package模块
- 第十五节:stat模块
- 第十六节:unarchive模块
- 第十七节: commang模块
- 第四章:Ansible-playbook介绍
- 第五章:Ansible系统环境
- 第一节:Ansible Role 系统环境之epel设置