Establish clean homelab infrastructure baseline
lint / yaml (push) Has been cancelled
lint / ansible (push) Has been cancelled
lint / terraform (push) Has been cancelled

Reorganize the brownfield repository, remove retired and generated artifacts, harden ignore rules, and record the GitOps/IaC redesign.
This commit is contained in:
2026-09-09 16:47:20 +00:00
commit 88a02ababa
418 changed files with 50579 additions and 0 deletions
@@ -0,0 +1,2 @@
pve2: W7gP56-VTY2-UaCN-OgmN-yT1c-jiRg-PPzQVd
pve3: Jt95bI-RHQ4-WnBF-TCqB-lj6y-OUEG-6g7I3n
@@ -0,0 +1,61 @@
# Generated by LVM2 version 2.03.31(2) (2025-02-27): Sat Jul 25 04:25:33 2026
contents = "Text Format Volume Group"
version = 1
description = "Created *before* executing '/sbin/vgs --separator : --noheadings --units b --unbuffered --nosuffix --options vg_name,vg_size,vg_free,lv_count'"
creation_host = "pve2" # Linux pve2 7.0.2-6-pve #1 SMP PREEMPT_DYNAMIC PMX 7.0.2-6 (2026-05-20T08:55Z) x86_64
creation_time = 1784921133 # Sat Jul 25 04:25:33 2026
ceph-167b988c-7c90-4898-baf3-d619675acbb2 {
id = "mqsI8e-TFKD-erja-LLrp-z9GS-4D4D-s1EftS"
seqno = 5
format = "lvm2" # informational
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192 # 4 Megabytes
max_lv = 0
max_pv = 0
metadata_copies = 0
physical_volumes {
pv0 {
id = "icuiQG-cNJ4-VkNz-wk5Y-ilek-Awhh-LpMiMR"
device = "/dev/sda" # Hint only
status = ["ALLOCATABLE"]
flags = []
dev_size = 1953525168 # 931.513 Gigabytes
pe_start = 2048
pe_count = 238467 # 931.512 Gigabytes
}
}
logical_volumes {
osd-block-cd522829-87d2-4c5a-b7f1-6954d1550a72 {
id = "kMPnPl-AbSn-mnnH-KlXK-xY9R-SIh7-ZEVPE8"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
tags = ["ceph.osd_fsid=cd522829-87d2-4c5a-b7f1-6954d1550a72", "ceph.osd_id=1", "ceph.cluster_fsid=dfea42a0-6089-4a79-ba81-cae3356ac41f", "ceph.cluster_name=ceph", "ceph.crush_device_class=", "ceph.osdspec_affinity=", "ceph.block_device=/dev/ceph-167b988c-7c90-4898-baf3-d619675acbb2/osd-block-cd522829-87d2-4c5a-b7f1-6954d1550a72", "ceph.block_uuid=kMPnPl-AbSn-mnnH-KlXK-xY9R-SIh7-ZEVPE8", "ceph.cephx_lockbox_secret=", "ceph.encrypted=0", "ceph.with_tpm=0", "ceph.vdo=0", "ceph.type=block", "ceph.db_uuid=TGfD0i-n7OW-3Bjp-z4k6-FGSI-D6PO-VfBS1c", "ceph.db_device=/dev/ceph-fa6cef5f-3822-4252-acea-627d43747837/osd-db-0b54061e-dce6-4be7-8be9-295d2a8383be"]
creation_time = 1766233980 # 2025-12-20 21:33:00 +0900
creation_host = "pve2"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 238467 # 931.512 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 0
]
}
}
}
}
@@ -0,0 +1,166 @@
# Generated by LVM2 version 2.03.31(2) (2025-02-27): Sat Jul 25 04:25:33 2026
contents = "Text Format Volume Group"
version = 1
description = "Created *before* executing '/sbin/vgs --separator : --noheadings --units b --unbuffered --nosuffix --options vg_name,vg_size,vg_free,lv_count'"
creation_host = "pve2" # Linux pve2 7.0.2-6-pve #1 SMP PREEMPT_DYNAMIC PMX 7.0.2-6 (2026-05-20T08:55Z) x86_64
creation_time = 1784921133 # Sat Jul 25 04:25:33 2026
pve {
id = "Vv2rZ1-WkZM-Qvpx-4dL2-1hRp-xe8c-ey2qJU"
seqno = 7
format = "lvm2" # informational
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192 # 4 Megabytes
max_lv = 0
max_pv = 0
metadata_copies = 0
physical_volumes {
pv0 {
id = "W7gP56-VTY2-UaCN-OgmN-yT1c-jiRg-PPzQVd"
device = "/dev/nvme0n1p3" # Hint only
status = ["ALLOCATABLE"]
flags = []
dev_size = 123729921 # 58.999 Gigabytes
pe_start = 2048
pe_count = 15103 # 58.9961 Gigabytes
}
}
logical_volumes {
swap {
id = "Vq63er-hRX6-tseB-Wl2j-sqeE-3aBd-FaOXuc"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920960 # 2026-07-25 04:22:40 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 1856 # 7.25 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 0
]
}
}
root {
id = "BsbZiD-RkOH-oZrv-xS8B-qjzX-JtXn-2jAxwu"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920960 # 2026-07-25 04:22:40 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 6383 # 24.9336 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 1856
]
}
}
data {
id = "dd2Ugb-nXPl-8f87-N7pq-D9wq-Llcn-cb5hg7"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920960 # 2026-07-25 04:22:40 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 4495 # 17.5586 Gigabytes
type = "thin-pool"
metadata = "data_tmeta"
pool = "data_tdata"
transaction_id = 0
chunk_size = 128 # 64 Kilobytes
discards = "passdown"
zero_new_blocks = 1
}
}
data_tmeta {
id = "jnAVce-fi8p-7Nkn-fJ1v-e942-5vdy-20wRWp"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920960 # 2026-07-25 04:22:40 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 256 # 1024 Megabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 12734
]
}
}
lvol0_pmspare {
id = "igVgep-HKOE-dKLU-K3x0-qtTh-ckMr-oFh9ia"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920962 # 2026-07-25 04:22:42 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 256 # 1024 Megabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 12990
]
}
}
data_tdata {
id = "hvHPTe-d2xI-s9tE-5soa-b27A-Wwx4-E7j7Gq"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920964 # 2026-07-25 04:22:44 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 4495 # 17.5586 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 8239
]
}
}
}
}
@@ -0,0 +1,166 @@
# Generated by LVM2 version 2.03.31(2) (2025-02-27): Sat Jul 25 04:25:33 2026
contents = "Text Format Volume Group"
version = 1
description = "Created *after* executing '/sbin/vgs --separator : --noheadings --units b --unbuffered --nosuffix --options vg_name,vg_size,vg_free,lv_count'"
creation_host = "pve2" # Linux pve2 7.0.2-6-pve #1 SMP PREEMPT_DYNAMIC PMX 7.0.2-6 (2026-05-20T08:55Z) x86_64
creation_time = 1784921133 # Sat Jul 25 04:25:33 2026
pve {
id = "Vv2rZ1-WkZM-Qvpx-4dL2-1hRp-xe8c-ey2qJU"
seqno = 7
format = "lvm2" # informational
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192 # 4 Megabytes
max_lv = 0
max_pv = 0
metadata_copies = 0
physical_volumes {
pv0 {
id = "W7gP56-VTY2-UaCN-OgmN-yT1c-jiRg-PPzQVd"
device = "/dev/nvme0n1p3" # Hint only
status = ["ALLOCATABLE"]
flags = []
dev_size = 123729921 # 58.999 Gigabytes
pe_start = 2048
pe_count = 15103 # 58.9961 Gigabytes
}
}
logical_volumes {
swap {
id = "Vq63er-hRX6-tseB-Wl2j-sqeE-3aBd-FaOXuc"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920960 # 2026-07-25 04:22:40 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 1856 # 7.25 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 0
]
}
}
root {
id = "BsbZiD-RkOH-oZrv-xS8B-qjzX-JtXn-2jAxwu"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920960 # 2026-07-25 04:22:40 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 6383 # 24.9336 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 1856
]
}
}
data {
id = "dd2Ugb-nXPl-8f87-N7pq-D9wq-Llcn-cb5hg7"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920960 # 2026-07-25 04:22:40 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 4495 # 17.5586 Gigabytes
type = "thin-pool"
metadata = "data_tmeta"
pool = "data_tdata"
transaction_id = 0
chunk_size = 128 # 64 Kilobytes
discards = "passdown"
zero_new_blocks = 1
}
}
data_tmeta {
id = "jnAVce-fi8p-7Nkn-fJ1v-e942-5vdy-20wRWp"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920960 # 2026-07-25 04:22:40 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 256 # 1024 Megabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 12734
]
}
}
lvol0_pmspare {
id = "igVgep-HKOE-dKLU-K3x0-qtTh-ckMr-oFh9ia"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920962 # 2026-07-25 04:22:42 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 256 # 1024 Megabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 12990
]
}
}
data_tdata {
id = "hvHPTe-d2xI-s9tE-5soa-b27A-Wwx4-E7j7Gq"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920964 # 2026-07-25 04:22:44 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 4495 # 17.5586 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 8239
]
}
}
}
}
@@ -0,0 +1,61 @@
# Generated by LVM2 version 2.03.31(2) (2025-02-27): Sat Jul 25 04:15:39 2026
contents = "Text Format Volume Group"
version = 1
description = "Created *before* executing '/sbin/vgs --separator : --noheadings --units b --unbuffered --nosuffix --options vg_name,vg_size,vg_free,lv_count'"
creation_host = "pve3" # Linux pve3 7.0.2-6-pve #1 SMP PREEMPT_DYNAMIC PMX 7.0.2-6 (2026-05-20T08:55Z) x86_64
creation_time = 1784920539 # Sat Jul 25 04:15:39 2026
ceph-c7860953-e6b0-401c-81a8-9271c4920b45 {
id = "Khv4bE-npJw-cNXq-OcjO-ltkd-pZuu-ohJNOF"
seqno = 5
format = "lvm2" # informational
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192 # 4 Megabytes
max_lv = 0
max_pv = 0
metadata_copies = 0
physical_volumes {
pv0 {
id = "dF1pQ9-Twe9-Akdq-F0Vy-7uZv-mptx-n1JUw1"
device = "/dev/sda" # Hint only
status = ["ALLOCATABLE"]
flags = []
dev_size = 1953525168 # 931.513 Gigabytes
pe_start = 2048
pe_count = 238467 # 931.512 Gigabytes
}
}
logical_volumes {
osd-block-ac905dac-06ab-4cc9-b0d7-56bbf4650f8e {
id = "70eZh0-oi4f-58Bt-jLne-xG4k-c3oQ-eTbdGt"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
tags = ["ceph.osd_fsid=ac905dac-06ab-4cc9-b0d7-56bbf4650f8e", "ceph.osd_id=2", "ceph.cluster_fsid=dfea42a0-6089-4a79-ba81-cae3356ac41f", "ceph.cluster_name=ceph", "ceph.crush_device_class=", "ceph.osdspec_affinity=", "ceph.block_device=/dev/ceph-c7860953-e6b0-401c-81a8-9271c4920b45/osd-block-ac905dac-06ab-4cc9-b0d7-56bbf4650f8e", "ceph.block_uuid=70eZh0-oi4f-58Bt-jLne-xG4k-c3oQ-eTbdGt", "ceph.cephx_lockbox_secret=", "ceph.encrypted=0", "ceph.with_tpm=0", "ceph.vdo=0", "ceph.type=block", "ceph.db_uuid=5cUIlD-8uct-5hV5-BdOO-asiY-Bprs-KLFb5G", "ceph.db_device=/dev/ceph-7f98c2d0-9331-4563-b796-a9d01f92a90e/osd-db-9c90a0dd-921a-4e3e-9c02-f8ef3967e406"]
creation_time = 1766234030 # 2025-12-20 21:33:50 +0900
creation_host = "pve3"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 238467 # 931.512 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 0
]
}
}
}
}
@@ -0,0 +1,166 @@
# Generated by LVM2 version 2.03.31(2) (2025-02-27): Sat Jul 25 04:15:39 2026
contents = "Text Format Volume Group"
version = 1
description = "Created *before* executing '/sbin/vgs --separator : --noheadings --units b --unbuffered --nosuffix --options vg_name,vg_size,vg_free,lv_count'"
creation_host = "pve3" # Linux pve3 7.0.2-6-pve #1 SMP PREEMPT_DYNAMIC PMX 7.0.2-6 (2026-05-20T08:55Z) x86_64
creation_time = 1784920539 # Sat Jul 25 04:15:39 2026
pve {
id = "oH8tdA-8NxD-JQNp-mtRv-22q8-z8FD-6Oe48B"
seqno = 7
format = "lvm2" # informational
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192 # 4 Megabytes
max_lv = 0
max_pv = 0
metadata_copies = 0
physical_volumes {
pv0 {
id = "Jt95bI-RHQ4-WnBF-TCqB-lj6y-OUEG-6g7I3n"
device = "/dev/nvme0n1p3" # Hint only
status = ["ALLOCATABLE"]
flags = []
dev_size = 123729921 # 58.999 Gigabytes
pe_start = 2048
pe_count = 15103 # 58.9961 Gigabytes
}
}
logical_volumes {
swap {
id = "X0Gqtt-SZD8-hER8-sOTF-NqMz-8ypg-6EPuhW"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920369 # 2026-07-25 04:12:49 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 1856 # 7.25 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 0
]
}
}
root {
id = "gmtDqF-k0YD-eB74-gbFn-UP63-LAgK-j2JdHB"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920369 # 2026-07-25 04:12:49 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 6383 # 24.9336 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 1856
]
}
}
data {
id = "09Pvtu-BcsK-23mB-ouOp-D5cc-0epZ-RW4UVV"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920369 # 2026-07-25 04:12:49 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 4495 # 17.5586 Gigabytes
type = "thin-pool"
metadata = "data_tmeta"
pool = "data_tdata"
transaction_id = 0
chunk_size = 128 # 64 Kilobytes
discards = "passdown"
zero_new_blocks = 1
}
}
data_tmeta {
id = "lhM9mI-1ZGn-sMfR-AjCq-j2D6-Plgi-04f8Dr"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920369 # 2026-07-25 04:12:49 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 256 # 1024 Megabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 12734
]
}
}
lvol0_pmspare {
id = "apmoWT-rcHL-f3y8-1X4c-cMUy-pvEk-NGm3he"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920372 # 2026-07-25 04:12:52 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 256 # 1024 Megabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 12990
]
}
}
data_tdata {
id = "zij0Es-lKe7-KnEZ-0yom-I2R4-sIL1-nTAMbT"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920374 # 2026-07-25 04:12:54 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 4495 # 17.5586 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 8239
]
}
}
}
}
@@ -0,0 +1,166 @@
# Generated by LVM2 version 2.03.31(2) (2025-02-27): Sat Jul 25 04:15:39 2026
contents = "Text Format Volume Group"
version = 1
description = "Created *after* executing '/sbin/vgs --separator : --noheadings --units b --unbuffered --nosuffix --options vg_name,vg_size,vg_free,lv_count'"
creation_host = "pve3" # Linux pve3 7.0.2-6-pve #1 SMP PREEMPT_DYNAMIC PMX 7.0.2-6 (2026-05-20T08:55Z) x86_64
creation_time = 1784920539 # Sat Jul 25 04:15:39 2026
pve {
id = "oH8tdA-8NxD-JQNp-mtRv-22q8-z8FD-6Oe48B"
seqno = 7
format = "lvm2" # informational
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192 # 4 Megabytes
max_lv = 0
max_pv = 0
metadata_copies = 0
physical_volumes {
pv0 {
id = "Jt95bI-RHQ4-WnBF-TCqB-lj6y-OUEG-6g7I3n"
device = "/dev/nvme0n1p3" # Hint only
status = ["ALLOCATABLE"]
flags = []
dev_size = 123729921 # 58.999 Gigabytes
pe_start = 2048
pe_count = 15103 # 58.9961 Gigabytes
}
}
logical_volumes {
swap {
id = "X0Gqtt-SZD8-hER8-sOTF-NqMz-8ypg-6EPuhW"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920369 # 2026-07-25 04:12:49 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 1856 # 7.25 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 0
]
}
}
root {
id = "gmtDqF-k0YD-eB74-gbFn-UP63-LAgK-j2JdHB"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920369 # 2026-07-25 04:12:49 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 6383 # 24.9336 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 1856
]
}
}
data {
id = "09Pvtu-BcsK-23mB-ouOp-D5cc-0epZ-RW4UVV"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
creation_time = 1784920369 # 2026-07-25 04:12:49 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 4495 # 17.5586 Gigabytes
type = "thin-pool"
metadata = "data_tmeta"
pool = "data_tdata"
transaction_id = 0
chunk_size = 128 # 64 Kilobytes
discards = "passdown"
zero_new_blocks = 1
}
}
data_tmeta {
id = "lhM9mI-1ZGn-sMfR-AjCq-j2D6-Plgi-04f8Dr"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920369 # 2026-07-25 04:12:49 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 256 # 1024 Megabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 12734
]
}
}
lvol0_pmspare {
id = "apmoWT-rcHL-f3y8-1X4c-cMUy-pvEk-NGm3he"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920372 # 2026-07-25 04:12:52 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 256 # 1024 Megabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 12990
]
}
}
data_tdata {
id = "zij0Es-lKe7-KnEZ-0yom-I2R4-sIL1-nTAMbT"
status = ["READ", "WRITE"]
flags = []
creation_time = 1784920374 # 2026-07-25 04:12:54 +0900
creation_host = "proxmox"
segment_count = 1
segment1 {
start_extent = 0
extent_count = 4495 # 17.5586 Gigabytes
type = "striped"
stripe_count = 1 # linear
stripes = [
"pv0", 8239
]
}
}
}
}