1,获取web组所有主机的所有信息
ansible web -m setup
运行结果:
太长,不上图了,自己看
2,筛选跟ipv4相关的信息
ansible web -m setup -a 'filter="*ipv4*"'
运行结果:字典格式,
192.168.1.9 | SUCCESS => {
"ansible_facts": {
"ansible_all_ipv4_addresses": [
"192.168.1.9"
],
"ansible_default_ipv4": {
"address": "192.168.1.9",
"alias": "ens33",
"broadcast": "192.168.1.255",
"gateway": "192.168.1.1",
"interface": "ens33",
"macaddress": "00:0c:29:57:ed:1b",
"mtu": 1500,
"netmask": "255.255.255.0",
"network": "192.168.1.0",
"type": "ether"
}
},
"changed": false
}
192.168.1.13 | SUCCESS => {
"ansible_facts": {
"ansible_all_ipv4_addresses": [
"192.168.1.13"
],
"ansible_default_ipv4": {
"address": "192.168.1.13",
"alias": "ens33",
"broadcast": "192.168.1.255",
"gateway": "192.168.1.1",
"interface": "ens33",
"macaddress": "00:0c:29:ed:6c:fe",
"mtu": 1500,
"netmask": "255.255.255.0",
"network": "192.168.1.0",
"type": "ether"
}
},
"changed": false
}
192.168.1.10 | SUCCESS => {
"ansible_facts": {
"ansible_all_ipv4_addresses": [
"192.168.1.10"
],
"ansible_default_ipv4": {
"address": "192.168.1.10",
"alias": "ens33",
"broadcast": "192.168.1.255",
"gateway": "192.168.1.1",
"interface": "ens33",
"macaddress": "00:0c:29:d9:dd:0f",
"mtu": 1500,
"netmask": "255.255.255.0",
"network": "192.168.1.0",
"type": "ether"
}
},
"changed": false
}
例:获取192.168.1.9
方式1:
ansible_all_ipv4_addresses
方式2:
ansible_default_ipv4.address #其他信息都可以通过key.value来获取