diff --git a/terraform/AI.tf b/terraform/AI.tf deleted file mode 100644 index 4d5df5f..0000000 --- a/terraform/AI.tf +++ /dev/null @@ -1,72 +0,0 @@ -resource "proxmox_virtual_environment_vm" "AI" { - - # VM General Settings - node_name = "pve2" - vm_id = 322 - name = "AI" - machine = "q35" - description = "Stable-Diffusion" - tags = ["tofu", "ubuntu-22", "iac-repo"] - started = false - - agent { - enabled = true - } - - clone { - vm_id = 9999 - } - - # VM CPU Settings - cpu { - cores = 10 - type = "host" - architecture = "x86_64" - } - - # VM Memory Settings - memory { - dedicated = 16384 - } - - # VM Network Settings - network_device { - bridge = "vmbr0" - vlan_id = 1 - } - - # VM Disk Settings - disk { - datastore_id = "local-lvm" - size = 100 - interface = "scsi0" - } - - - hostpci { - device = "hostpci0" - pcie = true - mapping = "gpu2" - rombar = true - } - - initialization { - ip_config { - ipv4 { - address = "dhcp" - } - } - - user_data_file_id = proxmox_virtual_environment_file.cloud_config2.id - } - - lifecycle { - ignore_changes = [ - initialization[0].user_account[0].keys, - initialization[0].user_account[0].password, - initialization[0].user_account[0].username, - initialization[0].user_data_file_id - ] - } - -} diff --git a/terraform/NAS.tf b/terraform/NAS.tf index cd05db7..5f57b3b 100644 --- a/terraform/NAS.tf +++ b/terraform/NAS.tf @@ -10,6 +10,11 @@ resource "proxmox_virtual_environment_vm" "TrueNAS" { "debian", "infrastructure", ] + + agent { + enabled = true + type = "virtio" + } # CPU Settings cpu { diff --git a/terraform/kasm.tf b/terraform/kasm.tf index 7429341..778e53e 100644 --- a/terraform/kasm.tf +++ b/terraform/kasm.tf @@ -59,18 +59,4 @@ resource "proxmox_virtual_environment_vm" "Kasm" { initialization[0].user_data_file_id ] } - -provisioner "remote-exec" { - inline = [ - "cd /home/mafyuh/iac/docker/kasm", - "git pull", - "docker compose up -d" - ] - connection { - type = "ssh" - user = "mafyuh" - private_key = file("/home/mafyuh/.ssh/id_rsa") - host = var.kasm_ssh_ip - } -} } \ No newline at end of file diff --git a/terraform/provider.tf b/terraform/provider.tf index a532e63..329423e 100644 --- a/terraform/provider.tf +++ b/terraform/provider.tf @@ -1,26 +1,46 @@ terraform { - - required_providers { - proxmox = { - source = "bpg/proxmox" - version = ">= 0.60.1" - } + required_providers { + proxmox = { + source = "bpg/proxmox" + version = ">= 0.65.0" } -} + } -provider "proxmox" { - endpoint = var.virtual_environment_endpoint - password = var.ssh_password - username = "root@pam" - insecure = true - - ssh { - agent = true - username = "root" - password = var.ssh_password - node { - name = "prox" - address = var.prox_ip_address + backend "s3" { + bucket = "BigBuckets" + region = "us-ashburn-1" + key = "tf.tfstate" + skip_region_validation = true + skip_credentials_validation = true + skip_requesting_account_id = true + use_path_style = true + skip_s3_checksum = true + skip_metadata_api_check = true + endpoints = { + s3 = "https://id8kdbgzbggf.compat.objectstorage.us-ashburn-1.oraclecloud.com" + } + } +} + +provider "proxmox" { + endpoint = var.virtual_environment_endpoint + password = var.ssh_password + username = "root@pam" + insecure = true + + ssh { + agent = true + username = "root" + password = var.ssh_password + + node { + name = "prox" + address = var.prox_ip_address + } + + node { + name = "pve2" + address = var.pve2_ip_address } } } diff --git a/terraform/ubuntu22-template.tf b/terraform/ubuntu22-template.tf index c2df9e8..01cc16d 100644 --- a/terraform/ubuntu22-template.tf +++ b/terraform/ubuntu22-template.tf @@ -37,4 +37,11 @@ vga { type = "serial0" } +cpu { + cores = 2 + type = "host" + architecture = "x86_64" + } } + + diff --git a/terraform/ubuntu22-template2.tf b/terraform/ubuntu22-template2.tf index e7d6f75..b4efe46 100644 --- a/terraform/ubuntu22-template2.tf +++ b/terraform/ubuntu22-template2.tf @@ -37,4 +37,9 @@ vga { type = "serial0" } +cpu { + cores = 2 + type = "host" + architecture = "x86_64" + } } diff --git a/terraform/vars.tf b/terraform/vars.tf index 94ffaca..c3e39f7 100644 --- a/terraform/vars.tf +++ b/terraform/vars.tf @@ -56,4 +56,8 @@ variable "kasm_ssh_ip" { variable "ubu_ip_address" { type = string +} + +variable "pve2_ip_address" { + type = string } \ No newline at end of file diff --git a/terraform/whisper.tf b/terraform/whisper.tf deleted file mode 100644 index a0a406c..0000000 --- a/terraform/whisper.tf +++ /dev/null @@ -1,76 +0,0 @@ -resource "proxmox_virtual_environment_vm" "Whisper" { - - # VM General Settings - node_name = "prox" - vm_id = 203 - name = "Whisper" - machine = "q35" - description = "Creates subtitles for Bazarr and stable-diffusion" - tags = ["tofu", "ubuntu-22", "auto-homelab-repo"] - started = false - - agent { - enabled = true # read 'Qemu guest agent' section, change to true only when ready - } - - clone { - vm_id = 8000 - } - - # VM CPU Settings - cpu { - cores = 2 - type = "host" - architecture = "x86_64" - } - - # VM Memory Settings - memory { - dedicated = 4096 - } - - # VM Network Settings - network_device { - bridge = "vmbr0" - vlan_id = 1 - } - - # VM Disk Settings - disk { - datastore_id = "Fast2Tb" - size = 40 - interface = "scsi0" - } - - vga { - type = "serial0" - } - - hostpci { - device = "hostpci0" - pcie = true - mapping = "gpu" - rombar = true - } - - initialization { - ip_config { - ipv4 { - address = var.whisper_ip_address - gateway = var.vlan_gateway - } - } - - user_account {} - } - - lifecycle { - ignore_changes = [ - initialization[0].user_account[0].keys, - initialization[0].user_account[0].password, - initialization[0].user_account[0].username, - initialization[0].user_data_file_id - ] - } - -}