Personal Homelab
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}