Как конфигурировать гипервизор для использования qemu-guest-agent в инстансах OpenStack?

После установки qemu-guest-agent на ВМ Ubuntu 14 - он не запускается с ошибкой:

qemu-ga: transport endpoint not found, not starting

Чтобы это заработало, надо сделать следующее:

  1. Установить последнюю версию libvirt-bin (>=1.3.1) на хосте.
mkdir -p /var/lib/libvirt/qemu/channel/target
chown -R libvirt-qemu:kvm /var/lib/libvirt/qemu/channel
  1. Добавить в конец файла /etc/apparmor.d/abstractions/libvirt-qemu строку:
/var/lib/libvirt/qemu/channel/target/* rw,
  1. Установить qemu-guest-agent на ВМ.
sudo apt-get install qemu-guest-agent
  1. Добавить описание канала в секцию devices командой: virsh edit VMNAME
<channel type="unix">
  <source mode="bind"/>
  <target type="virtio" name="org.qemu.guest_agent.0"/>
</channel>
  1. Остановить и снова запустить ВМ и выполнить следующую команду для отображения IP-адресов ВМ. T
virsh qemu-agent-command VMNAME '{"execute":"guest-network-get-interfaces"}'

References: http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration

22.07.2020