Skip to content

feat(ironic): add opt-in OpenStack deployment integration - #4344

Open
Rico Lin (ricolin) wants to merge 1 commit into
mainfrom
feat/ironic-service-integration
Open

feat(ironic): add opt-in OpenStack deployment integration#4344
Rico Lin (ricolin) wants to merge 1 commit into
mainfrom
feat/ironic-service-integration

Conversation

@ricolin

@ricolin Rico Lin (ricolin) commented Aug 26, 2026

Copy link
Copy Markdown
Member

Summary

  • expose the existing Ironic role through playbooks/openstack.yml
  • gate deployment with atmosphere_ironic_enabled, defaulting to false
  • keep disabled static-role dependencies from expanding a stale None endpoint loop
  • document and test the opt-in ordering, condition, and disabled dependency path

Validation

  • pytest -q tests/unit/test_ironic_playbook.py (2 passed)
  • Ansible syntax check with the option enabled
  • tag-scoped AIO deployment with the option enabled (failed=0)
  • disabled-path Zuul AIO validation rerun by the amended PR

The first Zuul run exposed Ansible loop expansion before the role-level when
condition: the preceding role had intentionally cleaned the shared endpoint list
to None. The endpoint loop now normalizes undefined or None values to an
empty list, so existing inventories retain the promised disabled behavior.

Current-head CI boundary

All GitHub checks pass. Zuul buildset 56b3a44b342f40179dfdb3f0a2b13c68 proved both AIO OVS and AIO OVN traverse the disabled Ironic role without the former endpoint-loop failure. Both jobs later failed at Magnum's Helm post-install timeout. The independent csi-rbd job failed while Ceph parsed its generated admin keyring, matching failures on unrelated changes. These failures are outside this PR's changed path; csi-local-path-provisioner and keycloak passed.

@ricolin
Rico Lin (ricolin) force-pushed the feat/ironic-service-integration branch 3 times, most recently from 100c237 to c75c62e Compare August 26, 2026 08:48
Expose the existing Ironic role through the standard OpenStack playbook while
keeping it disabled for existing inventories unless explicitly requested.

Change-Id: I7a38dd5d5cae7547c70b322b4a3d108621aeb4b6
Signed-off-by: Rico Lin <rlin@vexxhost.com>
Assisted-By: Codex <noreply@openai.com>
@ricolin
Rico Lin (ricolin) force-pushed the feat/ironic-service-integration branch from c75c62e to 6c23627 Compare August 31, 2026 07:01
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.

1 participant