- Rewrite AGENTS.md: DB as source of truth, MCP knowledge tools, archive refs - Fix OIKOS.md: seeds/ paths, remove Python-era notes, update deployment status - Fix commands.md, agent-enrollment.md: archive/knowledge/ links - Fix all SKILL.md files: remove hosts/*.yaml refs, point to inventory.yaml - Fix HERMES.md, schema.md, page-templates.md, llm-wiki.md: update paths - Fix bootstrap.sh: identity check reads inventory.yaml - Fix README.md, cutover-checklist.md: stale wiki references - Move convert-wiki.py to archive/ (one-shot done)
1.4 KiB
1.4 KiB
name, risk_class, inputs, verification, docs_update_checklist, transition
| name | risk_class | inputs | verification | docs_update_checklist | transition | ||||
|---|---|---|---|---|---|---|---|---|---|
| lifecycle-provision-node | config_mutation |
|
grep 'state: provisioning' inventory.yaml |
|
planned -> provisioning |
Lifecycle: provision a node
Per seeds/ontology.yaml lifecycle.transitions.
Policy note: provisioning nodes get a lifecycle override —
config_mutation actions downgrade to reversible_low because nothing
depends on the node yet (see seeds/policy.yaml lifecycle_overrides).
Requires (from ontology): inventory entry, IP reserved, storage pool chosen, doc page stub.
- Create the LXC/VM on its target Proxmox host (
pct create/qm create), choosing the storage pool deliberately — record it as thestorage:field once populated (Week 1 schema; not yet backfilled for existing nodes). - Add the inventory entry:
homelab client add <name>for anything that will run thehomelabCLI, or a directhosts.<name>:block withstate: provisioning,kind,host,pve_id,lan_ipfor infra-only LXCs that won't self-enroll. - Stub the doc page (
containers/<pve_id>-<name>.mdorvms/<pve_id>-<name>.md) — even a one-line "provisioning, see plan X" is enough to satisfy the transition requirement. - Reserve the IP in DNS/DHCP notes if it's a fixed LAN address.
Next: lifecycle-activate-node.md.