← ClaudeAtlas

sales-demos-orchestratorlisted

Install Automation Orchestrator and the PostgreSQL it cannot run without, so an environment ends up with a working orchestrator UI rather than a catalog entry. Deploys CloudNativePG, builds the three databases Temporal actually needs, installs the AO operator, creates the instance, and proves the Route serves a page. Runs playbooks/install_ao.yml. TRIGGER when: the user asks to install, deploy or fix Automation Orchestrator or AO, asks why the orchestrator UI is missing or 503s, says ao-temporal-migration is crash-looping, or built an environment with install_ao=false and now wants it. SKIP: if the user wants the AAP self-service portal — that is sales-demos-portal — or wants to install OpenShift Virtualization, which is ocpvirt-setup.
ericcames/sales.demos · ★ 1 · API & Backend · score 67
Install: claude install-skill ericcames/sales.demos
# sales-demos-orchestrator Installs Automation Orchestrator into an RHDP environment, database and all. Takes about **5 minutes**. This skill contains **no logic**. All the work is in [`playbooks/install_ao.yml`](../../../playbooks/install_ao.yml). See `CLAUDE.md` → *Skills and playbooks*. **`setup.yml` already runs this on every build**, so reach for this skill when you need it on its own: an environment built with `-e install_ao=false`, or an AO stack that needs reconciling without re-running CNV and the whole AAP configuration. ## What it does 1. Installs **CloudNativePG** (`certified-operators`, `stable-v1`) into `cnpg-system` with an AllNamespaces OperatorGroup. 2. Creates a single-instance PostgreSQL `Cluster` (`ao-db`, 10Gi) in `automation-orchestrator`, whose `initdb` makes the **backend** database. 3. Creates the other **two** databases as CNPG `Database` resources. 4. Reshapes CNPG's generated credentials into the two secrets the AO CRD wants. 5. Installs the **Automation Orchestrator operator** (`redhat-operators`, `stable`) and creates the `AutomationOrchestrator` CR with a Route. 6. Waits for `Ready=True`, then **asks the Route for a page** and requires a `200`. ## Three databases, not two — the thing that will waste your afternoon The CRD requires exactly two secretRefs, `backendDatabase` and `temporalDatabase`. Build two and `ao-temporal-migration` crash-loops forever: ``` pq: database "temporal_visibility" does not exist ``` Temporal keeps