From e2b5b2bf1860fa0a1564079db45697feacd44ad1 Mon Sep 17 00:00:00 2001 From: Littlefoot Date: Mon, 19 May 2025 02:33:32 +0000 Subject: [PATCH] Added some documentation --- Cloud-Init VM/main.tf | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Cloud-Init VM/main.tf b/Cloud-Init VM/main.tf index b8b936b..7c4a2ac 100644 --- a/Cloud-Init VM/main.tf +++ b/Cloud-Init VM/main.tf @@ -13,6 +13,7 @@ provider "proxmox" { api_token = "${var.proxmox_token_id}=${var.proxmox_token_secret}" insecure = true + # Needed for snippet upload ssh { agent = false username = var.proxmox_ssh_username @@ -20,6 +21,7 @@ provider "proxmox" { } } +# Cloud-init user config snippet resource "proxmox_virtual_environment_file" "user_data_cloud_config" { content_type = "snippets" datastore_id = "local" @@ -48,6 +50,7 @@ resource "proxmox_virtual_environment_file" "user_data_cloud_config" { } } +# Downloads a given cloud image file to use, and uploads it to proxmox resource "proxmox_virtual_environment_download_file" "vm_cloud_image" { content_type = "iso" datastore_id = "local" @@ -57,16 +60,19 @@ resource "proxmox_virtual_environment_download_file" "vm_cloud_image" { file_name = var.image_file_name } -resource "proxmox_virtual_environment_vm" "ubuntu_vm" { +# Provisions a new VM using the above image and cloud-init snippet +resource "proxmox_virtual_environment_vm" "cloud_vm" { name = var.vm_hostname node_name = var.proxmox_node_name + # Enables qemu agent agent { enabled = true } cpu { cores = var.cores + # Should speed up CPU type ="x86-64-v2-AES" }