Назад | Перейти на главную страницу

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

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

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

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

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

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

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