New Windows machine
- When
- A new Windows machine or VM the operator will use against homelab URLs.
What to do, in which order. The certificate comes first: the homeapps extension downloads over
https://homeapps.home, and Chrome refuses it from a machine that does not trust the homelab CA.
Steps #
- Trust the homelab CA ::
step-ca-bootstrap.md § Windows trust install.
The root is Ansible
ansible/roles/baseline/files/homelab-root.crt;certutilfrom an elevated PowerShell, then checkcertmgr.msc. - Firefox ::
§ Firefox:
the
security.enterprise_roots.enabledflag, or a per-profile import - Smoke test ::
§ Per-machine smoke test:
https://ca.home/healthclean in Chrome and Firefox - homeapps, force-installed through Chrome Browser Cloud ManagementHome
docs/cbcm-runbook.md§3 (two registry values underHKLM\SOFTWARE\Policies\Google\Chrome) and §4 (verify:chrome://managementsays managed,chrome://extensionsshows homeapps installed by policy). On the desk: local admin, the extension ID fromcurl -s https://homeapps.home/ext/info, and the enrollment token from the Google Admin console (Devices → Chrome → Managed Browsers) under the managedwebathome.orgaccount. Then fully restart Chrome.
One-time setup is done elsewhere
Home README.md § Operator one-time setup
is per deployment, not per machine: the signing key in OpenBao at
eso/prd/homeapps/extension-signing and the force-install entry it yields. The CBCM
runbook's §1–2 (the managed Google account, the enrollment token) are one-time too. Whether
CBCM enrollment is in place today is not written down; chrome://management on a machine
that already has homeapps says.
Not written down
The operator's personal setup on Windows — SSH keys, Roboform, the VSCode Remote-SSH hop into
srviac that AnsibleSpecs decisions.md names as the OpenBao admin path — has no runbook.