Создание образа Ubuntu
Настройка образа Ubuntu¶
- Для создания образа переходим на страницу дистрибутивов: https://cloud-images.ubuntu.com/releases/
- Качаем необходимый дистрибутив - в данном случае это версия 22.04, которая находится в свободном доступе (https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img)
- Заходим в консоль администрирования zVirt
-
Переходим в пункт Хранилище -> Диски
-
Добавляем только что скаченный iso-образ в хранилище дисков и выбираем пункт Загрузить -> Начать
-
Выбираем образ, нажимаем Загрузить
Ожидаем окончание загрузки
-
Переходим в пункт Ресурсы -> Виртуальные машины, для создания ВМ для Cloud-init
- Создаем ВМ, с необходимыми параметрами:
- Прикрепляем диск, скаченный на шаге 1
- Выбираем доступную сеть
- Нажимаем ОK, для сохранения конфигурации
-
Запускаем ВМ с командой "Одноразовый запуск"
-
Отключаем меню выбора загрузки
-
Выбираем Cloud-init
-
В секции Аутентификация заполняем имя пользователя
root
и пароль.Нажимаем ОK
-
Заходим в консоль ВМ, используя логин и пароль из шага 13
-
Выполняем след. команды
# Установка гостевых агентов и зависимости: apt-get update && apt-get install qemu-guest-agent spice-vdagent # Запуск и включение соответствующих служб: systemctl start qemu-guest-agent spice-vdagent systemctl enable qemu-guest-agent spice-vdagent
-
Выключаем ВМ
-
Выбираем в списке виртуальных машин созданную ВМ и выбираем пункт Создать шаблон
-
Указываем имя для шаблона, отмечаем пункт Разрешить всем пользователям доступ к шаблону и нажимаем Оk
Настройка Нимбиус¶
Переходим в консоль Нимбиус и создаем Custom Cloud-init Template для template ubuntu
-
Выбираем пункт Compute -> Infrastructure -> PXE
-
В System Image Type создаем раздел
Ubuntu
и тип VM and Instance, если еще не создан -
Переходим в раздел Customization Templates и создаем шаблон для Cloud-init
Примечание
Желательно для одной платформы использовать один начальный префикс, в данном случае
ubuntu-*
-
В раздел Scripts добавляем шаблон для Cloud-init
write_files:
- path: /etc/netplan/50-cloud-init.yaml
content: |
network:
version: 2
ethernets:
enp1s0:
addresses: [1.1.1.1/24]
routes:
- to: default
via: 2.2.2.2
dhcp6: false
nameservers:
addresses:
- 1.1.1.1
search:
- google.com
dhcp4: false
optional: true
- path: /etc/cloud/cloud.cfg.d/99-custom-networking.cfg
content: |
network: {config: disabled}
runcmd:
- netplan --debug apply