Added some documentation

This commit is contained in:
Littlefoot
2025-05-19 02:33:32 +00:00
parent f2a6f9ffde
commit e2b5b2bf18

View File

@@ -13,6 +13,7 @@ provider "proxmox" {
api_token = "${var.proxmox_token_id}=${var.proxmox_token_secret}" api_token = "${var.proxmox_token_id}=${var.proxmox_token_secret}"
insecure = true insecure = true
# Needed for snippet upload
ssh { ssh {
agent = false agent = false
username = var.proxmox_ssh_username 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" { resource "proxmox_virtual_environment_file" "user_data_cloud_config" {
content_type = "snippets" content_type = "snippets"
datastore_id = "local" 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" { resource "proxmox_virtual_environment_download_file" "vm_cloud_image" {
content_type = "iso" content_type = "iso"
datastore_id = "local" datastore_id = "local"
@@ -57,16 +60,19 @@ resource "proxmox_virtual_environment_download_file" "vm_cloud_image" {
file_name = var.image_file_name 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 name = var.vm_hostname
node_name = var.proxmox_node_name node_name = var.proxmox_node_name
# Enables qemu agent
agent { agent {
enabled = true enabled = true
} }
cpu { cpu {
cores = var.cores cores = var.cores
# Should speed up CPU
type ="x86-64-v2-AES" type ="x86-64-v2-AES"
} }