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" }