add telmate-simple-vm terraform project

This commit is contained in:
Vezpi 2025-01-27 14:36:15 +00:00
parent 52c5f36e86
commit 74e7d6ced9
3 changed files with 97 additions and 0 deletions

View File

@ -0,0 +1,14 @@
terraform {
required_providers {
proxmox = {
source = "telmate/proxmox"
version = "3.0.1-rc6"
}
}
}
provider "proxmox" {
pm_api_url = var.proxmox_api_url
pm_api_token_id = var.proxmox_api_token_id
pm_api_token_secret = var.proxmox_api_token_secret
}

View File

@ -0,0 +1,67 @@
resource "proxmox_vm_qemu" "cloudinit-test" {
name = "terraform-test-vm"
desc = "A test for using terraform and cloudinit"
tags = "test"
target_node = "zenith"
clone = "ubuntu-cloud"
agent = 0
os_type = "cloud-init"
bios = "ovmf"
cores = 2
sockets = 1
vcpus = 0
cpu_type = "host"
memory = 2048
scsihw = "virtio-scsi-pci"
disks {
scsi {
scsi0 {
disk {
storage = "ceph-workload"
size = "4G"
}
}
scsi1 {
cloudinit {
storage = "ceph-workload"
}
}
}
}
network {
id = 0
model = "virtio"
bridge = "vmbr0"
tag = 66
}
vga {
type = "std"
}
# Setup the disk
# Setup the network interface and assign a vlan tag: 256
# Setup the ip address using cloud-init.
boot = "order=scsi0"
# Keep in mind to use the CIDR notation for the ip.
ipconfig0 = "ip=dhcp"
ciuser = "vez"
ciupgrade = true
sshkeys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICxWxrBF6W6N2ZrzoKhTwDTZ49tlYzvki+4naHjo8DhB vez-key"
}

View File

@ -0,0 +1,16 @@
variable "proxmox_api_url" {
description = "Proxmox URL endpoint"
type = string
}
variable "proxmox_api_token_id" {
description = "Proxmox API token ID"
type = string
sensitive = true
}
variable "proxmox_api_token_secret" {
description = "Proxmox API token secret"
type = string
sensitive = true
}