• Proxmox Terraform

    CloudinitVM Terraform Project

    Этот проект предназначен для автоматического создания виртуальной машины Debian 12 на платформе Proxmox с помощью Terraform.

    Структура проекта

    • provider.tf — настройка провайдера Proxmox.
    • vars.tf — объявление переменных для подключения и конфигурации.
    • credentials.auto.tfvars — значения переменных (API, токены, storage).
    • vm-debian.tf — описание виртуальной машины Debian 12.

    Быстрый старт

    1. Установите Terraform.
    2. Скопируйте репозиторий и перейдите в папку проекта.
    3. Заполните файл credentials.auto.tfvars своими данными.
    4. Инициализируйте Terraform: terraform init
    5. Проверьте план развертывания: terraform plan
    6. Примените конфигурацию: terraform apply

    Переменные

    • proxmox_api_url — URL API Proxmox.
    • proxmox_api_token_id — ID токена.
    • proxmox_api_token_secret — секрет токена.
    • storage_name — имя хранилища для диска VM.

    Описание VM

    Виртуальная машина создаётся из шаблона, использует cloud-init, настраивается сеть, диски и пользователь.

    Создание образа

    wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2
    ls
    qm create 9000 –name debian12-cloudinit
    qm set 9000 –scsi0 local-lvm:0,import-from=/root/debian-12-genericcloud-amd64.qcow2
    qm template 9000
    mkdir /var/lib/vz/snippets
    tee /var/lib/vz/snippets/qemu-guest-agent.yml <<EOF