← ClaudeAtlas

ocpvirt-windows-imagelisted

Point this environment's OpenShift Virtualization at the published CIS L1 hardened Windows golden containerdisk. Required on a new environment before os_type=windows will boot — CNV ships win2k22 as an empty placeholder. Adds a DataImportCron to the HyperConverged CR and a pull secret for the private quay repository, then asks the cluster whether the DataSource really came up. Fully reversible. Runs playbooks/link_windows_image.yml. TRIGGER when: the user asks to enable or fix Windows VMs, says a Windows VM will not boot or sits forever in Provisioning, asks why win2k22 is not Ready, wants the Windows boot source populated, asks about issue #3, or wants to undo that link. SKIP: if the user wants to BUILD or publish the golden image itself — that is ericcames/image.builder.pipeline, a separate producer — or wants to provision demo VMs generally, which is ocpvirt-provision.
ericcames/sales.demos · ★ 1 · DevOps & Infrastructure · score 67
Install: claude install-skill ericcames/sales.demos
# ocpvirt-windows-image ## There is an AAP path now too (#318) `Golden Image - Link Windows 2022 CIS L1` runs the same playbook from AAP. It needs `quay_username` / `quay_password`, which now reach a job through the "Sales Demos - Env Secrets" credential — the Windows containerdisk lives in a PRIVATE repository, unlike RHEL 9's. Links an environment to the published CIS L1 hardened Windows golden image. CNV ships `win2k22` as an empty placeholder — Red Hat cannot redistribute Windows media, so every `win*` DataSource on a fresh cluster reports `Ready=False`, `"PVC not found"`. Without this skill, Terraform clones that empty DataSource and the VM waits forever on a DataVolume that never imports. This skill fills it, the same way CNV fills `rhel9`. ## This is the consumer half. It does not build anything. | | Owns | |---|---| | **This skill** | Pointing a cluster at the published image | | The producer (`ericcames/image.builder.pipeline`) | Building and publishing the containerdisk | The contract between them is one string: `quay_windows_image` in `inventory/group_vars/<env>/connection.yml`. All three environments currently point at `quay.io/zigfreed/win2k22-cis-l1-golden` (private, CIS L1 hardened). The playbook asserts the image reference is non-empty and rejects placeholder values. ## Why a DataImportCron and not a PVC #3 originally said "snapshot the disk to a DataSource". That is not how boot sources are kept on a cluster, and the cluster is the proof. Measured o