Как получить информацию о работающей виртуальной машине
Введение
Этот раздел демонстрирует, как собирать информацию о работающей виртуальной машине.
Требования к сценарию
Вы уже выполнили Как запустить виртуальную машину, и ваша виртуальная машина работает с VMware Tools.
Как собирать информацию
В этом примере мы используем модуль vcenter_vm_guest_* для сбора информации о связанных ресурсах.
Файловая система
Здесь мы используем vcenter_vm_guest_localfilesystem_info для получения подробностей о файловой системе гостевой системы. В этом примере мы также используем цикл retries. VMware Tools может потребовать некоторое время для запуска, и мы даем VM немного больше времени.
- name: Get guest filesystem information
vmware.vmware_rest.vcenter_vm_guest_localfilesystem_info:
vm: '{{ test_vm1_info.id }}'
register: _result
until:
- _result is not failed
retries: 60
delay: 5
Результат
{
"value": [
{
"value": {
"mappings": [],
"free_space": 774766592,
"capacity": 2515173376
},
"key": "/"
}
],
"changed": false
}
Идентификация гостевой системы
Вы можете использовать vcenter_vm_guest_identity_info для получения данных, таких как семейство ОС или имя хоста работающей VM.
- name: Get guest identity information
vmware.vmware_rest.vcenter_vm_guest_identity_info:
vm: '{{ test_vm1_info.id }}'
register: _result
Результат
{
"value": {
"full_name": {
"args": [],
"default_message": "Red Hat Fedora (64-bit)",
"id": "vmsg.guestos.fedora64Guest.label"
},
"name": "FEDORA_64",
"ip_address": "192.168.122.242",
"family": "LINUX",
"host_name": "localhost.localdomain"
},
"changed": false
}
Сеть
vcenter_vm_guest_networking_info вернёт конфигурацию сети ОС.
- name: Get guest networking information
vmware.vmware_rest.vcenter_vm_guest_networking_info:
vm: '{{ test_vm1_info.id }}'
register: _result
Результат
{
"value": {
"dns": {
"ip_addresses": [
"10.0.2.3"
],
"search_domains": [
"localdomain"
]
},
"dns_values": {
"domain_name": "localdomain",
"host_name": "localhost.localdomain"
}
},
"changed": false
}
Сетевые интерфейсы
vcenter_vm_guest_networking_interfaces_info вернёт список конфигураций сетевых адаптеров.
См. также Как подключить VM к сети.
- name: Get guest network interfaces information
vmware.vmware_rest.vcenter_vm_guest_networking_interfaces_info:
vm: '{{ test_vm1_info.id }}'
register: _result
Результат
{
"value": [
{
"mac_address": "00:50:56:b3:49:5c",
"ip": {
"ip_addresses": [
{
"ip_address": "192.168.122.242",
"prefix_length": 24,
"state": "PREFERRED"
},
{
"ip_address": "fe80::b8d0:511b:897f:65a2",
"prefix_length": 64,
"state": "UNKNOWN"
}
]
},
"nic": "4000"
}
],
"changed": false
}
Сетевые маршруты
Используйте vcenter_vm_guest_networking_routes_info для просмотра таблицы маршрутизации вашей виртуальной машины.
- name: Get guest network routes information
vmware.vmware_rest.vcenter_vm_guest_networking_routes_info:
vm: '{{ test_vm1_info.id }}'
register: _result
Результат
{
"value": [
{
"gateway_address": "192.168.122.1",
"interface_index": 0,
"prefix_length": 0,
"network": "0.0.0.0"
},
{
"interface_index": 0,
"prefix_length": 24,
"network": "192.168.122.0"
},
{
"interface_index": 0,
"prefix_length": 64,
"network": "fe80::"
},
{
"interface_index": 0,
"prefix_length": 128,
"network": "fe80::b8d0:511b:897f:65a2"
},
{
"interface_index": 0,
"prefix_length": 8,
"network": "ff00::"
}
],
"changed": false
}
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/scenario_guides/vmware_rest_scenarios/vm_tool_information.html