Proxmox ВМ cloud-init

Средний рейтинг
Еще нет оценок

Внимание! Данный материал размещен 23.01.2025. Информация может быть не актуальна на данный момент! Будьте, пожалуйста, внимательны!

Всем привет.

Небольшая заметка как создать виртуальную машину из образа cloud-init и сделать шаблон для быстрой развертки.

Ссылки на образы в виде img-файлов будут внизу.

И так…

Cloud-init — программа инициализации (развертывания) виртуальных машин. Так же возможно локальное применение, но я пока до этого не дошел.

Так же использую в сценариях ansible для поднятия инфраструктуры.

Можно загрузить подготовленные образы (для освоения и\или ознакомления) или сделать свой.

Начнем с простого — используем готовый образ. Все действия выполняются в консоли (терминале) гипервизора proxmox.

Загрузим его. У меня пример на Ubuntu 24.04:

Теперь создадим вирт машину:

где:

  • qm create — команда создания ВМ,
  • 400 — id вирт машины,
  • —memory 2048 — размер оперативной памяти в мегабайтах (2 ГБ),
  • —net0 virtio,bridge=vmbr0 — сетевое устройство, которому указан тип и мост vmbr0,
  • —scsihw — модель контроллера SCSI.

Здесь самый простой пример. Параметры используйте свои, тут просто для наглядности.

Вот что получилось если посмотреть в web-интерфейсе:

Для более подробной информации можно обратиться к справке:

Либо в том же терминале посмотреть с помощью команды:

Теперь импортируем скачанный образ на диск в системе и прикрепим к вирт машине:

Будет вот такой вывод

[свернуть]

Проверим в Web что диск добавился:

 

Теперь добавим CD-ROM для передачи данных cloud-init в ВМ:

Вывод в терминале:

Проверим в web:

Установим загрузку ВМ с диска:

Посмотрим в web:

Теперь сделаем шаблон из этой ВМ:

В web видно её вот так:

Шаблон для быстрого развертывания вм  на базе Ubuntu 24.04 готов.

Теперь можно его склонировать и новой ВМ в webui задать нужные параметры в разделе Cloud-Init.

Пример клонирования в webui:

Я использую полное клонирование — Full Clone. Остальные параметры по умолчанию, просто для примера. Для нормальных задач выставляются нужные параметры.

В терминале это можно сделать так (тут VM ID будет другим, т.к. я сделал через web и удалять не хочется):

И проверка в web:

Теперь в разделе Cloud-Init можно задать необходимые параметры (указаны для примера):

 

Нажимаем Regenerate Image  и можно запускать.

Процесс запуска ВМ.

После запуска надо ввести логин и пароль указанный в Cloud-Init:

После успешного логина будет доступна консоль:

Для более безопасного доступа к ВМ рекомендуется вместо пароля использовать SSH KEY.

 

Ссылки:

Proxmox Cloud-init |

Cloud-Init |

Образы

    Пожалуйста, докажите, что вы человек, выбрав машина.

    If you found an error, highlight it and press Shift + Enter or to inform us.

    Мой рейтинг:

    Дмитрий

    родился, учился, работаю-учусь

    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев