Personal Homelab

feat: a bunch of small updates

krasovs.ky 15324e84 337436bb

verified
+42 -44
+37 -38
.terraform.lock.hcl
··· 2 2 # Manual edits may be lost in future updates. 3 3 4 4 provider "registry.opentofu.org/bpg/proxmox" { 5 - version = "0.85.0" 6 - constraints = "0.85.0" 5 + version = "0.91.0" 6 + constraints = "0.91.0" 7 7 hashes = [ 8 - "h1:PXff8qH9qkIsa8ivOazzYjNxfzHv0Va84mgs7KaLIio=", 9 - "zh:00c22f2f3833d22e581c5075feda4b72a2808537ebddb0b691bff4a25b0744de", 10 - "zh:0829e6e8f9227be511b639b76533c963cc31ec581e05bd3bdef745b3f419f4ac", 11 - "zh:0ee564d0e9f2d4a9bac6835bfdb5dcd6cabfb5e4527ebc08894b653ac68dd9f2", 12 - "zh:1d9cab82d1bf08aae6da4ebeb6bb34e01bc2380af10489187a9e09f2c4886077", 13 - "zh:2edd5f50ce4dd04ac518e03add466c9d2f3a395b07339bcbd7b7af46777eedf8", 14 - "zh:2fa76bc4b5f21cf9d33b7fffcc53d9b35c59a1dd9096fbbb47f54478b15e75d2", 15 - "zh:3ce23b91d0ff3a150751d55433b073b8a2a3157f8a898bc5dc60fc819364e9db", 16 - "zh:3ecf48771a229dc7d39f9fdf69b177ca11ffb509edf596ee3e52c2ada0d14f8a", 17 - "zh:6242226b6ca1a6ea1b75724c278887022590e043d2f2b5a28c2025fd3fa693b6", 18 - "zh:845fe458d5a3797d90474f2dff3bfe2f963c05b9432acd96faf180b51a94989e", 19 - "zh:9009efa89ac4701ed40bfd7a1d941a6162f7293cda3c1c8a11651a7cb93bb389", 20 - "zh:9e94b169eaea9177ad49a9be01ce1f5b587fe4e91d7ac9c990ac932ce7e802a0", 21 - "zh:b6664447fd52788b18f4d7ddc001937ead25c75875d67264a55897df898878ea", 22 - "zh:eb23d6a2abb7cba8cf6e198a5df27acc512692416ee402ef0d8e3be375f5e608", 8 + "h1:ooV0EeV/R6rAI/lVOdno3brl6qcGQJPGV3dtJ+vfR9g=", 9 + "zh:001fda547318587c61145e64684fc760810cfa5575167d10d7790092832da21d", 10 + "zh:02c9b4fddc833de2c37201203333431d0fc952e2297d59ad60d4d868b04571cd", 11 + "zh:16a71871fed6d8341194d04a1fdaee96b9a2b4d3eae4424b1ca45b777893e60d", 12 + "zh:3211527b73cac35b61687dacd138ec745eb0f457c9aa6570aebd6d2c6e27ad02", 13 + "zh:418800f9bdcc5a3bbabee521c52a5c84056b68199f6a0436752f1d58402673b8", 14 + "zh:4f74607c07f41de5631baac6f23e0a2b00eea0483b188b280f222fa2e5ca927b", 15 + "zh:75ef210ac025211dd9fb90e8b3ee72876a3e22317478208d745ea6097a1e6371", 16 + "zh:7eaa5d0b1dea5111891f75824982a60375948f634641c59980cc757ff521c373", 17 + "zh:89ccf7d922ba6dfbfc4fbc60a8280a4cd7d4f20686de21b3dfabbdc89db8a68e", 18 + "zh:9a89153a14c3f0c1bc354c5f9e01b8983c6a9193b594a27bf3c44b28183b80c8", 19 + "zh:a755e284557c81043562e93b95b040291d3c15d4690c8ee2b32b4f7a0847476d", 20 + "zh:d65328f5814dc09cb9371bad4e02869eeee6d28723f4499256fb8df4d5c07445", 21 + "zh:dbc3cac9c392ecd0c2f788a67ac527a6fb1c9112c38290fdac3d8daa0e4274ac", 22 + "zh:e6e50980686c3176b9402ce63356a767c275bf874c6cdfc40a6dcda9045680a0", 23 23 "zh:f26e0763dbe6a6b2195c94b44696f2110f7f55433dc142839be16b9697fa5597", 24 24 ] 25 25 } 26 26 27 27 provider "registry.opentofu.org/hashicorp/local" { 28 - version = "2.5.3" 29 - constraints = "2.5.3" 28 + version = "2.6.1" 29 + constraints = "2.6.1" 30 30 hashes = [ 31 - "h1:H+P9Wz6vrAddCJpH0g0H2puqDGtxNkSOLNYhhU8+AyA=", 32 - "zh:32e1d4b0595cea6cda4ca256195c162772ddff25594ab4008731a2ec7be230bf", 33 - "zh:48c390af0c87df994ec9796f04ec2582bcac581fb81ed6bb58e0671da1c17991", 34 - "zh:4be7289c969218a57b40902e2f359914f8d35a7f97b439140cb711aa21e494bd", 35 - "zh:4cf958e631e99ed6c8b522c9b22e1f1b568c0bdadb01dd002ca7dffb1c927764", 36 - "zh:7a0132c0faca4c4c96aa70808effd6817e28712bf5a39881666ac377b4250acf", 37 - "zh:7d60de08fac427fb045e4590d1b921b6778498eee9eb16f78c64d4c577bde096", 38 - "zh:91003bee5981e99ec3925ce2f452a5f743827f9d0e131a86613549c1464796f0", 39 - "zh:9fe2fe75977c8149e2515fb30c6cc6cfd57b225d4ce592c570d81a3831d7ffa3", 40 - "zh:e210e6be54933ce93e03d0994e520ba289aa01b2c1f70e77afb8f2ee796b0fe3", 41 - "zh:e8793e5f9422f2b31a804e51806595f335b827c9a38db18766960464566f21d5", 31 + "h1:Dd5MP04TnE9qaFD8BQkJYkluiJCOsL7fwUTJx26KIP0=", 32 + "zh:0416d7bf0b459a995cf48f202af7b7ffa252def7d23386fc05b34f67347a22ba", 33 + "zh:24743d559026b59610eb3d9fa9ec7fbeb06399c0ef01272e46fe5c313eb5c6ff", 34 + "zh:2561cdfbc90090fee7f844a5cb5cbed8472ce264f5d505acb18326650a5b563f", 35 + "zh:3ebc3f2dc7a099bd83e5c4c2b6918e5b56ec746766c58a31a3f5d189cb837db5", 36 + "zh:490e0ce925fc3848027e10017f960e9e19e7f9c3b620524f67ce54217d1c6390", 37 + "zh:bf08934295877f831f2e5f17a0b3ebb51dd608b2509077f7b22afa7722e28950", 38 + "zh:c298c0f72e1485588a73768cb90163863b6c3d4c71982908c219e9b87904f376", 39 + "zh:cedbaed4967818903ef378675211ed541c8243c4597304161363e828c7dc3d36", 40 + "zh:edda76726d7874128cf1e182640c332c5a5e6a66a053c0aa97e2a0e4267b3b92", 42 41 ] 43 42 } 44 43 ··· 84 83 } 85 84 86 85 provider "registry.opentofu.org/poseidon/ct" { 87 - version = "0.13.0" 88 - constraints = "0.13.0" 86 + version = "0.14.0" 87 + constraints = "0.14.0" 89 88 hashes = [ 90 - "h1:jZusJZjbV+TZ2lxKaVopvRRrKDWAb2Sq1AUEtgI2xIE=", 91 - "zh:24d86adcba92ad0f13870d5e0d217c395aa90ff1e9234fe0c9b7c6eb65abb3a8", 92 - "zh:317eeadf92d220fe546be624a9002190edeb623ac76ae7f6a93abd9fe1be65fd", 93 - "zh:361dbff802ccbd94b87c9d77c0d9db9bdf4d5d408f8cf05e4dae203e60b310ca", 94 - "zh:3b25cb8a0327886aa30c273561ecea3315cc4d729677cd6528ed1339486475da", 95 - "zh:63455a68fee4ba0c9b131eb7e267eb17707184c55a5feb9e2bad2d9de5889d6a", 89 + "h1:F8ap6XKB2h3uQkMEMggoT3I473ikUb5s5c088/c4UWQ=", 90 + "zh:167f43428cea07a70dc3ee1827c07a8cf86078412abc744d9484e3428b54ff06", 91 + "zh:57bd3063684aef8739ba1b0af2db10d469b0298788807ba4d52c2b502feccab5", 92 + "zh:7243b662fe480ad310d37625efd1df4e94b1ed551d9f863ab75d77e0ac960ed7", 93 + "zh:7bf74597d66da08f154c8c0c082d04a13f3a2803719ffbb22871d436b37c22c4", 94 + "zh:b0eadaf2262ca59e05a884bd95b31b4683de83856ae59d83fef8d422f8efc08e", 96 95 ] 97 96 } 98 97
+2 -2
butane/fcos.yml.tftpl
··· 540 540 ExecStart=/usr/sbin/lvcreate --size 1G --snapshot --name restic-backblaze vg0/lv0 541 541 ExecStart=/usr/bin/mount -o nouuid /dev/vg0/restic-backblaze /mnt/snapshots/backblaze 542 542 ExecStart=/bin/bash -c "export B2_ACCOUNT_ID=$(cat $CREDENTIALS_DIRECTORY/restic-b2-account-id); export B2_ACCOUNT_KEY=$(cat $CREDENTIALS_DIRECTORY/restic-b2-account-key); restic -r b2:krasovsky-homelab:app-data --verbose backup /var/mnt/docker/app_data" 543 - ExecStart=/usr/bin/umount /mnt/snapshots/backblaze 543 + ExecStart=/usr/bin/umount -q /mnt/snapshots/backblaze 544 544 ExecStart=/usr/sbin/lvremove -y vg0/restic-backblaze 545 545 546 546 [Install] ··· 578 578 ExecStart=/usr/sbin/lvcreate --size 1G --snapshot --name restic-storj vg0/lv0 579 579 ExecStart=/usr/bin/mount -o nouuid /dev/vg0/restic-storj /mnt/snapshots/storj 580 580 ExecStart=/bin/bash -c "export AWS_ACCESS_KEY_ID=$(cat $CREDENTIALS_DIRECTORY/restic-aws-access-key-id); export AWS_SECRET_ACCESS_KEY=$(cat $CREDENTIALS_DIRECTORY/restic-aws-secret-access-key); restic -r s3:https://gateway.eu1.storjshare.io/homelab-backup/app-data --verbose backup /var/mnt/docker/app_data" 581 - ExecStart=/usr/bin/umount /mnt/snapshots/storj 581 + ExecStart=/usr/bin/umount -q /mnt/snapshots/storj 582 582 ExecStart=/usr/sbin/lvremove -y vg0/restic-storj 583 583 584 584 [Install]
-1
fcos.tf
··· 151 151 cpu { 152 152 cores = 16 153 153 type = "Skylake-Client-v4" 154 - units = 1024 155 154 } 156 155 157 156 memory {
+3 -3
main.tf
··· 2 2 required_providers { 3 3 proxmox = { 4 4 source = "bpg/proxmox" 5 - version = "0.85.0" 5 + version = "0.91.0" 6 6 } 7 7 bitwarden = { 8 8 source = "maxlaverse/bitwarden" ··· 10 10 } 11 11 ct = { 12 12 source = "poseidon/ct" 13 - version = "0.13.0" 13 + version = "0.14.0" 14 14 } 15 15 null = { 16 16 source = "hashicorp/null" ··· 18 18 } 19 19 local = { 20 20 source = "hashicorp/local" 21 - version = "2.5.3" 21 + version = "2.6.1" 22 22 } 23 23 homelab-helpers = { 24 24 source = "registry.terraform.io/savely-krasovsky/homelab-helpers"