diff --git a/.gitignore b/.gitignore index 14bf1c8..614fa1d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,43 +6,3 @@ /.emacs.desktop /.emacs.desktop.lock -# Created by https://www.toptal.com/developers/gitignore/api/terraform -# Edit at https://www.toptal.com/developers/gitignore?templates=terraform - -### Terraform ### -# Local .terraform directories -**/.terraform/* - -# .tfstate files -*.tfstate -*.tfstate.* - -# Crash log files -crash.log -crash.*.log - -# Exclude all .tfvars files, which are likely to contain sensitive data, such as -# password, private keys, and other secrets. These should not be part of version -# control as they are data points which are potentially sensitive and subject -# to change depending on the environment. -*.tfvars -*.tfvars.json - -# Ignore override files as they are usually used to override resources locally and so -# are not checked in -override.tf -override.tf.json -*_override.tf -*_override.tf.json - -# Include override files you do wish to add to version control using negated pattern -# !example_override.tf - -# Include tfplan files to ignore the plan output of command: terraform plan -out=tfplan -*.tfplan - -# Ignore CLI configuration files -.terraformrc -terraform.rc - -# End of https://www.toptal.com/developers/gitignore/api/terraform diff --git a/flake.nix b/flake.nix index cb01633..c134c97 100644 --- a/flake.nix +++ b/flake.nix @@ -245,8 +245,6 @@ nix-prefetch-github nix-prefetch-docker nix-top - opentofu - terraform-ls taplo just pciutils diff --git a/machines/frigate/.terraform.lock.hcl b/machines/frigate/.terraform.lock.hcl deleted file mode 100644 index f154a06..0000000 --- a/machines/frigate/.terraform.lock.hcl +++ /dev/null @@ -1,24 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/telmate/proxmox" { - version = "2.9.11" - constraints = "2.9.11" - hashes = [ - "h1:RKM2pvHNJrQKcMD7omaPiM099vWGgDnnZqn1kGknYXU=", - "zh:0db1e3940cf208e56919e68c6d557dfc87d380316a474c8999916308bf991440", - "zh:2a0ae7af5b2f96d53b24f34575bc72ccbb79cab870901f26f00a301613f7c69e", - "zh:2f9eb4a4d2c5db04ec0940d7e250aaf1bac559acc787a5883688ba42159f8b8e", - "zh:362a5b44995a51c8de78f0106aa7741f212bb15fbf2d7477794ea3ee63e2c17d", - "zh:4d212404b741848cef1e469e390ad1df659bbfa8d47cd079d82d83c288925438", - "zh:54a65a01946839db263f8da389791863f6909db9d5fcfdb472e23b14883a5b6c", - "zh:5dfc95303efc53686b23762dfa4c50d887eb4cc0a3e9d527adc29b3a9f0439eb", - "zh:68db84c007cbdd7267d1f7b767b0b2b91e9ee2e2b92ac1d8a1568f3bc61e67cd", - "zh:85d45466445883ae64eed3d5fcb996de389ecf9268f0f7d2f22911fb3f56a344", - "zh:8673f8c794ea8413dc9a3933902492b3e5be99e79bc611fcef415be7d7268210", - "zh:d5041f72f550f3c81dafecb4e7dfca9f849737154a0e2c81434df6c72d75af25", - "zh:e60e03b495dd76660784a8ab07d8db0ce1df7165e713efb350c1864d92f87a8c", - "zh:ed1f75a2fe7d764356119a590f301ab8fd40cfeea78a514450868beb92115f28", - "zh:efa4140b78775509665370c915e60c9043a1325d608f96da151f8f7fcc7cb45e", - ] -} diff --git a/machines/frigate/main.tf b/machines/frigate/main.tf deleted file mode 100644 index 24306f5..0000000 --- a/machines/frigate/main.tf +++ /dev/null @@ -1,46 +0,0 @@ -terraform { - required_providers { - proxmox = { - source = "Telmate/proxmox" - version = "2.9.11" - } - } -} - -provider "proxmox" { - pm_api_url = var.proxmox_api_url - pm_api_token_id = var.proxmox_token_id - pm_api_token_secret = var.proxmox_token_secret - pm_tls_insecure = true -} - -resource "proxmox_lxc" "minio" { - target_node = "pve" - hostname = "frigate" - ostemplate = "loki:vztmpl/nixos-23.05-default_20230318_amd64.tar.xz" - unprivileged = false - onboot = true - - memory = 2048 - swap = 2048 - - rootfs { - storage = "local-lvm" - size = "32G" - } - - mountpoint { - key = "0" - slot = 0 - storage = "local-lvm" - mp = "/data" - size = "256G" - } - - network { - name = "eth0" - bridge = "vmbr0" - ip = "10.0.0.205/24" - gw = "10.0.0.1" - } -} diff --git a/machines/frigate/variables.tf b/machines/frigate/variables.tf deleted file mode 100644 index e974186..0000000 --- a/machines/frigate/variables.tf +++ /dev/null @@ -1,17 +0,0 @@ -variable "proxmox_token_id" { - description = "Proxmox API token ID" - type = string - sensitive = true -} - -variable "proxmox_token_secret" { - description = "Proxmox API token secret" - type = string - sensitive = true -} - -variable "proxmox_api_url" { - description = "Proxmox API URL" - type = string - sensitive = true -} diff --git a/machines/minio/.terraform.lock.hcl b/machines/minio/.terraform.lock.hcl deleted file mode 100644 index f154a06..0000000 --- a/machines/minio/.terraform.lock.hcl +++ /dev/null @@ -1,24 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/telmate/proxmox" { - version = "2.9.11" - constraints = "2.9.11" - hashes = [ - "h1:RKM2pvHNJrQKcMD7omaPiM099vWGgDnnZqn1kGknYXU=", - "zh:0db1e3940cf208e56919e68c6d557dfc87d380316a474c8999916308bf991440", - "zh:2a0ae7af5b2f96d53b24f34575bc72ccbb79cab870901f26f00a301613f7c69e", - "zh:2f9eb4a4d2c5db04ec0940d7e250aaf1bac559acc787a5883688ba42159f8b8e", - "zh:362a5b44995a51c8de78f0106aa7741f212bb15fbf2d7477794ea3ee63e2c17d", - "zh:4d212404b741848cef1e469e390ad1df659bbfa8d47cd079d82d83c288925438", - "zh:54a65a01946839db263f8da389791863f6909db9d5fcfdb472e23b14883a5b6c", - "zh:5dfc95303efc53686b23762dfa4c50d887eb4cc0a3e9d527adc29b3a9f0439eb", - "zh:68db84c007cbdd7267d1f7b767b0b2b91e9ee2e2b92ac1d8a1568f3bc61e67cd", - "zh:85d45466445883ae64eed3d5fcb996de389ecf9268f0f7d2f22911fb3f56a344", - "zh:8673f8c794ea8413dc9a3933902492b3e5be99e79bc611fcef415be7d7268210", - "zh:d5041f72f550f3c81dafecb4e7dfca9f849737154a0e2c81434df6c72d75af25", - "zh:e60e03b495dd76660784a8ab07d8db0ce1df7165e713efb350c1864d92f87a8c", - "zh:ed1f75a2fe7d764356119a590f301ab8fd40cfeea78a514450868beb92115f28", - "zh:efa4140b78775509665370c915e60c9043a1325d608f96da151f8f7fcc7cb45e", - ] -} diff --git a/machines/minio/main.tf b/machines/minio/main.tf deleted file mode 100644 index bac7015..0000000 --- a/machines/minio/main.tf +++ /dev/null @@ -1,45 +0,0 @@ -terraform { - required_providers { - proxmox = { - source = "Telmate/proxmox" - version = "2.9.11" - } - } -} - -provider "proxmox" { - pm_api_url = var.proxmox_api_url - pm_api_token_id = var.proxmox_token_id - pm_api_token_secret = var.proxmox_token_secret - pm_tls_insecure = true -} - -resource "proxmox_lxc" "minio" { - target_node = "pve" - hostname = "minio" - ostemplate = "loki:vztmpl/nixos-23.05-default_20230104_amd64.tar.xz" - unprivileged = false - - memory = 2048 - swap = 2048 - - rootfs { - storage = "local-lvm" - size = "32G" - } - - mountpoint { - key = "0" - slot = 0 - storage = "local-lvm" - mp = "/data" - size = "256G" - } - - network { - name = "eth0" - bridge = "vmbr0" - ip = "10.0.0.204/24" - gw = "10.0.0.1" - } -} diff --git a/machines/minio/variables.tf b/machines/minio/variables.tf deleted file mode 100644 index e974186..0000000 --- a/machines/minio/variables.tf +++ /dev/null @@ -1,17 +0,0 @@ -variable "proxmox_token_id" { - description = "Proxmox API token ID" - type = string - sensitive = true -} - -variable "proxmox_token_secret" { - description = "Proxmox API token secret" - type = string - sensitive = true -} - -variable "proxmox_api_url" { - description = "Proxmox API URL" - type = string - sensitive = true -} diff --git a/machines/unifi/.terraform.lock.hcl b/machines/unifi/.terraform.lock.hcl deleted file mode 100644 index 370188d..0000000 --- a/machines/unifi/.terraform.lock.hcl +++ /dev/null @@ -1,24 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/telmate/proxmox" { - version = "2.9.14" - constraints = "2.9.14" - hashes = [ - "h1:H/f+LbVyPOLslHLAYnGuMMRqWFZ65K6E3V+MCYgfAyk=", - "zh:0d049d33f705e5b814d30028770c084151218439424e99684ce31d7e26a720b5", - "zh:20b1c64ed56d81de95f3f37b82b45b4654c0de26670c0e87a474c5cce13cd015", - "zh:2946058abd1d8e50e475b9ec39781eb02576b40dbd80f4653fade4493a4514c6", - "zh:29e50a25c456f040ce072f23ac57b5b82ebd3b916ca5ae6688332b5ec62adc4a", - "zh:3612932306ce5f08db94868f526cbb8c56d0d3c6ebe1c11a83f92bbf94354296", - "zh:42d1699b0abebaac82ea5a19f4393541d8bb2741bde204a8ac1028cdc29d1b14", - "zh:5ffd5dc567262eb8aafdf2f6eac63f7f21361da9c5d75a3c36b479638a0001b0", - "zh:6692ef323e3b89de99934ad731f6a1850525bf8142916ae28ea4e4048d73a787", - "zh:a5afc98e9a4038516bb58e788cb77dea67a60dce780dfcd206d7373c5a56b776", - "zh:bf902cded709d84fa27fbf91b589c241f2238a6c4924e4e479eebd74320b93a5", - "zh:cab0e1e72c9cebcf669fc6f35ec28cb8ab2dffb0237afc8860aa40d23bf8a49f", - "zh:e523b99a48beec83d9bc04b2d336266044f9f53514cefb652fe6768611847196", - "zh:f593915e8a24829d322d2eaeedcb153328cf9042f0d84f66040dde1be70ede04", - "zh:fba1aff541133e2129dfda0160369635ab48503d5c44b8407ce5922ecc15d0bd", - ] -} diff --git a/machines/unifi/main.tf b/machines/unifi/main.tf deleted file mode 100644 index e2c8a14..0000000 --- a/machines/unifi/main.tf +++ /dev/null @@ -1,38 +0,0 @@ -terraform { - required_providers { - proxmox = { - source = "Telmate/proxmox" - version = "2.9.14" - } - } -} - -provider "proxmox" { - pm_api_url = var.proxmox_api_url - pm_api_token_id = var.proxmox_token_id - pm_api_token_secret = var.proxmox_token_secret - pm_tls_insecure = true -} - -resource "proxmox_lxc" "unifi" { - target_node = "pve" - hostname = "unifi" - ostemplate = "loki:vztmpl/nixos-23.11-default_20230606_amd64.tar.xz" - unprivileged = false - onboot = true - - memory = 2048 - swap = 2048 - - rootfs { - storage = "local-lvm" - size = "32G" - } - - network { - name = "eth0" - bridge = "vmbr0" - ip = "10.0.0.207/24" - gw = "10.0.0.1" - } -} diff --git a/machines/unifi/variables.tf b/machines/unifi/variables.tf deleted file mode 100644 index e974186..0000000 --- a/machines/unifi/variables.tf +++ /dev/null @@ -1,17 +0,0 @@ -variable "proxmox_token_id" { - description = "Proxmox API token ID" - type = string - sensitive = true -} - -variable "proxmox_token_secret" { - description = "Proxmox API token secret" - type = string - sensitive = true -} - -variable "proxmox_api_url" { - description = "Proxmox API URL" - type = string - sensitive = true -} diff --git a/machines/valkyrie/.terraform.lock.hcl b/machines/valkyrie/.terraform.lock.hcl deleted file mode 100644 index 6003b17..0000000 --- a/machines/valkyrie/.terraform.lock.hcl +++ /dev/null @@ -1,23 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/telmate/proxmox" { - version = "2.9.14" - hashes = [ - "h1:H/f+LbVyPOLslHLAYnGuMMRqWFZ65K6E3V+MCYgfAyk=", - "zh:0d049d33f705e5b814d30028770c084151218439424e99684ce31d7e26a720b5", - "zh:20b1c64ed56d81de95f3f37b82b45b4654c0de26670c0e87a474c5cce13cd015", - "zh:2946058abd1d8e50e475b9ec39781eb02576b40dbd80f4653fade4493a4514c6", - "zh:29e50a25c456f040ce072f23ac57b5b82ebd3b916ca5ae6688332b5ec62adc4a", - "zh:3612932306ce5f08db94868f526cbb8c56d0d3c6ebe1c11a83f92bbf94354296", - "zh:42d1699b0abebaac82ea5a19f4393541d8bb2741bde204a8ac1028cdc29d1b14", - "zh:5ffd5dc567262eb8aafdf2f6eac63f7f21361da9c5d75a3c36b479638a0001b0", - "zh:6692ef323e3b89de99934ad731f6a1850525bf8142916ae28ea4e4048d73a787", - "zh:a5afc98e9a4038516bb58e788cb77dea67a60dce780dfcd206d7373c5a56b776", - "zh:bf902cded709d84fa27fbf91b589c241f2238a6c4924e4e479eebd74320b93a5", - "zh:cab0e1e72c9cebcf669fc6f35ec28cb8ab2dffb0237afc8860aa40d23bf8a49f", - "zh:e523b99a48beec83d9bc04b2d336266044f9f53514cefb652fe6768611847196", - "zh:f593915e8a24829d322d2eaeedcb153328cf9042f0d84f66040dde1be70ede04", - "zh:fba1aff541133e2129dfda0160369635ab48503d5c44b8407ce5922ecc15d0bd", - ] -} diff --git a/machines/valkyrie/main.tf b/machines/valkyrie/main.tf deleted file mode 100644 index 6ccbf5a..0000000 --- a/machines/valkyrie/main.tf +++ /dev/null @@ -1,37 +0,0 @@ -terraform { - required_providers { - proxmox = { - source = "Telmate/proxmox" - } - } -} - -provider "proxmox" { - pm_api_url = var.proxmox_api_url - pm_api_token_id = var.proxmox_token_id - pm_api_token_secret = var.proxmox_token_secret - pm_tls_insecure = true -} - -resource "proxmox_lxc" "valkyrie" { - target_node = "pve" - hostname = "valkyrie" - ostemplate = "loki:vztmpl/nixos-23.11-default_20230606_amd64.tar.xz" - unprivileged = false - onboot = true - - memory = 2048 - swap = 2048 - - rootfs { - storage = "local-lvm" - size = "32G" - } - - network { - name = "eth0" - bridge = "vmbr0" - ip = "10.0.0.206/24" - gw = "10.0.0.1" - } -} diff --git a/machines/valkyrie/variables.tf b/machines/valkyrie/variables.tf deleted file mode 100644 index e974186..0000000 --- a/machines/valkyrie/variables.tf +++ /dev/null @@ -1,17 +0,0 @@ -variable "proxmox_token_id" { - description = "Proxmox API token ID" - type = string - sensitive = true -} - -variable "proxmox_token_secret" { - description = "Proxmox API token secret" - type = string - sensitive = true -} - -variable "proxmox_api_url" { - description = "Proxmox API URL" - type = string - sensitive = true -}