Skip to content

[multiple]: Support agent-based BM SNO deployment#3739

Open
bogdando wants to merge 3 commits intoopenstack-k8s-operators:mainfrom
bogdando:dev
Open

[multiple]: Support agent-based BM SNO deployment#3739
bogdando wants to merge 3 commits intoopenstack-k8s-operators:mainfrom
bogdando:dev

Conversation

@bogdando
Copy link
Copy Markdown
Contributor

@bogdando bogdando commented Mar 4, 2026

  • Add options to deploy Single-Node OpenShift from the Zuul
    controller instead of the classic hybrid (dev-scripts + libvirt) job
    layout: treat the node that runs deploy architecture as the Ansible
    controller; skip libvirt/vmnet and do not provision VMs.
  • Replace dev-scripts with agent-based openshift-installer so the same
    path can grow into isolated L2 between Zuul, SNO bare metal, and EDPM
    bare metal (EDPM BM to follow).
  • On the SNO host, optionally enable USB boot and discover or validate
    the UEFI Virtual Media boot target so installs boot the ISO we build;
    avoid silent boots from the wrong device when disks are not wiped.
  • Support live debug on the agent appliance (e.g. autologin / debug
    shell) for discovery-phase console access.
  • Password handling for agent appliance and the eventual cluster:
    • After ISO build: emit MachineConfig (e.g. 99-core-password.yaml)
      so MCO applies the core user password post-bootstrap.
    • Before/around ISO use: coreos-installer iso ignition show, run
      patch_ignition.py to add core passwordHash and getty@tty1 autologin,
      then coreos-installer iso ignition embed -f to put ignition back in
      the agent ISO.
  • When reusing OCP on bare metal SNO (cifmw_bm_sno), skip controller
    reboot/wait in deploy-edpm-reuse, skip repo sync to the controller in
    push_code, and set reuse facts so OpenShift is assumed without CRC/OCP
    VM detection.
  • In deploy_architecture, derive controller network facts from the play
    host if no controller-* exists; only shrink OCP topology in
    architecture when the ocps group is present.
  • Let agent installs disable IPv4/IPv6 on extra NICs
    (cifmw_bm_agent_disabled_ifaces + networkConfig); install nmstate when
    that list is non-empty to satisfy agent-config validation.
  • Document bm_sno (incl. Zuul autohold iteration), reproducer scenarios
    vs baremetal extra-vars, and add spellcheck terms (NICs, autoheld,
    tty).

Jira: OSPRH-26767
Generated-by: Cursor (claude-4.6-opus-high)
Signed-off-by: Bohdan Dobrelia bdobreli@redhat.com

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Mar 4, 2026

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@bogdando bogdando force-pushed the dev branch 5 times, most recently from ba7f9a3 to 647266a Compare March 4, 2026 17:12
@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/9bd4674b8d4c4b52b1cd39592c1a29c8

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 15m 24s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 20m 36s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 35m 01s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 2h 01m 18s
✔️ cifmw-pod-zuul-files SUCCESS in 5m 15s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 23m 16s
cifmw-pod-pre-commit FAILURE in 8m 34s
✔️ cifmw-molecule-devscripts SUCCESS in 10m 43s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 39s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 40m 33s
✔️ cifmw-molecule-reproducer SUCCESS in 15m 03s

@bogdando bogdando force-pushed the dev branch 7 times, most recently from 9858edf to cd5e154 Compare March 5, 2026 14:51
@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/c078ef19bb6347c28eeaf5336ae0bbe7

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 18m 59s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 23m 00s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 32m 32s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 2h 04m 53s
✔️ cifmw-pod-zuul-files SUCCESS in 5m 07s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 9m 07s
cifmw-pod-pre-commit FAILURE in 8m 24s
✔️ cifmw-molecule-devscripts SUCCESS in 11m 29s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 39s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 40m 04s
✔️ cifmw-molecule-reproducer SUCCESS in 14m 49s

@bogdando bogdando force-pushed the dev branch 2 times, most recently from b359870 to b15906d Compare March 6, 2026 11:05
@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/24c52f4231c343c5b77791ceeb4a0b06

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 14m 54s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 21m 32s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 33m 05s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 2h 01m 27s
✔️ cifmw-pod-zuul-files SUCCESS in 5m 08s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 49s
cifmw-pod-pre-commit FAILURE in 8m 31s
✔️ cifmw-molecule-devscripts SUCCESS in 11m 48s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 32s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 39m 38s
✔️ cifmw-molecule-reproducer SUCCESS in 15m 13s

@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/302bb0bb5235426b982f4db10356cc88

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 05m 34s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 23m 02s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 28m 54s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 52m 26s
✔️ cifmw-pod-zuul-files SUCCESS in 25m 39s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 47s
cifmw-pod-pre-commit FAILURE in 7m 53s
✔️ cifmw-molecule-devscripts SUCCESS in 10m 16s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 47s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 39m 59s
✔️ cifmw-molecule-reproducer SUCCESS in 15m 23s

@bogdando bogdando force-pushed the dev branch 3 times, most recently from 1a09008 to 5a68d1a Compare March 9, 2026 12:06
@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/0aefcac6cf914cf1838e68de6b58b488

✔️ openstack-k8s-operators-content-provider SUCCESS in 1h 36m 50s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 18m 36s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 24m 52s
cifmw-crc-podified-edpm-baremetal-minor-update FAILURE in 46m 01s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 12s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 9m 06s
cifmw-pod-pre-commit FAILURE in 8m 27s
✔️ cifmw-molecule-devscripts SUCCESS in 10m 51s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 51s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 40m 35s
✔️ cifmw-molecule-reproducer SUCCESS in 14m 06s

@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/b103a318d7a84c699c19ccb2c9b8f7d8

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 08m 24s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 15m 28s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 36m 01s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 55m 33s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 47s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 9m 15s
cifmw-pod-pre-commit FAILURE in 8m 39s
✔️ cifmw-molecule-devscripts SUCCESS in 10m 55s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 42s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 40m 55s
✔️ cifmw-molecule-reproducer SUCCESS in 16m 17s

@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/7afeaad5ed58496e8faf2a68640b4234

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 13m 51s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 22m 10s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 23m 58s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 2h 00m 55s
✔️ cifmw-pod-zuul-files SUCCESS in 5m 32s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 9m 11s
cifmw-pod-pre-commit FAILURE in 10m 03s
✔️ cifmw-molecule-devscripts SUCCESS in 10m 31s
✔️ cifmw-molecule-dnsmasq SUCCESS in 5m 02s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 40m 59s
✔️ cifmw-molecule-reproducer SUCCESS in 15m 15s

@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/c986a0ffab284cdd8599b29b05ad1b34

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 02m 57s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 22m 42s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 30m 12s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 50m 09s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 45s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 41s
cifmw-pod-pre-commit FAILURE in 8m 30s
✔️ cifmw-molecule-devscripts SUCCESS in 11m 00s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 47s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 41m 49s
✔️ cifmw-molecule-reproducer SUCCESS in 16m 06s

@bogdando bogdando force-pushed the dev branch 2 times, most recently from 870a219 to cc7d7f5 Compare March 13, 2026 11:00
@bogdando bogdando changed the title SNO BM support for hybrid CI jobs [multiple]: Support agent-based BM SNO deployment Mar 13, 2026
Comment thread roles/devscripts/tasks/main.yml Outdated
# TARGET="192.168.111.2"
# MAX_FAILURES=10
# FAILURES=0
# while true; do
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, could you elaborate? I believe this waiting is needed before we can process with the architecture deployment on EDPM host

Copy link
Copy Markdown
Contributor Author

@bogdando bogdando Mar 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@hjensas If your comment is rather related to #3129, please submit it there. This PR is based on that one and will be rebased after that dependency will be finished.

@bogdando
Copy link
Copy Markdown
Contributor Author

bogdando commented Mar 13, 2026

Found issue during testing this again

UPDATE: resolved with the top commit

@bogdando bogdando force-pushed the dev branch 3 times, most recently from 8f245fe to 22c86ac Compare March 16, 2026 10:13
@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/91484a74fcb2454e92181cad2382c363

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 07m 33s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 20m 34s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 23m 11s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 55m 13s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 42s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 48s
cifmw-pod-pre-commit FAILURE in 8m 16s
✔️ cifmw-molecule-devscripts SUCCESS in 10m 50s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 40s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 40m 59s
✔️ cifmw-molecule-reproducer SUCCESS in 17m 04s

Comment thread scenarios/reproducers/va-hci-minimal-sno.yml Outdated
@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/b4d077a140bf4218a1095f2fc8dc00ea

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 21m 30s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 22m 29s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 22m 57s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 2h 07m 56s
cifmw-pod-zuul-files FAILURE in 4m 45s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 42s
✔️ cifmw-pod-pre-commit SUCCESS in 8m 14s
✔️ cifmw-molecule-devscripts SUCCESS in 10m 46s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 54s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 40m 37s
✔️ cifmw-molecule-reproducer SUCCESS in 1h 04m 11s

@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/5cac6ab3cfcd4e15b37e3b68d4cc6604

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 07m 31s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 23m 42s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 19m 35s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 53m 08s
✔️ cifmw-pod-zuul-files SUCCESS in 6m 38s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 10m 05s
cifmw-pod-pre-commit FAILURE in 8m 49s
cifmw-molecule-bm_sno FAILURE in 3m 18s
✔️ cifmw-molecule-devscripts SUCCESS in 10m 46s
✔️ cifmw-molecule-dnsmasq SUCCESS in 5m 18s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 42m 56s
✔️ cifmw-molecule-reproducer SUCCESS in 15m 55s

@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/950bcf1a311d48dab6e32af6c1348b68

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 22m 31s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 22m 18s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 27m 09s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 2h 07m 39s
✔️ cifmw-pod-zuul-files SUCCESS in 5m 17s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 36s
cifmw-pod-pre-commit FAILURE in 8m 04s
cifmw-molecule-bm_sno FAILURE in 3m 15s
✔️ cifmw-molecule-devscripts SUCCESS in 10m 40s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 44s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 41m 39s
✔️ cifmw-molecule-reproducer SUCCESS in 15m 05s

@bogdando
Copy link
Copy Markdown
Contributor Author

This works for my testing now, including reuse_ocp local debugging loop

@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/f0dcdd027a9d414aad182a04b0b00d6c

✔️ openstack-k8s-operators-content-provider SUCCESS in 3h 23m 35s
podified-multinode-edpm-deployment-crc RETRY_LIMIT in 20m 48s
cifmw-crc-podified-edpm-baremetal RETRY_LIMIT in 33m 31s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 54m 20s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 28s
✔️ adoption-standalone-to-crc-ceph-provider SUCCESS in 3h 07m 59s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 50s
✔️ cifmw-pod-pre-commit SUCCESS in 8m 17s
✔️ cifmw-molecule-bm_sno SUCCESS in 4m 17s
✔️ cifmw-molecule-cifmw_setup SUCCESS in 2m 27s
✔️ cifmw-molecule-devscripts SUCCESS in 11m 02s
✔️ cifmw-molecule-dnsmasq SUCCESS in 4m 57s
✔️ cifmw-molecule-libvirt_manager SUCCESS in 46m 12s
✔️ cifmw-molecule-reproducer SUCCESS in 15m 22s

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 13, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign eshulman2 for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

danpawlik
danpawlik previously approved these changes Apr 15, 2026
Allow deploying SNO OCP for RHOSO control plane instead of
the classic hybrid jobs approach.

Change the controller-0 which runs dev-scripts and deploy
architecture script to become the zuul controller node.

Skip libvirt/vmnet configuration and use no VMs at all.

Ditch dev-scripts and use agent-based openshift-installer
to also cover scenarios with isolated L2 domains between
zuul controller, SNO BM, and EDPM BM (will be added in
the future).

Allow to auto configure usb boot on the target SNO host,
and allow auto-discovery (or validation) of UEFI target
to boot from as Virtual Media Live CD. It is important
to make sure we boot from the image that we build as
we do not wipe the target host disks, and without
those guard rails it may result in confusing behavior
(booting from unexpected sources).

Allow live debug mode for agent appliance.

Password handling for agent aplliance and OCP:
* Pre-ISO generation (for post-bootstrap):
  - MachineConfig 99-core-password.yaml -- sets password via MCO after
    cluster is up
* Post-ISO generation (for discovery phase):
  - coreos-installer iso ignition show -- extracts the embedded
    ignition from the agent ISO
  - patch_ignition.py -- patches the ignition JSON to add
    passwordHash on the core user and a getty@tty1.service autologin
    drop-in
  - coreos-installer iso ignition embed -f -- re-embeds the patched
    ignition back into the ISO

Generated-by: Cursor (claude-4.6-opus-high)
Signed-off-by: Bohdan Dobrelia <bdobreli@redhat.com>
Rename:
cifmw_reproducer_bm_ocp -> cifmw_bm_sno
cifmw_devscripts_bm_nodes -> cifmw_bm_nodes

Change defaults:
openshift version, and auto-enable usb boot on target server BIOS.

Also extract injection into a separate task, and cover with tests.
Make sure no creds are leaking.
Fix ejectinig already inserted image.

On iDRAC 9 (fw 4.x), EjectMedia sets Inserted=false but the Image URL
and internal Remote File Share connection linger indefinitely. Redfish
PATCH on VirtualMedia/CD returns 405 (only GET,HEAD allowed), and no
amount of waiting releases the stale RFS -- InsertMedia keeps failing
with "already connected" (RH BZ#1910739).

Work around this iDRAC limitation by SSH-ing into the BMC and running
racadm directly, when Image persists after the Redfish eject.

Generated-by: claude-4.6-opus-high
Signed-off-by: Bohdan Dobrelia <bdobreli@redhat.com>
  - Skip controller reboot and wait_for_connection in deploy-edpm-reuse
    when cifmw_bm_sno is true (no virtual controller assumption).
  - Skip syncing local repos to the Ansible controller in push_code when
    cifmw_bm_sno is true.
  - In reuse_main, skip CRC/OCP layout detection for BM SNO; set
    _use_crc/_use_ocp false and _has_openshift true.
  - In deploy_architecture, fall back to play host facts when inventory
    has no controller-* host; derive controller address from default IPv4
    or inventory_hostname when ansible_host is unset.
  - Run OCP cluster-size reduction in architecture only when the ocps
    group exists.
  - Add cifmw_bm_agent_disabled_ifaces and agent-config networkConfig so
    extra NICs can stay link-up without IPv4/IPv6 (overlap validation);
    install nmstate when that list is non-empty.
  - Document bm_sno Zuul autohold workflow, reproducer scenarios vs
    baremetal, and spellcheck terms (NICs, autoheld, tty).
  - Update BM SNO logic to match the existing reuse_ocp
    flow where OCP (and SNO) deployment becomes skipped

Generated-by: claude-4.6-opus-high
Signed-off-by: Bohdan Dobrelia <bdobreli@redhat.com>
@bogdando
Copy link
Copy Markdown
Contributor Author

This no longer depends on other PRs, and I tested it downstream

Copy link
Copy Markdown
Contributor

@danpawlik danpawlik left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code and commit messages are fine. What's missing here is: SNO on baremetal host without using devscripts. I like that approach, especially that you find a reason how to use it.
I was hoping to use the solution in our CI but I realize, that we can not do any magic with provisioning VM and do an SNO on it without nested virtualization. We will do another solution, or even different one.

LGTM

@softwarefactory-project-zuul
Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/a1da4dc7a7314abca6a9698bf10e4c77

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 06m 11s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 11m 49s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 35m 12s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 40m 02s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 34s
adoption-standalone-to-crc-ceph-provider FAILURE in 1h 03m 17s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 44s
✔️ cifmw-pod-pre-commit SUCCESS in 7m 55s
✔️ cifmw-molecule-bm_sno SUCCESS in 4m 14s
✔️ cifmw-molecule-cifmw_setup SUCCESS in 1m 37s
✔️ cifmw-molecule-reproducer SUCCESS in 15m 03s

@bogdando
Copy link
Copy Markdown
Contributor Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants