Git Product home page Git Product logo

packer-proxmox-universal's Introduction

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 автоматом.

packer-proxmox-universal's People

Contributors

hozama avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.