chrisfu
cf6d79f505
ansible: fix netplan_static YAML, dashboard conky pkg, mariadb vault vars
...
- netplan_static: avoid Jinja whitespace/indent YAML breakage with trim_blocks; set /etc/netplan perms to 0600; add render+YAML-parse test
- dashboard: install concrete conky provider (conky-all) and add defaults test; wire role into site.yml; document dashboard service usage
- mariadb: add mariadb parent group for group_vars scope; add group defaults deriving datastore password from vault; add vault entry; add vars resolution test; remove host overrides
- misc: update port-forward mappings, generated prole.cfg, and bump prole-db version
Co-authored-by: Junie <junie@jetbrains.com>
2026-03-05 23:02:42 -08:00
chrisfu
78a16f47e2
ansible: add merlin k3s host + USB-backed MariaDB bring-up
...
- Add merlin.prole.org (10.0.0.6) to inventory (k3s_hosts, mariadb_primary)
- Relax k3s preflight: /var/lib/rancher no longer requires iSCSI, only blocks SD-backed storage
- Add netplan static IP role (NetworkManager) and MariaDB primary/replica roles + site.yml ordering
- Add/upgrade USB prep tooling (prepare_mariadb_usb.sh + generated setup.sh + fstab-by-LABEL)
Co-authored-by: Junie <junie@jetbrains.com>
2026-03-05 19:17:40 -08:00
chrisfu
3d29ab70f2
feat(k3s): enhance k3s install and factory reset reliability. Implement dynamic token discovery, serialized cluster setup with 'serial: 1', readiness checks, and image pre-staging for more robust cluster bootstrapping.
2026-02-16 15:04:04 -08:00
chrisfu
035d63090c
Fix Ansible YAML parsing errors and standardize host_vars. Removed invalid '---' document separators from host_vars files, merged redundant myrddin config, and renamed host_vars to use .yml extension. Verified with successful ansible-playbook --syntax-check.
2026-01-25 23:36:25 -08:00
chrisfu
20d408ff36
add iscsi role and vault
2026-01-25 15:31:33 -08:00
chrisfu
e69b5f2008
ansible: replace no_swap role with swap role and enhance K3s setup
...
- Removed the `no_swap` role and replaced it with the new `swap` role for managing swap configurations.
- Updated the K3s role to dynamically detect the first available wired interface IP and validate it.
- Enhanced K3s installation by adding support for disabling SELinux RPM.
- Adjusted inventory and `site.yml` to align with the updated roles.
- Added `.vault_pass` to `.gitignore`.
- Updated Ansible configuration with result format compatibility for different versions.
2026-01-21 16:16:14 -08:00
chrisfu
1a69097699
fix hostname typo
2026-01-21 10:38:39 -08:00
chrisfu
772a36294e
ansible: configure K3s cluster and update inventory
...
- Added `k3s_hosts` group to the inventory and associated host entries.
- Updated `site.yml` to include roles for disabling swap and setting up the K3s cluster.
2026-01-21 10:23:05 -08:00
chrisfu
a6cc1173e9
ansible: update inventory and configure rsyslog for Linux hosts
...
- Add `Linux_Hosts` group in inventory with child nodes.
- Update `site.yml` to apply `rsyslog` role to `Linux_Hosts` with privilege escalation.
2026-01-20 22:16:32 -08:00
chrisfu
c4156f58d0
ansible starts here
2026-01-18 20:02:41 -08:00