* chore(ansible): use ansible_facts
* fix(ansible): satisfy lint for fact migration
- wrap nested fact expressions to meet YAML line length limits
- update the bootstrap regression assertion for ansible_facts
* fix(pre-commit): install shellcheck for host architecture
- install shellcheck-py from PyPI in the local hook environment
- pin the platform-aware shellcheck package version
---------
Co-authored-by: Timothy Stewart <timothystewart6@gmail.com>
- delegate cgroups for transient K3s server units\n- verify inventory node registration without legacy role labels\n- wait for bootstrap CRDs before replacing the transient service
- pin kube-vip and cluster traffic to the private guest interface\n- disable disposable guest firewalls and verify API reachability before joins\n- keep control-plane orchestration on the primary and preserve failure diagnostics
- Preserve explicit per-host server initialization overrides\n- Build default join arguments from the delegated host variables\n- Keep initialization commands out of normal task output