Выполнение команды внутри виртуальной машины через гостевой агент.
Список виртуальных машин.
$ 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