Skip to content

HOZAMA/Packer-proxmox-universal

Repository files navigation

Packer-proxmox-universal

На данный момент шаблон создает темплейты с рабочим cloud-init для Debian Almalinux Ubuntu


Подготовка к запуску

Необходимо настройть сетевой взаимодействие между создаваемой ВМ-темплейт и хостом с PACKER!!!

Необходимо иметь рабочий DHCP сервер( или статику настраивать). У меня он весит на самой ноде PROXMOX на vmbr2 В переменных по умолчанию используеться интерфейc vmbr2. Переменная находиться в template/varibles.pkr.hcl

variable "network_adapters" {
  type = list(object({
    model       = string
    bridge      = string
    firewall    = bool
  }))
  description = "Network setting vm"
  default = [
    {
    model       = "virtio"
    bridge      = "vmbr2"
    firewall    = false
    }
  ]
}

Или же можно добавить в файлы переменных OS (Пример alma9.pkrvars.hcl) Для изменения интерфейсв:

network_adapters = [
    {
        model      = "virtio"
        bridge     = "vmbr2"
        firewall   = false
    }
]

Для добавления нового интерфейса (На примере vmbr0):

network_adapters = [
    network_adapters = {
        model      = "virtio"
        bridge     = "vmbr2"
        firewall   = false
    },
    network_adapters = {
        model      = "virtio"
        bridge     = "vmbr0"   // Добавление 2-го интерфейса vmbr0
        firewall   = false
    }
]

Необходимо заполнить файлы с перемеными

  • credentials.pkr.hcl - API PROXMOX
  • template/varibles.pkr.hcl - Переменные в ВМ / Сайзинги темлейта/ Настройки ВМ
  • Желательно пробежаться по файлам в директории template/http/

Запуск создания темплейтов

cd /Packer-proxmox-universal/template
packer build -var-file ../credentials.pkr.hcl -var-file ../alma9.pkrvars.hcl .
packer build -var-file ../credentials.pkr.hcl -var-file ../ubuntu22.pkrvars.hcl .
packer build -var-file ../credentials.pkr.hcl -var-file ../debian11.pkrvars.hcl .

После создания вм, в proxmox заходим на вкладку cloud-init, указываем пользователя, пароль, настройка сетевого интерфейса

Поддержка автоматического расширения LVM (Не очень красиво написан | Но работает).

После кланирования ВМ, увеличить диск на вкладке Hardware в PROXMOX. Запускаем, и получаем расширение корневого каталога LVM автоматом.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages