diff --git a/docker/AI/docker-compose.yml b/docker/AI/docker-compose.yml index e45a234..6029742 100644 --- a/docker/AI/docker-compose.yml +++ b/docker/AI/docker-compose.yml @@ -18,7 +18,7 @@ services: capabilities: [gpu] open-webui: - image: ghcr.io/open-webui/open-webui:0.3.30 + image: ghcr.io/open-webui/open-webui:0.3.32 container_name: open-webui restart: unless-stopped networks: @@ -51,7 +51,7 @@ services: - host.docker.internal:host-gateway searxng: - image: searxng/searxng@sha256:1edda819c3314775285f53d0dc90f27dbd4af65e70c43426a788bc7798315ff5 + image: searxng/searxng@sha256:8afd2f3ddc32a001ff965e50b1b50f0c3aa89aa92b9f8746022d9aeb12bbca24 container_name: searxng networks: - ai-stack diff --git a/docker/actual/docker-compose.yml b/docker/actual/docker-compose.yml index 7b12171..e2c364f 100644 --- a/docker/actual/docker-compose.yml +++ b/docker/actual/docker-compose.yml @@ -1,7 +1,7 @@ services: actual_server: container_name: actual - image: ghcr.io/actualbudget/actual-server:24.9.0 + image: ghcr.io/actualbudget/actual-server:24.10.1 ports: - '5006:5006' environment: diff --git a/docker/arm/docker-compose.yml b/docker/arm/docker-compose.yml index 7da70da..8716ca3 100644 --- a/docker/arm/docker-compose.yml +++ b/docker/arm/docker-compose.yml @@ -133,7 +133,7 @@ services: networks: - gitea_main n8n: - image: ghcr.io/n8n-io/n8n:1.62.1 + image: ghcr.io/n8n-io/n8n:1.63.2 container_name: n8n ports: - 5678:5678 @@ -187,7 +187,7 @@ services: - postgres syncthing: - image: ghcr.io/linuxserver/syncthing@sha256:0141ef2c1ad754d6c93b92c0aa71648bf8c08b97ed80bf943091ad24332fcbb5 + image: ghcr.io/linuxserver/syncthing@sha256:605814503be631f59ad34db4d4f79119ffe6f01fd0a8d5736c668e0939f81c47 container_name: syncthing hostname: ARM #optional environment: diff --git a/docker/arrs/docker-compose.yml b/docker/arrs/docker-compose.yml index 9e77cc6..33f4724 100644 --- a/docker/arrs/docker-compose.yml +++ b/docker/arrs/docker-compose.yml @@ -140,7 +140,7 @@ services: - /data/media/Youtube/downloads:/downloads syncthing: - image: ghcr.io/linuxserver/syncthing@sha256:0141ef2c1ad754d6c93b92c0aa71648bf8c08b97ed80bf943091ad24332fcbb5 + image: ghcr.io/linuxserver/syncthing@sha256:605814503be631f59ad34db4d4f79119ffe6f01fd0a8d5736c668e0939f81c47 container_name: syncthing hostname: ARRS environment: diff --git a/docker/cf/docker-compose.yml b/docker/cf/docker-compose.yml index 993e3ec..4df9a2a 100644 --- a/docker/cf/docker-compose.yml +++ b/docker/cf/docker-compose.yml @@ -2,12 +2,12 @@ services: cf-tunnel: restart: unless-stopped - image: cloudflare/cloudflared@sha256:c9206bb54b6eccf534d3ce748dffa9358f1d744f7605ef778383833e7a81a0e9 + image: cloudflare/cloudflared@sha256:717ee9382965765e3a43e9c03b85daffc6283aa5f29f9c2d905cfd0ece5a3ef1 command: tunnel --no-autoupdate run --token $CF_TOKEN wallos: container_name: wallos - image: bellamy/wallos:2.27.2 + image: bellamy/wallos:2.29.2 ports: - "8282:80/tcp" environment: diff --git a/docker/jellyfin/docker-compose.yml b/docker/jellyfin/docker-compose.yml index d52d593..d95fe01 100644 --- a/docker/jellyfin/docker-compose.yml +++ b/docker/jellyfin/docker-compose.yml @@ -1,7 +1,7 @@ --- services: jellyfin: - image: ghcr.io/linuxserver/jellyfin@sha256:140fcea8a5d9b9b6534790e8f9289b94030ba603707a5fcb5e47f5df7b625e38 + image: ghcr.io/linuxserver/jellyfin@sha256:a074e43e90e97cb6a59ca0345bc6908fa3262b459618ae608b9da7e8ac4ae1f2 container_name: jellyfin devices: - /dev/dri/renderD129:/dev/dri/renderD129 @@ -37,7 +37,7 @@ services: privileged: true syncthing: - image: ghcr.io/linuxserver/syncthing@sha256:0141ef2c1ad754d6c93b92c0aa71648bf8c08b97ed80bf943091ad24332fcbb5 + image: ghcr.io/linuxserver/syncthing@sha256:605814503be631f59ad34db4d4f79119ffe6f01fd0a8d5736c668e0939f81c47 container_name: syncthing hostname: JF environment: 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..e76e1b8 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 = var.s3_endpoint + } + } +} + +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..60ca8e4 100644 --- a/terraform/vars.tf +++ b/terraform/vars.tf @@ -56,4 +56,12 @@ variable "kasm_ssh_ip" { variable "ubu_ip_address" { type = string +} + +variable "pve2_ip_address" { + type = string +} + +variable "s3_endpoint" { + 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 - ] - } - -}