На данный момент шаблон создает темплейты с рабочим cloud-init для Debian Almalinux Ubuntu
Необходимо иметь рабочий 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 автоматом.