fix(resources): drop stale park-lab-old Stack; docs(wiki): Periphery connect_as and upgrade gotchas
park-lab-old referenced a server removed from Komodo, breaking the resource sync. Also documents two Periphery incidents from this session: a Core-UI rename doesn't touch the agent's own connect_as, and upgrading Periphery is a config-preserving re-run of the installer.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
type: reference
|
||||
tags: [parking, deployment, appliance, hardening, runbook, offline-first]
|
||||
sources: []
|
||||
updated: 2026-07-06
|
||||
updated: 2026-08-30
|
||||
status: settled
|
||||
---
|
||||
|
||||
@@ -282,7 +282,10 @@ sudo loginctl enable-linger admin # so the user service starts at boot witho
|
||||
```
|
||||
|
||||
- `--connect-as` is the **Server name in Core** — unique, stable, site-meaningful (the fleet's
|
||||
primary key). Booth #2 = a different name (e.g. `park-durres`); never reuse one.
|
||||
primary key). Booth #2 = a different name (e.g. `park-durres`); never reuse one. **Get this
|
||||
right in the command itself** — it's a plain field in `periphery.config.toml` on the host, so a
|
||||
typo/placeholder here needs a config edit + agent restart to fix, NOT a rename in Core's UI
|
||||
(which only relabels Core's record, not the agent's real identity — gotcha #12 below).
|
||||
- `--core-address` is Core's **reverse-proxy URL** (the URL you load the Core UI at over the mesh),
|
||||
NOT `:9120` — Core's container port `9120` is exposed-not-published; the agent reaches it through
|
||||
the proxy. (Gotcha #7 below.)
|
||||
@@ -487,3 +490,27 @@ works; the desktop app is a separate workstream.
|
||||
`https://` — if Core were plain-HTTP you'd need `http://` (→ `ws://`).
|
||||
11. ResourceSync **Execute disabled + file shown clean in Info = empty diff = already in sync**
|
||||
(success). Execute only enables when the file and Core diverge (e.g. you edit `TAG`).
|
||||
12. **Renaming a Server in Core's UI does NOT change the agent's actual identity.**
|
||||
`connect_as` is a plain field persisted in the agent's own
|
||||
`~/.config/komodo/periphery.config.toml` — Core's UI rename only relabels Core's *record*,
|
||||
the agent keeps re-announcing under its original `connect_as` on every reconnect. Symptom (hit
|
||||
2026-08-30, lab box): a server named via a leftover template placeholder in the install
|
||||
command kept reappearing in Core no matter how many times it was renamed there, while the
|
||||
intended name sat permanently NOT OK (nothing was ever checking in as that name). **Fix: edit
|
||||
`connect_as` directly in `periphery.config.toml` on the host, then `systemctl --user restart
|
||||
periphery`** — no reinstall/re-onboarding needed. Delete the stray old-name Server record in
|
||||
Core afterward. Lesson: always double-check `--connect-as` is a REAL name (never leave a
|
||||
template placeholder like `<new-server-name>` in a copy-pasted install command) — Core will
|
||||
happily create a server with that literal string.
|
||||
13. **Upgrading an already-installed Periphery is: re-run the same installer, unchanged
|
||||
`--connect-as`.** No separate update mechanism, no update-only flag. The installer script
|
||||
explicitly skips rewriting `periphery.config.toml` if one already exists ("Config already
|
||||
exists, skipping...") — it only stops the service, replaces the binary, and restarts — so a
|
||||
re-run is **config-preserving** and a fresh/dummy `--onboarding-key` value on that re-run is
|
||||
simply unused (confirmed against Komodo's own `setup-periphery.py` source, 2026-08-30; no
|
||||
Periphery-specific breaking changes between v2.2.0 and v2.3.2 per Komodo's release notes).
|
||||
Verified end-to-end on `art-docker-station` (lab, dry run) then `park-buzi` (live booth,
|
||||
2026-08-30): same command as §7a step 2, same `--connect-as`, app containers untouched
|
||||
throughout (Periphery restarting itself never touches the already-running compose stack).
|
||||
**Always dry-run a version bump on a lab/dev box before a live booth**, even with a clean
|
||||
release-notes check — this project only had one lab box to test against and used it first.
|
||||
|
||||
Reference in New Issue
Block a user