groups,內容由 inventory 設定取得。
ceuser@deyu:/ansible_pb$ ansible -m debug dev -a "var=groups"
kvm11 | SUCCESS => {
"groups": {
"all": [
"kvm11",
"kvm12",
"kvm15",
"kvm13",
"kvm14"
],
"balancers": [
"kvm15"
],
"dev": [
"kvm11"
],
"prod": [
"kvm13",
"kvm14"
],
"test": [
"kvm12"
],
"ungrouped": [],
"webservers": [
"kvm13",
"kvm14"
]
}
}
group_names,內容由 inventory 設定取得。
ceuser@deyu:/ansible_pb$ ansible -m debug all -a "var=group_names"
kvm11 | SUCCESS => {
"group_names": [
"dev"
]
}
kvm12 | SUCCESS => {
"group_names": [
"test"
]
}
kvm15 | SUCCESS => {
"group_names": [
"balancers"
]
}
kvm13 | SUCCESS => {
"group_names": [
"prod",
"webservers"
]
}
kvm14 | SUCCESS => {
"group_names": [
"prod",
"webservers"
]
}
hostvars['kvm11'],ansbile_facts 是空的,因為 debug 模組沒有執行 setup 模組。
ceuser@deyu:/ansible_pb$ ansible -m debug dev -a "var=hostvars['kvm11']"
kvm11 | SUCCESS => {
"hostvars['kvm11']": {
"ansible_check_mode": false,
"ansible_config_file": "/home/ceuser/ansible_pb/ansible.cfg",
"ansible_diff_mode": false,
"ansible_facts": {},
"ansible_forks": 5,
"ansible_inventory_sources": [
"/home/ceuser/10927001/inventory"
],
"ansible_playbook_python": "/usr/bin/python3",
"ansible_verbosity": 0,
"ansible_version": {
"full": "2.16.14",
"major": 2,
"minor": 16,
"revision": 14,
"string": "2.16.14"
},
"group_names": [
"dev"
],
"groups": {
"all": [
"kvm11",
"kvm12",
"kvm15",
"kvm13",
"kvm14"
],
"balancers": [
"kvm15"
],
"dev": [
"kvm11"
],
"prod": [
"kvm13",
"kvm14"
],
"test": [
"kvm12"
],
"ungrouped": [],
"webservers": [
"kvm13",
"kvm14"
]
},
"inventory_dir": "/home/ceuser/10927001",
"inventory_file": "/home/ceuser/10927001/inventory",
"inventory_hostname": "kvm11",
"inventory_hostname_short": "kvm11",
"omit": "__omit_place_holder__a4fe4b9c18460a4cd43dde6435869b5ceaf22319",
"playbook_dir": "/home/ceuser/ansible_pb"
}
}