Commit 7ff95ec
[set_containers] Add cifmw.general.set_containers module
Replace the update_containers role invocation in deploy_architecture with
the new cifmw.general.set_containers module. The module generates and
optionally applies an OpenStackVersion CR, accepting a dynamic images list
where each entry can override registry, org, name_prefix, and tag
individually. This removes the rigid Jinja2 template in favor of a Python
module that is easier to test, extend, and call from any playbook without
role-level variable coupling.
Key design points:
- _OPENSTACK_SUFFIXES table enables partial overrides (e.g. tag-only) for
any standard OpenStack image field without repeating the suffix.
- Empty name_prefix is supported so images that ship without the
"openstack-" prefix (EDPM, IPA) can be built from parts rather than
requiring a pre-assembled full_registry URL.
- backends list handles cinderVolumeImages / manilaShareImages nested dicts.
- Unit tests cover _build_url, _resolve_image, _resolve_backend, _build_cr,
and the full run_module flow including apply, absent, and validation paths.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Arx Cruz <arxcruz@redhat.com>1 parent 6a22a0d commit 7ff95ec
3 files changed
Lines changed: 951 additions & 6 deletions
File tree
- plugins/modules
- roles/cifmw_setup/tasks
- tests/unit/modules
0 commit comments