at master 1.1 kB view raw
1terraform { 2 required_providers { 3 proxmox = { 4 source = "bpg/proxmox" 5 version = "0.85.0" 6 } 7 bitwarden = { 8 source = "maxlaverse/bitwarden" 9 version = "0.16.0" 10 } 11 ct = { 12 source = "poseidon/ct" 13 version = "0.13.0" 14 } 15 null = { 16 source = "hashicorp/null" 17 version = "3.2.4" 18 } 19 local = { 20 source = "hashicorp/local" 21 version = "2.5.3" 22 } 23 homelab-helpers = { 24 source = "registry.terraform.io/savely-krasovsky/homelab-helpers" 25 version = "0.0.8" 26 } 27 } 28} 29 30provider "bitwarden" { 31 access_token = var.bws_access_token 32 experimental { 33 embedded_client = true 34 } 35} 36 37data "bitwarden_secret" "proxmox_password" { 38 id = var.proxmox_config.password_secret_id 39} 40 41provider "proxmox" { 42 endpoint = "https://${var.proxmox_config.host}:8006" 43 insecure = true 44 45 // Unfortunately Proxmox can execute a lot of actions only under root user... 46 username = "root@pam" 47 password = data.bitwarden_secret.proxmox_password.value 48 49 ssh { 50 agent = true 51 } 52}