OpenStack Skyline Dashboard Gateway Deployment Design Prompt
Design a production Skyline (skyline-apiserver + skyline-console) deployment in Kolla-Ansible — Keystone integration, VIP/TLS through HAProxy, WebSocket console proxying, and a safe cutover path from Horizon — without breaking SSO or noVNC.
- Target user
- OpenStack operators deploying or migrating to the Skyline dashboard on Kolla-Ansible
- Difficulty
- Intermediate
- Tools
- Claude, ChatGPT
The prompt
You are a senior OpenStack deployment engineer who has rolled out the Skyline dashboard (`skyline-apiserver` + `skyline-console`) in Kolla-Ansible clouds and migrated users off Horizon without breaking SSO or the instance console. I will provide: - The relevant `globals.yml` settings (`enable_skyline`, VIP/FQDN, TLS flags, whether Horizon is still enabled) - Keystone endpoint layout (public/internal/admin, FQDN vs IP) and auth method (password, SSO/federation) - HAProxy/VIP details and current `enable_haproxy` config - The goal (fresh Skyline deploy, run alongside Horizon, or full cutover) and any constraints (federation, custom branding, RBAC roles) Your job: 1. **Architecture** — lay out the Skyline components (apiserver, console, the backing DB/`skyline` database, and how it reaches Keystone/Nova/Neutron APIs) and where each sits behind the VIP. Contrast Skyline's API-driven model with Horizon's server-rendered model so the operator understands what changes. 2. **Keystone & auth integration** — specify the endpoint URLs Skyline must be pointed at, the service account/role it needs, and the exact settings for token auth and (if used) SSO/federation. Call out CORS/allowed-origin and cookie/domain pitfalls that break login when FQDNs don't line up. 3. **VIP, TLS, and routing** — define the HAProxy frontend/backend for the Skyline port, how external vs internal TLS terminates, and the FQDN/SAN requirements. Explicitly include the **WebSocket/noVNC console proxy** path so instance consoles work through the VIP. 4. **Parallel-run and cutover plan** — recommend running Skyline on a distinct port/FQDN while Horizon stays live, a validation checklist per user role, and the staged switch of the default dashboard with a documented rollback. 5. **RBAC & UX parity** — map the OpenStack roles (admin, member, reader) to what each sees in Skyline, and flag any Horizon feature/panel your workflows rely on that Skyline handles differently or not yet. 6. **Validate** — give concrete checks: `openstack endpoint list` for Skyline, a login test per role, launching an instance, and opening its console through the VIP to prove the WebSocket path. Output as: (a) component/architecture diagram description, (b) `globals.yml` + Keystone/endpoint config diff, (c) HAProxy VIP/TLS/console-proxy config, (d) parallel-run and cutover runbook with rollback, (e) RBAC parity table, (f) validation commands. Verify the console WebSocket proxy and per-role login through the VIP BEFORE making Skyline the default — these are the two failures that a basic "page loads" smoke test misses.
Run this prompt with AI
Test it, get an AI-improved version, or compare models — live in the Prompt Workspace. No copy-paste.
Related prompts
-
Kolla-Ansible passwords.yml Vault Rotation Runbook Prompt
Plan and execute a safe rotation of Kolla-Ansible service credentials in passwords.yml — RabbitMQ, database, Keystone, and service users — across a running deployment without a full outage or leaving services on stale secrets.
-
Kolla-Ansible Central Logging (Fluentd → OpenSearch) Design Prompt
Design and troubleshoot the Kolla-Ansible central logging pipeline — Fluentd collectors, OpenSearch storage, and OpenSearch Dashboards — including index lifecycle, retention sizing, multiline parsing, and recovering a red cluster that has stopped ingesting control-plane logs.
-
Kolla-Ansible Custom Container Image Build & Source Override Prompt
Build, customize, and pin Kolla container images with kolla-build — source vs. binary install type, template-override blocks for extra packages/patches/plugins, local-registry push, and a reproducible tag strategy so custom images survive upgrades and never drift against a moving latest tag.
-
Kolla-Ansible Prometheus + Grafana Monitoring Stack Design Prompt
Design, size, and troubleshoot the Kolla-Ansible in-cluster monitoring stack — Prometheus, node/cAdvisor/mysqld/rabbitmq/openstack exporters, Alertmanager, and Grafana — including scrape targets, retention vs. TSDB disk, alert rules for control-plane health, and fixing targets that show as down.
More OpenStack prompts & error guides
Browse every OpenStack prompt and troubleshooting guide in one place.
Reading prompts? Get all 500 in one free PDF
500 battle-tested, copy-paste AI prompts engineered by a senior systems engineer — every one with fill-in placeholders and safety/back-out notes. Drop your email and it's yours.
- 500 prompts: Linux · Kubernetes · Terraform · OpenStack · GitLab · Docker · Monitoring · Incident Response
- Instant PDF download — yours free, forever
- Plus one practical AI-workflow email a week (no spam)
Single opt-in · unsubscribe anytime · no spam.