Jobs and Installer APIs¶
stackops.jobs is mostly the data and asset layer for the installer system. It ships:
- the installer catalog JSON
- package-group definitions
- platform-specific install scripts
- security-check helpers
The runtime installation engine that consumes those assets lives under stackops.utils.installer_utils.
What lives here¶
| Area | What it provides | Main modules |
|---|---|---|
| Package groups | Named collections of apps such as termabc, agents, dev, and db-cli |
stackops.jobs.installer.package_groups |
| Installer catalog assets | installer_data.json path references and packaged installer scripts |
stackops.jobs.installer, stackops.jobs.installer.python_scripts.*, stackops.jobs.installer.linux_scripts.*, stackops.jobs.installer.powershell_scripts.* |
| Installer runtime | CLI entrypoints, installer selection, bulk install orchestration, direct URL install | stackops.utils.installer_utils.* |
| Typed installer schema | Platform names, architecture names, install requests, install results | stackops.utils.schemas.installer.installer_types |
| Security checks | Scan and reporting helpers for installed tools | stackops.jobs.installer.checks.* |
Package groups¶
The current PACKAGE_GROUP2NAMES keys are:
sysabcshellsearchsys-monitorcode-analysistermabcdevdev-utilseyeagentsterminalbrowserseditorsdb-alldb-clidb-desktopdb-webdb-tuimediaguinwfile-sharingproductivity
Example:
from stackops.jobs.installer.package_groups import PACKAGE_GROUP2NAMES
print(PACKAGE_GROUP2NAMES["agents"])
print(PACKAGE_GROUP2NAMES["termabc"])
Relationship to the installer helpers¶
The runtime path looks like this:
jobs/installer/installer_data.jsondefines the catalog.jobs/installer/package_groups.pydefines named bundles.stackops.utils.installer_utils.installer_runner.get_installers()filters that catalog for the current OS, architecture, and optional groups.stackops.utils.installer_utils.installer_class.Installerresolves and executes one install target.stackops.utils.installer_utils.installer_cliexposes the higher-level CLI-style entrypoints.
So this section documents both the packaged job assets and the installer APIs that consume them.
Directory layout¶
jobs/installer/
├── installer_data.json # Catalog of installer definitions
├── package_groups.py # Named package bundles
├── checks/ # Security and reporting helpers
├── linux_scripts/ # Linux and macOS shell installers
├── powershell_scripts/ # Windows PowerShell installers
└── python_scripts/ # Custom Python installers
Next page¶
Continue to the Installer reference for the current data model, install strategies, group handling, and callable entrypoints.