Выполнение команды внутри виртуальной машины через гостевой агент.
Список виртуальных машин.
$ sudo qm list
VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID
101 debian stopped 4096 32.00 0
200 debian-play running 4096 32.00 4031749
Выполните команду с помощью гостевого агента.
$ sudo qm guest exec 200 -- systemd-detect-virt | jq --raw-output '.["out-data"]'
{
"exitcode" : 0,
"exited" : 1,
"out-data" : "kvm\n"
}
Отображение только командного вывода.
$ sudo qm guest exec 200 -- systemd-detect-virt | jq --raw-output '.["out-data"]'
kvm
Дополнительный пример, который записывает данные как в стандартную ошибку, так и в стандартный вывод.
$ sudo qm guest exec 200 -- ls /etc/hosts /swap.img | jq .
{
"err-data": "ls: cannot access '/swap.img': No such file or directory\n",
"exitcode": 2,
"exited": 1,
"out-data": "/etc/hosts\n"
}
$ sudo qm guest exec 200 -- ls /etc/hosts /swap.img | jq --raw-output '.["err-data"]'
ls: cannot access '/swap.img': No such file or directory
$ sudo qm guest exec 200 -- ls /etc/hosts /swap.img | jq --raw-output '.["out-data"]'
/etc/hosts
![]()
