ocpvirt-demolisted
Install: claude install-skill ericcames/sales.demos
# ocpvirt-demo
Takes demo VMs that exist and makes them a demo again — Linux or Windows.
`terraform/ocpvirt` gives every demo VM a Service and a Route (#29 for Linux,
#340 for Windows), so a public URL exists from the moment it is provisioned —
and returns **503**, because nothing is serving on port 80. This is the other
half of that story.
## First: which OS?
**Ask, or look, before doing anything else.** The two chains share a shape and
share nothing else — different group, different credential, different job
template, different reason the middle step exists.
| | Linux | Windows |
|---|---|---|
| AAP inventory group | `linuxweb` | `windemo` |
| Job template | `Linux Day 1 - Repair` | `Windows Day 1 - Repair` |
| Machine credential | `Sales Demos - Linux Machine` | `Sales Demos - Windows Machine` |
| Reached over | SSH, port 22 | WinRM/HTTPS, port 5986 |
| Step 1 | Register to the Red Hat CDN | Patch from Windows Update |
| Web server | httpd | IIS |
| Compliance | OpenSCAP scan | Configuration verification |
If it is not obvious which exists, ask the cluster rather than guessing:
```
mcp__openshift-<env>__resources_list kubevirt.io/v1 VirtualMachine
```
VMs are named `{role}-{os}-{index}` since #389: `*-lnx-*` is Linux, `*-win-*`
is Windows, and the leading word is the workload role (`web`, `db`, `app`).
`web-lnx-1` and `web-win-1` can exist at once — they have separate Terraform
state since #301 — and so can several members of one farm, and several roles,
each with