all: children: peers: hosts: {} switch: hosts: controller: null zuul_unreachable: hosts: {} hosts: controller: ansible_connection: ssh ansible_host: 38.102.83.69 ansible_port: 22 ansible_python_interpreter: auto ansible_user: zuul ara_report_path: '{{ zuul.executor.log_root }}/ara-report' ara_report_type: database nodepool: az: nova cloud: vexxhost-nodepool-tripleo external_id: 56a90bc1-4d4d-4a43-8fe4-ce01ad1e8b1a host_id: 511625867b15899f344b49f50e790882b35aedda883941cf1472ae2b interface_ip: 38.102.83.69 label: cloud-centos-9-stream-tripleo node_properties: {} private_ipv4: 38.102.83.69 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.69 public_ipv6: '' region: RegionOne slot: null test_command: - echo 'no check to run' zuul_node: az: nova cloud: vexxhost-nodepool-tripleo external_id: 56a90bc1-4d4d-4a43-8fe4-ce01ad1e8b1a host_id: 511625867b15899f344b49f50e790882b35aedda883941cf1472ae2b interface_ip: 38.102.83.69 label: cloud-centos-9-stream-tripleo node_properties: {} private_ipv4: 38.102.83.69 private_ipv6: null provider: vexxhost-nodepool-tripleo public_ipv4: 38.102.83.69 public_ipv6: '' region: RegionOne slot: null uuid: null vars: ara_report_path: '{{ zuul.executor.log_root }}/ara-report' ara_report_type: database test_command: - echo 'no check to run' zuul: _inheritance_path: - '' - '' - '' - '' - '' - '' - '' ansible_version: '9' attempts: 1 branch: main build: f417738dd12f46faaaef0d22f8b3bcad build_refs: - branch: main change: '3955' change_message: "[set_containers] Add cifmw.general.set_containers module\n\nReplace 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.\r\n\r\nKey design points:\r\n- _OPENSTACK_SUFFIXES table enables partial overrides (e.g. tag-only) for any standard OpenStack image field without repeating the suffix.\r\n- 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.\r\n- backends list handles cinderVolumeImages / manilaShareImages nested dicts.\r\n- Unit tests cover _build_url, _resolve_image, _resolve_backend, _build_cr, and the full run_module flow including apply, absent, and validation paths." change_url: https://github.com/openstack-k8s-operators/ci-framework/pull/3955 commit_id: 0490f77003f40e1d80d450879143532ce9a4c168 patchset: 0490f77003f40e1d80d450879143532ce9a4c168 project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework name: openstack-k8s-operators/ci-framework short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework topic: null buildset: f38c771a80b4477aa97441355a1a247d buildset_refs: - branch: main change: '3955' change_message: "[set_containers] Add cifmw.general.set_containers module\n\nReplace 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.\r\n\r\nKey design points:\r\n- _OPENSTACK_SUFFIXES table enables partial overrides (e.g. tag-only) for any standard OpenStack image field without repeating the suffix.\r\n- 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.\r\n- backends list handles cinderVolumeImages / manilaShareImages nested dicts.\r\n- Unit tests cover _build_url, _resolve_image, _resolve_backend, _build_cr, and the full run_module flow including apply, absent, and validation paths." change_url: https://github.com/openstack-k8s-operators/ci-framework/pull/3955 commit_id: 0490f77003f40e1d80d450879143532ce9a4c168 patchset: 0490f77003f40e1d80d450879143532ce9a4c168 project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework name: openstack-k8s-operators/ci-framework short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework topic: null change: '3955' change_message: "[set_containers] Add cifmw.general.set_containers module\n\nReplace 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.\r\n\r\nKey design points:\r\n- _OPENSTACK_SUFFIXES table enables partial overrides (e.g. tag-only) for any standard OpenStack image field without repeating the suffix.\r\n- 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.\r\n- backends list handles cinderVolumeImages / manilaShareImages nested dicts.\r\n- Unit tests cover _build_url, _resolve_image, _resolve_backend, _build_cr, and the full run_module flow including apply, absent, and validation paths." change_url: https://github.com/openstack-k8s-operators/ci-framework/pull/3955 child_jobs: [] commit_id: 0490f77003f40e1d80d450879143532ce9a4c168 event_id: dfbc4d70-6a25-11f1-8356-e24f4a346c6c executor: hostname: 38.102.83.32 inventory_file: /var/lib/zuul/builds/f417738dd12f46faaaef0d22f8b3bcad/ansible/inventory.yaml log_root: /var/lib/zuul/builds/f417738dd12f46faaaef0d22f8b3bcad/work/logs result_data_file: /var/lib/zuul/builds/f417738dd12f46faaaef0d22f8b3bcad/work/results.json src_root: /var/lib/zuul/builds/f417738dd12f46faaaef0d22f8b3bcad/work/src work_root: /var/lib/zuul/builds/f417738dd12f46faaaef0d22f8b3bcad/work include_vars: [] items: - branch: main change: '3955' change_message: "[set_containers] Add cifmw.general.set_containers module\n\nReplace 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.\r\n\r\nKey design points:\r\n- _OPENSTACK_SUFFIXES table enables partial overrides (e.g. tag-only) for any standard OpenStack image field without repeating the suffix.\r\n- 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.\r\n- backends list handles cinderVolumeImages / manilaShareImages nested dicts.\r\n- Unit tests cover _build_url, _resolve_image, _resolve_backend, _build_cr, and the full run_module flow including apply, absent, and validation paths." change_url: https://github.com/openstack-k8s-operators/ci-framework/pull/3955 commit_id: 0490f77003f40e1d80d450879143532ce9a4c168 patchset: 0490f77003f40e1d80d450879143532ce9a4c168 project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework name: openstack-k8s-operators/ci-framework short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework topic: null job: cifmw-molecule-cifmw_setup jobtags: [] max_attempts: 3 message: W3NldF9jb250YWluZXJzXSBBZGQgY2lmbXcuZ2VuZXJhbC5zZXRfY29udGFpbmVycyBtb2R1bGUKClJlcGxhY2UgdGhlIHVwZGF0ZV9jb250YWluZXJzIHJvbGUgaW52b2NhdGlvbiBpbiBkZXBsb3lfYXJjaGl0ZWN0dXJlIHdpdGggdGhlIG5ldyBjaWZtdy5nZW5lcmFsLnNldF9jb250YWluZXJzIG1vZHVsZS4gVGhlIG1vZHVsZSBnZW5lcmF0ZXMgYW5kIG9wdGlvbmFsbHkgYXBwbGllcyBhbiBPcGVuU3RhY2tWZXJzaW9uIENSLCBhY2NlcHRpbmcgYSBkeW5hbWljIGltYWdlcyBsaXN0IHdoZXJlIGVhY2ggZW50cnkgY2FuIG92ZXJyaWRlIHJlZ2lzdHJ5LCBvcmcsIG5hbWVfcHJlZml4LCBhbmQgdGFnIGluZGl2aWR1YWxseS4gVGhpcyByZW1vdmVzIHRoZSByaWdpZCBKaW5qYTIgdGVtcGxhdGUgaW4gZmF2b3Igb2YgYSBQeXRob24gbW9kdWxlIHRoYXQgaXMgZWFzaWVyIHRvIHRlc3QsIGV4dGVuZCwgYW5kIGNhbGwgZnJvbSBhbnkgcGxheWJvb2sgd2l0aG91dCByb2xlLWxldmVsIHZhcmlhYmxlIGNvdXBsaW5nLg0KDQpLZXkgZGVzaWduIHBvaW50czoNCi0gX09QRU5TVEFDS19TVUZGSVhFUyB0YWJsZSBlbmFibGVzIHBhcnRpYWwgb3ZlcnJpZGVzIChlLmcuIHRhZy1vbmx5KSBmb3IgYW55IHN0YW5kYXJkIE9wZW5TdGFjayBpbWFnZSBmaWVsZCB3aXRob3V0IHJlcGVhdGluZyB0aGUgc3VmZml4Lg0KLSBFbXB0eSBuYW1lX3ByZWZpeCBpcyBzdXBwb3J0ZWQgc28gaW1hZ2VzIHRoYXQgc2hpcCB3aXRob3V0IHRoZSAib3BlbnN0YWNrLSIgcHJlZml4IChFRFBNLCBJUEEpIGNhbiBiZSBidWlsdCBmcm9tIHBhcnRzIHJhdGhlciB0aGFuIHJlcXVpcmluZyBhIHByZS1hc3NlbWJsZWQgZnVsbF9yZWdpc3RyeSBVUkwuDQotIGJhY2tlbmRzIGxpc3QgaGFuZGxlcyBjaW5kZXJWb2x1bWVJbWFnZXMgLyBtYW5pbGFTaGFyZUltYWdlcyBuZXN0ZWQgZGljdHMuDQotIFVuaXQgdGVzdHMgY292ZXIgX2J1aWxkX3VybCwgX3Jlc29sdmVfaW1hZ2UsIF9yZXNvbHZlX2JhY2tlbmQsIF9idWlsZF9jciwgYW5kIHRoZSBmdWxsIHJ1bl9tb2R1bGUgZmxvdyBpbmNsdWRpbmcgYXBwbHksIGFic2VudCwgYW5kIHZhbGlkYXRpb24gcGF0aHMu patchset: 0490f77003f40e1d80d450879143532ce9a4c168 pipeline: github-check playbook_context: playbook_projects: trusted/project_0/review.rdoproject.org/config: canonical_name: review.rdoproject.org/config checkout: master commit: 6906bd265a5624e6f7c7ca8448bbeb7f7d7d975d trusted/project_1/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: aa325aae459aaeadbd8fef95bd700bdae70ab38c trusted/project_2/review.rdoproject.org/rdo-jobs: canonical_name: review.rdoproject.org/rdo-jobs checkout: master commit: ae3f884c6c8c32b779dc61f758c0f6a43ade6877 untrusted/project_0/review.rdoproject.org/rdo-jobs: canonical_name: review.rdoproject.org/rdo-jobs checkout: master commit: ae3f884c6c8c32b779dc61f758c0f6a43ade6877 untrusted/project_1/review.rdoproject.org/config: canonical_name: review.rdoproject.org/config checkout: master commit: 6906bd265a5624e6f7c7ca8448bbeb7f7d7d975d untrusted/project_2/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: aa325aae459aaeadbd8fef95bd700bdae70ab38c playbooks: - path: untrusted/project_2/opendev.org/zuul/zuul-jobs/playbooks/run-test-command/run.yaml roles: - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/playbook_0/role_0/config/roles - checkout: master checkout_description: playbook branch link_name: ansible/playbook_0/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/playbook_0/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/playbook_0/role_2/rdo-jobs/roles post_playbooks: - path: untrusted/project_2/opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml roles: - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_0/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/post_playbook_0/role_0/config/roles - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_0/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_0/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_0/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_0/role_2/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal/post-ssh.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_1/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_1/role_0/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_1/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_1/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_1/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_1/role_2/rdo-jobs/roles - path: trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal/post-logs.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/post_playbook_2/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/post_playbook_2/role_0/config/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_2/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/post_playbook_2/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/post_playbook_2/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/post_playbook_2/role_2/rdo-jobs/roles pre_playbooks: - path: trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal/pre.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_0/role_0/config link_target: trusted/project_0/review.rdoproject.org/config role_path: ansible/pre_playbook_0/role_0/config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_0/role_1/zuul-jobs link_target: trusted/project_1/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_0/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_0/role_2/rdo-jobs link_target: trusted/project_2/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_0/role_2/rdo-jobs/roles - path: untrusted/project_0/review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml roles: - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_1/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_1/role_0/config/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_1/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_1/role_1/zuul-jobs/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_1/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_1/role_2/rdo-jobs/roles - path: untrusted/project_2/opendev.org/zuul/zuul-jobs/playbooks/unittests/pre.yaml roles: - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_2/role_0/config link_target: untrusted/project_1/review.rdoproject.org/config role_path: ansible/pre_playbook_2/role_0/config/roles - checkout: master checkout_description: playbook branch link_name: ansible/pre_playbook_2/role_1/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/pre_playbook_2/role_1/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/pre_playbook_2/role_2/rdo-jobs link_target: untrusted/project_0/review.rdoproject.org/rdo-jobs role_path: ansible/pre_playbook_2/role_2/rdo-jobs/roles post_review: false post_timeout: 5400 pre_timeout: null project: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework name: openstack-k8s-operators/ci-framework short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework projects: github.com/openstack-k8s-operators/ci-framework: canonical_hostname: github.com canonical_name: github.com/openstack-k8s-operators/ci-framework checkout: main checkout_description: zuul branch commit: 276665a212ccb20470f6652d35457cd56da821b9 name: openstack-k8s-operators/ci-framework required: false short_name: ci-framework src_dir: src/github.com/openstack-k8s-operators/ci-framework ref: refs/pull/3955/head resources: {} tenant: rdoproject.org timeout: 1800 topic: null voting: true