Numbered, self-describing scripts and declarative playbooks. Every script carries its own metadata, so you can search the catalogue instead of remembering filenames.
# clone, build the module, and list what you have git clone https://github.com/Aitherium/AitherZero.git cd AitherZero ./build.ps1 # generates AitherZero.psd1 — it is not committed Import-Module ./AitherZero.psd1 -Force Get-AitherScript
Every numbered script in the public distribution, with the synopsis parsed out of the file itself. Filter by category or search the descriptions; each row opens the script on GitHub.
A small, honest surface: discovery, execution, orchestration and configuration.
Get-AitherScript lists every numbered script with its synopsis and parameters, parsed from the file itself — no separate index to drift.
Invoke-AitherScript 1002 resolves and runs a script wherever it lives in the category tree, with -WhatIf support.
Playbooks are .psd1 data files describing ordered steps, so a sequence is reviewable as data rather than buried in control flow.
config.psd1 merges with OS-specific and local overrides, so machine-specific values never have to be committed.
PowerShell 7+ on Windows, Linux and macOS — the same scripts and the same playbooks.
The node-onboard playbook enrols a machine as a secure AitherOS cluster node, cross-platform, from one command.
Verified against a clean clone. build.ps1 generates the module manifest — it is not committed, so this step is required.
# 1. build the module ./build.ps1 Import-Module ./AitherZero.psd1 -Force # 2. explore the catalogue Get-AitherScript Get-AitherScript -Search "git" # 3. run something (dry run first) Invoke-AitherScript 1002 -WhatIf # 4. configuration Copy-Item config/config.local.template.psd1 config.local.psd1 Get-AitherConfigs # 5. playbooks Get-AitherPlaybook Invoke-AitherPlaybook node-onboard
These projects are organs of the same system — the same identity plane, the same agent runtime, the same operational discipline. Follow any of them.