Proxmox ВМ cloud-init

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

Всем привет.

Небольшая заметка как создать виртуальную машину из образа 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 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии