Перейти к содержанию

Создание образа Ubuntu

Настройка образа Ubuntu

  1. Для создания образа переходим на страницу дистрибутивов: https://cloud-images.ubuntu.com/releases/
  2. Качаем необходимый дистрибутив - в данном случае это версия 22.04, которая находится в свободном доступе (https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img)
  3. Заходим в консоль администрирования zVirt
  4. Переходим в пункт Хранилище -> Диски

  5. Добавляем только что скаченный iso-образ в хранилище дисков и выбираем пункт Загрузить -> Начать

  6. Выбираем образ, нажимаем Загрузить

    Ожидаем окончание загрузки

  7. Переходим в пункт Ресурсы -> Виртуальные машины, для создания ВМ для Cloud-init

  8. Создаем ВМ, с необходимыми параметрами:
    • Прикрепляем диск, скаченный на шаге 1
    • Выбираем доступную сеть
  9. Нажимаем ОK, для сохранения конфигурации
  10. Запускаем ВМ с командой "Одноразовый запуск"

  11. Отключаем меню выбора загрузки

  12. Выбираем Cloud-init

  13. В секции Аутентификация заполняем имя пользователя root и пароль.

    Нажимаем ОK

  14. Заходим в консоль ВМ, используя логин и пароль из шага 13

  15. Выполняем след. команды

    # Установка гостевых агентов и зависимости:
    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
    
  16. Выключаем ВМ

  17. Выбираем в списке виртуальных машин созданную ВМ и выбираем пункт Создать шаблон

  18. Указываем имя для шаблона, отмечаем пункт Разрешить всем пользователям доступ к шаблону и нажимаем Оk

Настройка Нимбиус

Переходим в консоль Нимбиус и создаем Custom Cloud-init Template для template ubuntu

  1. Выбираем пункт Compute -> Infrastructure -> PXE

  2. В System Image Type создаем раздел Ubuntu и тип VM and Instance, если еще не создан

  3. Переходим в раздел Customization Templates и создаем шаблон для Cloud-init

    Примечание

    Желательно для одной платформы использовать один начальный префикс, в данном случае ubuntu-*

  4. В раздел Scripts добавляем шаблон для Cloud-init

Customization Template Scripts
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