CloudinitVM Terraform Project
Этот проект предназначен для автоматического создания виртуальной машины Debian 12 на платформе Proxmox с помощью Terraform.
Структура проекта
provider.tf— настройка провайдера Proxmox.
vars.tf— объявление переменных для подключения и конфигурации.
credentials.auto.tfvars— значения переменных (API, токены, storage).
vm-debian.tf— описание виртуальной машины Debian 12.
Быстрый старт
- Установите Terraform.
- Скопируйте репозиторий и перейдите в папку проекта.
- Заполните файл
credentials.auto.tfvarsсвоими данными. - Инициализируйте Terraform:
terraform init - Проверьте план развертывания:
terraform plan - Примените конфигурацию:
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