Files
Sergey Antropoff 48df10b17e Prepare 0.1.0 for lab release: durable handlers, HTTP Compose, CI, and pulumi-tests.
- Harden DB-backed handlers and seed profiles; align client wire shapes for
  cluster resources, QEMU config, and node SSL fields
- Serve plain HTTP on Compose :8006; keep TLS optional (--profile tls) and
  terminate HTTPS at Kubernetes Ingress
- Add pulumi-tests (full contract surface majors 6–9 + BPG lifecycle) and
  make pulumi-tests
- Ship bilingual docs, CHANGELOG, SECURITY, CONTRIBUTING, and GitHub Actions
  (make ci + Compose/Helm validation)
2026-07-18 04:18:05 +03:00

65 lines
1.2 KiB
Terraform

terraform {
required_version = ">= 1.5.0"
required_providers {
proxmox = {
source = "bpg/proxmox"
version = "~> 0.66"
}
}
}
provider "proxmox" {
endpoint = var.endpoint
api_token = var.api_token
insecure = var.insecure
}
variable "endpoint" {
type = string
description = "Simulator HTTPS gateway, e.g. https://localhost:8006"
default = "https://localhost:8006"
}
variable "api_token" {
type = string
description = "PVE API token USER@REALM!TOKENID=SECRET"
default = "root@pam!automation=automation-secret"
sensitive = true
}
variable "insecure" {
type = bool
description = "Skip TLS verify for the local self-signed gateway certificate"
default = true
}
variable "node_name" {
type = string
default = "pve01"
}
variable "vmid" {
type = number
default = 117
}
# Provider resource schemas evolve — adjust attribute names to the provider
# version you pin. This file is a lab starting point against the simulator.
resource "proxmox_virtual_environment_vm" "cookbook" {
name = "tf-cookbook-${var.vmid}"
node_name = var.node_name
vm_id = var.vmid
cpu {
cores = 1
}
memory {
dedicated = 512
}
agent {
enabled = false
}
}