Если вы часто вручную создаете виртуальные машины в Proxmox, эту рутину легко автоматизировать с помощью Cloud-Init, который поддерживается в Proxmox из коробки.
Cloud-Init позволяет при создании ВМ автоматически задать:
▪️ пользователей, пароли и SSH-ключи
▪️ hostname
▪️ сетевые настройки и DNS
▪️ первичное обновление пакетов
Без Cloud-Init все это пришлось бы настраивать вручную в каждой новой виртуалке.
▪️ Как это работает
1️⃣ Подготавливаем базовую ВМ. Устанавливаем ОС и нужные пакеты, обязательно ставим cloud-init:
apt install cloud-init
Можно использовать готовые cloud-образы:
Debian - cloud.debian.org
Ubuntu - cloud-images.ubuntu.com
Astra Linux - dl.astralinux.ru
Proxmox отлично поддерживает образы, подготовленные под OpenStack.
2️⃣ Делаем шаблон. Готовую ВМ переводим в шаблон через Convert to template.
3️⃣ Создаем новую ВМ из шаблона. Добавляем к ней диск CloudInit Drive.
4️⃣ Настраиваем Cloud-Init. В параметрах ВМ появляется раздел Cloud-Init, где можно индивидуально указать пользователя, ключи, сеть и DNS. При первом запуске настройки применяются автоматически.
Инструкция в Wiki Proxmox:
🔗 Cloud-Init Support
🔗 Cloud-Init FAQ
#proxmox #cloudinit
🧑💻 NetworkAdmin