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

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Больше записей