У меня уже есть крупное развертывание виртуальных машин qemu / KVM, управляемых через libvirt. Все они являются хостами и гостями CentOS 5 или 6 (в ядре отсутствуют флаги файловой системы 9p, поэтому «монтируемая» общая файловая система не работает).
Я хотел бы передать произвольную строку (или одну или несколько пар ключ / значение или файл, если это проще всего) от хоста к гостю.
Требования: 1) не изменяйте настройку сети (т.е. нет локальной сети хоста / гостя и NFS на хосте) 2) не требуйте новых / настраиваемых ядер на гостях 3) В идеале это можно сделать через libvirt. Но это кажется невозможным, значит, это не так. обязательный
Любые идеи? Мне не удалось найти много такого, что не вписывалось бы в одно из: 1) "монтирование" файловой системы в libvirt XML (как я уже сказал, в CentOS отсутствуют флаги ядра 9p, так что это no-go) 2) Экспорт NFS на хосте (который не поможет, если я не добавлю частную сеть, чего я не могу) 3) Уродливый хакер для установки серийного номера smbios на ... любую произвольную строку .
Обычная практика - запуск виртуальных машин с подключенным VFD или ISO, содержащим файл конфигурации.
... или перестать дурачиться и установить puppet / chef / spacewalk / saltstack и т. д.
... oooor заняться кодированием и написать собственный агент виртуальной машины, который будет взаимодействовать с хостом через устройство гипервызова. Afaik были некоторые планы разрешить такое общение через qemu-ga, но я не думаю, что это было реализовано.