Включить конфигурацию cloudinit для новой виртуальной машины

На моем гипервизоре KVM я хотел бы добавить новую виртуальную машину с диском CentOS-7-x86_64-GenericCloud.qcow2, но с моей собственной конфигурацией cloudinit, чтобы убедиться, что новая виртуальная машина будет запускаться со всеми пользователями, с правильным именем хоста и сетевыми настройками. Я попытался включить мою конфигурацию с initrd-inject и extra-args в мой virt-install, однако extra-args и initrd-inject работают только с расположением, и я использую путь к диску.

У меня вопрос, как я могу использовать свой диск qcow2 с ОС и добавить в него конфигурацию cloudinit?

1 ответ

Создайте два файла с именем meta-data а также user-data которые содержат метаданные экземпляра и ваш облачный конфигурационный YAML соответственно. Если у вас нет метаданных, создайте пустой файл.

Теперь создайте ISO-образ с меткой тома cidata который содержит эти два файла. Например:

genisoimage -output nocloud.iso -volid cidata -joliet -rock user-data meta-data

Наконец, предоставьте образ ISO для виртуальной машины как образ компакт-диска. Вместо того, чтобы пытаться читать из сети, cloud-init получит метаданные экземпляра и вашу конфигурацию из образа ISO.

Другие вопросы по тегам