Architecture
| Part | Role |
|---|---|
| machine folder | who: one machine, yours |
cloud-config/ fragments |
how: shared, no variables |
files/ |
what: copied as is |
modules/ |
what cloud-init cannot express |
templates/ |
starting points for init |
- Copy
files/, write/etc/ws-creator-profile. - Validate each fragment and
user-data.yaml, assemble a NoCloud seed. cloud-init clean, restart, wait; any status butdonestops.- Run modules, write the SSH alias, stop the distro.
cloud-init adds and never removes, so ws-creator rebuilds instead of repairing. Updating the module never touches your machines. Design record: Catalog design.