cli.administration.deploy.dedicated package¶
Submodules¶
cli.administration.deploy.dedicated.apps module¶
- cli.administration.deploy.dedicated.apps.validate_application_ids(inventory: str, app_ids: list[str]) None¶
Validate requested application IDs using ValidDeployId.
cli.administration.deploy.dedicated.command module¶
- cli.administration.deploy.dedicated.command.build_parser() ArgumentParser¶
- cli.administration.deploy.dedicated.command.main(argv: list[str] | None = None) int¶
Strict, explicit-only deploy entrypoint.
Deploys exactly the application_ids passed via
--id; no swarm-infra auto-include. For dependency-driven swarm deploys usecli.administration.deploy.swarm.
cli.administration.deploy.dedicated.modes module¶
- cli.administration.deploy.dedicated.modes.add_dynamic_mode_args(parser: argparse.ArgumentParser, modes_meta: list[dict[str, Any]]) dict[str, dict[str, Any]]¶
Add command-line args dynamically based on MODE_* metadata.
Returns a spec mapping MODE_NAME -> info used by build_modes_from_args().
cli.administration.deploy.dedicated.paths module¶
cli.administration.deploy.dedicated.proc module¶
- cli.administration.deploy.dedicated.proc.run(cmd: list[str], *, cwd: str | None = None, check: bool = True) CompletedProcess¶
Run a command with stdout/stderr passthrough.
Note: Many repo commands (e.g. make) must run in the repo root so the Makefile is found.
cli.administration.deploy.dedicated.runner module¶
- cli.administration.deploy.dedicated.runner.run_ansible_playbook(*, repo_root: str, playbook_path: str, inventory_validator_path: str, inventory: str, modes: dict[str, Any], limit: str | None = None, allowed_applications: list[str] | None = None, password_file: str | None = None, verbose: int = 0, skip_build: bool = False, diff: bool = False, ansible_args: list[str] | None = None) None¶
Run ansible-playbook with the given parameters and execution modes.
Module contents¶
- cli.administration.deploy.dedicated.main(argv: list[str] | None = None) int¶
Strict, explicit-only deploy entrypoint.
Deploys exactly the application_ids passed via
--id; no swarm-infra auto-include. For dependency-driven swarm deploys usecli.administration.deploy.swarm.