На моем гипервизоре 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.