personal_infra/ansible/roles/monero/tasks
counterweight 71dbfbe5ff
monero: find the chain disk by its label, and a blank one by Proxmox slot
After the chain disk moved to the SSD, a reboot on 2026-10-04 swapped sda and
sdb, and monero_data_device: /dev/sdb then named the ROOT disk. The root-disk
guard caught it, but a routine run should never have been reading a device
name at all.

Every run now looks for the filesystem labelled monero-data first. If it is
there, monero_data_device is never consulted and the mount goes by that
filesystem's UUID. Only a blank disk is found by name, and the name is now
/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi1: Proxmox passes the slot
in as the serial, so it is fixed before boot and survives `qm disk move`.

The by-id path is resolved with readlink before the root-disk guard compares
it, since a symlink path is never a prefix of /dev/sdb1 and the guard would
otherwise always pass. The UUID assert now also fails on two disks carrying
the same label.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-17 17:30:57 +02:00
..
configure.yml monero: a full node on its own box, reachable from Feather over the WAN 2026-09-19 17:50:46 +02:00
healthcheck.yml monero: a full node on its own box, reachable from Feather over the WAN 2026-09-19 17:50:46 +02:00
install.yml monero: a full node on its own box, reachable from Feather over the WAN 2026-09-19 17:50:46 +02:00
main.yml monero: a full node on its own box, reachable from Feather over the WAN 2026-09-19 17:50:46 +02:00
service.yml monero: a full node on its own box, reachable from Feather over the WAN 2026-09-19 17:50:46 +02:00
storage.yml monero: find the chain disk by its label, and a blank one by Proxmox slot 2026-10-17 17:30:57 +02:00
user.yml monero: a full node on its own box, reachable from Feather over the WAN 2026-09-19 17:50:46 +02:00