mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-13 14:16:46 +00:00
Define INVENTORY_FILE="${INVENTORY_DIR}/devices.yml" once in
scripts/meta/env/inventory.sh and export it. Remove all local
inv_file definitions; assert INVENTORY_FILE as required in each
consumer script. Rename CMD variable in container.sh from INSPECT_CMD.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Local Deploy Scripts
This is the SPOT for executable local deploy flows under scripts/tests/deploy/local/deploy/.
For other local helpers, use ../README.md. For the canonical Make target index that invokes these helpers, see docs/contributing/tools/makefile.md.
Prerequisites
- Run commands from the repository root.
- Docker and Docker Compose are available locally.
jqis installed for the app-discovery step infresh-kept-all.sh.- If you run scripts directly, load the defaults with
source scripts/meta/env/all.sh.
Naming
freshmeans the flow creates or refreshes the inventory first.reusemeans the flow uses an already existing inventory.keptmeans the stack and app state stay in place.purgedmeans the flow removes the app or stack state before redeploying.appsmeans one or more applications,allmeans every discovered application.
Entry Points
| Entry point | What it does | Key inputs | Notes |
|---|---|---|---|
fresh-kept-all.sh |
Discovers apps, creates devices.yml, and deploys all discovered apps. |
INFINITO_DISTRO, TEST_DEPLOY_TYPE, INVENTORY_DIR |
Fresh all-app inventory path. |
reuse-kept-all.sh |
Deploys every app from an existing inventory. | INFINITO_DISTRO, TEST_DEPLOY_TYPE, INVENTORY_DIR |
Requires ${INVENTORY_DIR}/devices.yml and .password. |
fresh-kept-app.sh <app-id> |
Creates devices.yml for one or more apps and deploys them. |
APPS=<app-id> |
Init and deploy path for a specific app set. |
reuse-kept-app.sh |
Runs a targeted infinito deploy dedicated for one or more apps. |
APPS, TEST_DEPLOY_TYPE, INFINITO_CONTAINER, DEBUG, INVENTORY_DIR |
Reuses devices.yml. |
fresh-purged-app.sh |
Recreates devices.yml and deploys one or more apps twice with ASYNC_ENABLED=false and ASYNC_ENABLED=true. |
INFINITO_DISTRO, INVENTORY_DIR, TEST_DEPLOY_TYPE, APPS |
Baseline and recovery path. |