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

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

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

0
задан 13 November 2018 в 21:55
1 ответ

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

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

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

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

0
ответ дан 5 December 2019 в 05:03

Теги

Похожие вопросы