An Ansible collection for deploying Showroom lab instruction environments to OpenShift clusters and VM-based infrastructure.
Showroom is a comprehensive lab instruction delivery platform that combines rendered Antora/AsciiDoc content with embedded terminals, consoles, and interactive tools. This collection provides Ansible roles to deploy Showroom in various environments, from dedicated OpenShift clusters to standalone VMs.
| Role | Description |
|---|---|
|
Deploys Showroom to OpenShift 4+ clusters using Helm charts. Supports single-user and multi-user deployments with integrated terminals, content rendering, and optional VNC access. Documentation |
|
Enables OpenShift web console embedding in Showroom iframes by removing security headers and configuring authentication routes. Documentation |
|
Deploys Showroom on VM-based infrastructure (RHEL/Fedora) using rootless Podman containers. Includes TLS certificate management, systemd lifecycle management, and full tab service support. Documentation |
ansible-galaxy collection install git+https://github.com/agnosticd/showroom.gitCreate a requirements.yml:
collections:
- name: https://github.com/agnosticd/showroom.git
type: git
version: mainInstall:
ansible-galaxy collection install -r requirements.ymlThe collection requires these additional collections:
-
kubernetes.core(for OpenShift deployments) -
containers.podman(for VM deployments) -
ansible.posix(for VM deployments) -
community.crypto(optional, for SSH key generation) -
agnosticd.core(if using AgnosticD integration)
Install dependencies:
ansible-galaxy collection install kubernetes.core containers.podman ansible.posix community.crypto-
Showroom Deployer: https://github.com/rhpds/showroom-deployer - Helm charts for OpenShift
-
Showroom Content Images: https://github.com/rhpds/showroom-images - Container images
-
Nookbag (Zero Touch UI): https://github.com/rhpds/nookbag - Modern Showroom UI bundle
-
Example Content Repositories:
For questions and support: