all:
  children:
    cephs:
      hosts:
        instance: null
    computes:
      hosts:
        instance: null
    controllers:
      hosts:
        instance: null
    zuul_unreachable:
      hosts: {}
  hosts:
    instance:
      ansible_connection: ssh
      ansible_host: 199.204.45.205
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      atmosphere_image_prefix: harbor.atmosphere.dev/
      ceph_conf_overrides:
      - option: mon allow pool size one
        section: global
        value: true
      - option: osd crush chooseleaf type
        section: global
        value: 0
      - option: auth allow insecure global id reclaim
        section: mon
        value: false
      ceph_csi_rbd_helm_values:
        provisioner:
          replicaCount: 1
      ceph_fsid: 4837cbf8-4f90-4300-b3f6-726c9b9f89b4
      ceph_osd_devices:
      - /dev/ceph-{{ inventory_hostname_short }}-osd0/data
      - /dev/ceph-{{ inventory_hostname_short }}-osd1/data
      - /dev/ceph-{{ inventory_hostname_short }}-osd2/data
      cilium_helm_values:
        operator:
          replicas: 1
      cluster_issuer_type: self-signed
      csi_driver: local-path-provisioner
      ingress_nginx_helm_values:
        controller:
          config:
            worker-processes: 2
      keystone_helm_values:
        pod:
          replicas:
            api: 1
      kube_vip_address: 172.17.0.100
      kube_vip_interface: '{{ ansible_facts[''default_ipv4''].interface }}'
      kubernetes_hostname: '{{ ansible_facts[''default_ipv4''].address }}'
      molecule_install_collection_siblings: true
      molecule_scenario: keycloak
      nodepool:
        az: yul2
        cloud: public
        external_id: 7d855b7a-3b42-43c3-b627-3446b4eaed52
        host_id: 1cb81300ec2f68f4f94b86e2947d573bd43934f1e89d21f1000e75d2
        interface_ip: 199.204.45.205
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 199.204.45.205
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.205
        public_ipv6: 2604:e100:1:0:f816:3eff:fef9:8456
        region: ca-ymq-1
        slot: null
      percona_xtradb_cluster_spec:
        allowUnsafeConfigurations: true
        haproxy:
          size: 1
        pxc:
          size: 1
      zuul_node:
        az: yul2
        cloud: public
        external_id: 7d855b7a-3b42-43c3-b627-3446b4eaed52
        host_id: 1cb81300ec2f68f4f94b86e2947d573bd43934f1e89d21f1000e75d2
        interface_ip: 199.204.45.205
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 199.204.45.205
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.205
        public_ipv6: 2604:e100:1:0:f816:3eff:fef9:8456
        region: ca-ymq-1
        slot: null
        uuid: null
  vars:
    atmosphere_image_prefix: harbor.atmosphere.dev/
    ceph_conf_overrides:
    - option: mon allow pool size one
      section: global
      value: true
    - option: osd crush chooseleaf type
      section: global
      value: 0
    - option: auth allow insecure global id reclaim
      section: mon
      value: false
    ceph_csi_rbd_helm_values:
      provisioner:
        replicaCount: 1
    ceph_fsid: 4837cbf8-4f90-4300-b3f6-726c9b9f89b4
    ceph_osd_devices:
    - /dev/ceph-{{ inventory_hostname_short }}-osd0/data
    - /dev/ceph-{{ inventory_hostname_short }}-osd1/data
    - /dev/ceph-{{ inventory_hostname_short }}-osd2/data
    cilium_helm_values:
      operator:
        replicas: 1
    cluster_issuer_type: self-signed
    csi_driver: local-path-provisioner
    ingress_nginx_helm_values:
      controller:
        config:
          worker-processes: 2
    keystone_helm_values:
      pod:
        replicas:
          api: 1
    kube_vip_address: 172.17.0.100
    kube_vip_interface: '{{ ansible_facts[''default_ipv4''].interface }}'
    kubernetes_hostname: '{{ ansible_facts[''default_ipv4''].address }}'
    molecule_install_collection_siblings: true
    molecule_scenario: keycloak
    percona_xtradb_cluster_spec:
      allowUnsafeConfigurations: true
      haproxy:
        size: 1
      pxc:
        size: 1
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/zuul-config/zuul.d/jobs.yaml@main#1>'
      - '<Job molecule explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/zuul-jobs/zuul.d/ansible-jobs.yaml@main#1>'
      - '<Job atmosphere-molecule explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/atmosphere-zuul-jobs/zuul.d/jobs.yaml@main#1>'
      - '<Job atmosphere-molecule-keycloak explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/atmosphere-zuul-jobs/zuul.d/jobs.yaml@main#275>'
      - '<Job atmosphere-molecule-keycloak explicit: None implied: None source: vexxhost/atmosphere/.zuul.yaml@main#24>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: bb390bdb32a54aa7b2a374f439147821
      build_refs:
      - branch: main
        change: '4009'
        change_message: 'feat: add support for Ubuntu 24.04


          ## Summary


          Add support for Ubuntu 24.04-based Atmosphere deployments with the collection
          releases and Ansible compatibility fixes needed by the deployment roles
          and Molecule jobs.


          Require `vexxhost.ceph >=4.2.0` for Ceph 20.2.3 and Ubuntu 24.04 support,
          and `atmosphere.common >=0.7.1` for Secretgen manifest rendering. These
          minimums prevent older installed collections from satisfying the requirements
          without the needed fixes.


          ## Changes


          - Require the released [Ceph collection v4.2.0](https://github.com/vexxhost/ansible-collection-ceph/releases/tag/v4.2.0)
          and [Common v0.7.1](https://github.com/vexxhost/atmosphere.common/releases/tag/v0.7.1)
          in separate dependency commits, with upgrade notes.

          - Update the incompatible `ansible.netcommon` pin and use `ansible_facts[...]`
          in Molecule AIO preparation.

          - Run the affected Molecule jobs on Ubuntu 24.04; retain the Ceph 18.2.7
          override for the CSI RBD smoke job.

          - Keep the Magnum image catalog while limiting Molecule uploads to the newest
          image.

          - Render affected Kubernetes manifests explicitly, unwrap lazy Ansible values
          before storage validation, and use native Jinja endpoint-key handling.

          - Fix the Open vSwitch first-boot VIP wait and wait for Neutron network
          availability zones before creating networks.

          - Use the existing containerized `openstack --os-cloud atmosphere quota`
          CLI for Octavia''s `admin` and Manila''s `service` project quotas. Validate
          the seven existing limits, update only when needed, retry failures, and
          verify the result. Check mode reports changes without updating quotas. Add
          Manila''s explicit `openstack_cli` dependency, documentation, a release
          note, and task-level regression tests.


          The quota change fixes the `KeyError: ''project_id''` seen in both Noble
          AIO jobs: `openstack.cloud.quota` passes a project ID to SDK quota methods
          whose older API expects a quota resource. Host Keycloak and OpenStack SDK
          packages remain distro-managed, preserving #4374. An independent [upstream
          collection fix](https://review.opendev.org/c/openstack/ansible-collections-openstack/+/1008275)
          restores compatibility with both SDK APIs; this PR''s CLI path works independently
          of its release.


          ## Validation


          - Quota regression tests: **16 passed** with Ansible Core **2.18.6** and
          again with **2.21.1**, executing the actual role task blocks against a controlled
          CLI. Covered updates, unchanged reruns, check mode, partial-failure retries,
          malformed or incomplete output, and unsuccessful readback.

          - Full Python unit suite on Core 2.18.6: **94 passed, 1 failed**. The failure
          is the existing Magnum image-tag expectation in `test_openstack_helm_image_tags_for_magnum`,
          reproduced on the unchanged parent commit `25713a95e`.

          - Targeted Ansible lint 25.6.1/Core 2.18.6: **passed**, with no failures
          or warnings. Black, isort, flake8, and `git diff --check` passed for the
          new change.

          - Release-note Vale checks passed with a temporary built-in Vale configuration
          and project-name vocabulary; the repository has no root Vale configuration.

          - Earlier dependency validation passed: storage unit tests, YAML parsing,
          dependency minimum assertions, and collection build with both required minimums
          in its manifest. The full Ansible-lint hook''s existing `galaxy[no-changelog]`
          violation was also reproduced with main''s metadata.

          - All commit identities and DCO/Assisted-By trailers checked.


          The new quota commit has started GitHub Actions and the five Noble Zuul
          checks, including OVS and OVN AIO. Full deployment validation for this head
          is pending. Existing installations must refresh their collection dependencies
          to meet the new minimums.

          '
        change_url: https://github.com/vexxhost/atmosphere/pull/4009
        commit_id: cf19db83822458924fc9024cff3e0d0418166ace
        patchset: cf19db83822458924fc9024cff3e0d0418166ace
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere
          name: vexxhost/atmosphere
          short_name: atmosphere
          src_dir: src/github.com/vexxhost/atmosphere
        src_dir: src/github.com/vexxhost/atmosphere
        topic: null
      buildset: 4dc3644afb5a4afdb6a8ec953de57a74
      buildset_refs:
      - branch: main
        change: '4009'
        change_message: 'feat: add support for Ubuntu 24.04


          ## Summary


          Add support for Ubuntu 24.04-based Atmosphere deployments with the collection
          releases and Ansible compatibility fixes needed by the deployment roles
          and Molecule jobs.


          Require `vexxhost.ceph >=4.2.0` for Ceph 20.2.3 and Ubuntu 24.04 support,
          and `atmosphere.common >=0.7.1` for Secretgen manifest rendering. These
          minimums prevent older installed collections from satisfying the requirements
          without the needed fixes.


          ## Changes


          - Require the released [Ceph collection v4.2.0](https://github.com/vexxhost/ansible-collection-ceph/releases/tag/v4.2.0)
          and [Common v0.7.1](https://github.com/vexxhost/atmosphere.common/releases/tag/v0.7.1)
          in separate dependency commits, with upgrade notes.

          - Update the incompatible `ansible.netcommon` pin and use `ansible_facts[...]`
          in Molecule AIO preparation.

          - Run the affected Molecule jobs on Ubuntu 24.04; retain the Ceph 18.2.7
          override for the CSI RBD smoke job.

          - Keep the Magnum image catalog while limiting Molecule uploads to the newest
          image.

          - Render affected Kubernetes manifests explicitly, unwrap lazy Ansible values
          before storage validation, and use native Jinja endpoint-key handling.

          - Fix the Open vSwitch first-boot VIP wait and wait for Neutron network
          availability zones before creating networks.

          - Use the existing containerized `openstack --os-cloud atmosphere quota`
          CLI for Octavia''s `admin` and Manila''s `service` project quotas. Validate
          the seven existing limits, update only when needed, retry failures, and
          verify the result. Check mode reports changes without updating quotas. Add
          Manila''s explicit `openstack_cli` dependency, documentation, a release
          note, and task-level regression tests.


          The quota change fixes the `KeyError: ''project_id''` seen in both Noble
          AIO jobs: `openstack.cloud.quota` passes a project ID to SDK quota methods
          whose older API expects a quota resource. Host Keycloak and OpenStack SDK
          packages remain distro-managed, preserving #4374. An independent [upstream
          collection fix](https://review.opendev.org/c/openstack/ansible-collections-openstack/+/1008275)
          restores compatibility with both SDK APIs; this PR''s CLI path works independently
          of its release.


          ## Validation


          - Quota regression tests: **16 passed** with Ansible Core **2.18.6** and
          again with **2.21.1**, executing the actual role task blocks against a controlled
          CLI. Covered updates, unchanged reruns, check mode, partial-failure retries,
          malformed or incomplete output, and unsuccessful readback.

          - Full Python unit suite on Core 2.18.6: **94 passed, 1 failed**. The failure
          is the existing Magnum image-tag expectation in `test_openstack_helm_image_tags_for_magnum`,
          reproduced on the unchanged parent commit `25713a95e`.

          - Targeted Ansible lint 25.6.1/Core 2.18.6: **passed**, with no failures
          or warnings. Black, isort, flake8, and `git diff --check` passed for the
          new change.

          - Release-note Vale checks passed with a temporary built-in Vale configuration
          and project-name vocabulary; the repository has no root Vale configuration.

          - Earlier dependency validation passed: storage unit tests, YAML parsing,
          dependency minimum assertions, and collection build with both required minimums
          in its manifest. The full Ansible-lint hook''s existing `galaxy[no-changelog]`
          violation was also reproduced with main''s metadata.

          - All commit identities and DCO/Assisted-By trailers checked.


          The new quota commit has started GitHub Actions and the five Noble Zuul
          checks, including OVS and OVN AIO. Full deployment validation for this head
          is pending. Existing installations must refresh their collection dependencies
          to meet the new minimums.

          '
        change_url: https://github.com/vexxhost/atmosphere/pull/4009
        commit_id: cf19db83822458924fc9024cff3e0d0418166ace
        patchset: cf19db83822458924fc9024cff3e0d0418166ace
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere
          name: vexxhost/atmosphere
          short_name: atmosphere
          src_dir: src/github.com/vexxhost/atmosphere
        src_dir: src/github.com/vexxhost/atmosphere
        topic: null
      change: '4009'
      change_message: 'feat: add support for Ubuntu 24.04


        ## Summary


        Add support for Ubuntu 24.04-based Atmosphere deployments with the collection
        releases and Ansible compatibility fixes needed by the deployment roles and
        Molecule jobs.


        Require `vexxhost.ceph >=4.2.0` for Ceph 20.2.3 and Ubuntu 24.04 support,
        and `atmosphere.common >=0.7.1` for Secretgen manifest rendering. These minimums
        prevent older installed collections from satisfying the requirements without
        the needed fixes.


        ## Changes


        - Require the released [Ceph collection v4.2.0](https://github.com/vexxhost/ansible-collection-ceph/releases/tag/v4.2.0)
        and [Common v0.7.1](https://github.com/vexxhost/atmosphere.common/releases/tag/v0.7.1)
        in separate dependency commits, with upgrade notes.

        - Update the incompatible `ansible.netcommon` pin and use `ansible_facts[...]`
        in Molecule AIO preparation.

        - Run the affected Molecule jobs on Ubuntu 24.04; retain the Ceph 18.2.7 override
        for the CSI RBD smoke job.

        - Keep the Magnum image catalog while limiting Molecule uploads to the newest
        image.

        - Render affected Kubernetes manifests explicitly, unwrap lazy Ansible values
        before storage validation, and use native Jinja endpoint-key handling.

        - Fix the Open vSwitch first-boot VIP wait and wait for Neutron network availability
        zones before creating networks.

        - Use the existing containerized `openstack --os-cloud atmosphere quota` CLI
        for Octavia''s `admin` and Manila''s `service` project quotas. Validate the
        seven existing limits, update only when needed, retry failures, and verify
        the result. Check mode reports changes without updating quotas. Add Manila''s
        explicit `openstack_cli` dependency, documentation, a release note, and task-level
        regression tests.


        The quota change fixes the `KeyError: ''project_id''` seen in both Noble AIO
        jobs: `openstack.cloud.quota` passes a project ID to SDK quota methods whose
        older API expects a quota resource. Host Keycloak and OpenStack SDK packages
        remain distro-managed, preserving #4374. An independent [upstream collection
        fix](https://review.opendev.org/c/openstack/ansible-collections-openstack/+/1008275)
        restores compatibility with both SDK APIs; this PR''s CLI path works independently
        of its release.


        ## Validation


        - Quota regression tests: **16 passed** with Ansible Core **2.18.6** and again
        with **2.21.1**, executing the actual role task blocks against a controlled
        CLI. Covered updates, unchanged reruns, check mode, partial-failure retries,
        malformed or incomplete output, and unsuccessful readback.

        - Full Python unit suite on Core 2.18.6: **94 passed, 1 failed**. The failure
        is the existing Magnum image-tag expectation in `test_openstack_helm_image_tags_for_magnum`,
        reproduced on the unchanged parent commit `25713a95e`.

        - Targeted Ansible lint 25.6.1/Core 2.18.6: **passed**, with no failures or
        warnings. Black, isort, flake8, and `git diff --check` passed for the new
        change.

        - Release-note Vale checks passed with a temporary built-in Vale configuration
        and project-name vocabulary; the repository has no root Vale configuration.

        - Earlier dependency validation passed: storage unit tests, YAML parsing,
        dependency minimum assertions, and collection build with both required minimums
        in its manifest. The full Ansible-lint hook''s existing `galaxy[no-changelog]`
        violation was also reproduced with main''s metadata.

        - All commit identities and DCO/Assisted-By trailers checked.


        The new quota commit has started GitHub Actions and the five Noble Zuul checks,
        including OVS and OVN AIO. Full deployment validation for this head is pending.
        Existing installations must refresh their collection dependencies to meet
        the new minimums.

        '
      change_url: https://github.com/vexxhost/atmosphere/pull/4009
      child_jobs: []
      commit_id: cf19db83822458924fc9024cff3e0d0418166ace
      event_id: 664a8f30-bda2-11f1-9618-879a4f0ea9c7
      executor:
        hostname: 2d72f0692154
        inventory_file: /var/lib/zuul/builds/bb390bdb32a54aa7b2a374f439147821/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/bb390bdb32a54aa7b2a374f439147821/work/logs
        result_data_file: /var/lib/zuul/builds/bb390bdb32a54aa7b2a374f439147821/work/results.json
        src_root: /var/lib/zuul/builds/bb390bdb32a54aa7b2a374f439147821/work/src
        work_root: /var/lib/zuul/builds/bb390bdb32a54aa7b2a374f439147821/work
      include_vars: []
      items:
      - branch: main
        change: '4009'
        change_message: 'feat: add support for Ubuntu 24.04


          ## Summary


          Add support for Ubuntu 24.04-based Atmosphere deployments with the collection
          releases and Ansible compatibility fixes needed by the deployment roles
          and Molecule jobs.


          Require `vexxhost.ceph >=4.2.0` for Ceph 20.2.3 and Ubuntu 24.04 support,
          and `atmosphere.common >=0.7.1` for Secretgen manifest rendering. These
          minimums prevent older installed collections from satisfying the requirements
          without the needed fixes.


          ## Changes


          - Require the released [Ceph collection v4.2.0](https://github.com/vexxhost/ansible-collection-ceph/releases/tag/v4.2.0)
          and [Common v0.7.1](https://github.com/vexxhost/atmosphere.common/releases/tag/v0.7.1)
          in separate dependency commits, with upgrade notes.

          - Update the incompatible `ansible.netcommon` pin and use `ansible_facts[...]`
          in Molecule AIO preparation.

          - Run the affected Molecule jobs on Ubuntu 24.04; retain the Ceph 18.2.7
          override for the CSI RBD smoke job.

          - Keep the Magnum image catalog while limiting Molecule uploads to the newest
          image.

          - Render affected Kubernetes manifests explicitly, unwrap lazy Ansible values
          before storage validation, and use native Jinja endpoint-key handling.

          - Fix the Open vSwitch first-boot VIP wait and wait for Neutron network
          availability zones before creating networks.

          - Use the existing containerized `openstack --os-cloud atmosphere quota`
          CLI for Octavia''s `admin` and Manila''s `service` project quotas. Validate
          the seven existing limits, update only when needed, retry failures, and
          verify the result. Check mode reports changes without updating quotas. Add
          Manila''s explicit `openstack_cli` dependency, documentation, a release
          note, and task-level regression tests.


          The quota change fixes the `KeyError: ''project_id''` seen in both Noble
          AIO jobs: `openstack.cloud.quota` passes a project ID to SDK quota methods
          whose older API expects a quota resource. Host Keycloak and OpenStack SDK
          packages remain distro-managed, preserving #4374. An independent [upstream
          collection fix](https://review.opendev.org/c/openstack/ansible-collections-openstack/+/1008275)
          restores compatibility with both SDK APIs; this PR''s CLI path works independently
          of its release.


          ## Validation


          - Quota regression tests: **16 passed** with Ansible Core **2.18.6** and
          again with **2.21.1**, executing the actual role task blocks against a controlled
          CLI. Covered updates, unchanged reruns, check mode, partial-failure retries,
          malformed or incomplete output, and unsuccessful readback.

          - Full Python unit suite on Core 2.18.6: **94 passed, 1 failed**. The failure
          is the existing Magnum image-tag expectation in `test_openstack_helm_image_tags_for_magnum`,
          reproduced on the unchanged parent commit `25713a95e`.

          - Targeted Ansible lint 25.6.1/Core 2.18.6: **passed**, with no failures
          or warnings. Black, isort, flake8, and `git diff --check` passed for the
          new change.

          - Release-note Vale checks passed with a temporary built-in Vale configuration
          and project-name vocabulary; the repository has no root Vale configuration.

          - Earlier dependency validation passed: storage unit tests, YAML parsing,
          dependency minimum assertions, and collection build with both required minimums
          in its manifest. The full Ansible-lint hook''s existing `galaxy[no-changelog]`
          violation was also reproduced with main''s metadata.

          - All commit identities and DCO/Assisted-By trailers checked.


          The new quota commit has started GitHub Actions and the five Noble Zuul
          checks, including OVS and OVN AIO. Full deployment validation for this head
          is pending. Existing installations must refresh their collection dependencies
          to meet the new minimums.

          '
        change_url: https://github.com/vexxhost/atmosphere/pull/4009
        commit_id: cf19db83822458924fc9024cff3e0d0418166ace
        patchset: cf19db83822458924fc9024cff3e0d0418166ace
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere
          name: vexxhost/atmosphere
          short_name: atmosphere
          src_dir: src/github.com/vexxhost/atmosphere
        topic: null
      job: atmosphere-molecule-keycloak
      jobtags: []
      max_attempts: 3
      message: ZmVhdDogYWRkIHN1cHBvcnQgZm9yIFVidW50dSAyNC4wNAoKIyMgU3VtbWFyeQoKQWRkIHN1cHBvcnQgZm9yIFVidW50dSAyNC4wNC1iYXNlZCBBdG1vc3BoZXJlIGRlcGxveW1lbnRzIHdpdGggdGhlIGNvbGxlY3Rpb24gcmVsZWFzZXMgYW5kIEFuc2libGUgY29tcGF0aWJpbGl0eSBmaXhlcyBuZWVkZWQgYnkgdGhlIGRlcGxveW1lbnQgcm9sZXMgYW5kIE1vbGVjdWxlIGpvYnMuCgpSZXF1aXJlIGB2ZXh4aG9zdC5jZXBoID49NC4yLjBgIGZvciBDZXBoIDIwLjIuMyBhbmQgVWJ1bnR1IDI0LjA0IHN1cHBvcnQsIGFuZCBgYXRtb3NwaGVyZS5jb21tb24gPj0wLjcuMWAgZm9yIFNlY3JldGdlbiBtYW5pZmVzdCByZW5kZXJpbmcuIFRoZXNlIG1pbmltdW1zIHByZXZlbnQgb2xkZXIgaW5zdGFsbGVkIGNvbGxlY3Rpb25zIGZyb20gc2F0aXNmeWluZyB0aGUgcmVxdWlyZW1lbnRzIHdpdGhvdXQgdGhlIG5lZWRlZCBmaXhlcy4KCiMjIENoYW5nZXMKCi0gUmVxdWlyZSB0aGUgcmVsZWFzZWQgW0NlcGggY29sbGVjdGlvbiB2NC4yLjBdKGh0dHBzOi8vZ2l0aHViLmNvbS92ZXh4aG9zdC9hbnNpYmxlLWNvbGxlY3Rpb24tY2VwaC9yZWxlYXNlcy90YWcvdjQuMi4wKSBhbmQgW0NvbW1vbiB2MC43LjFdKGh0dHBzOi8vZ2l0aHViLmNvbS92ZXh4aG9zdC9hdG1vc3BoZXJlLmNvbW1vbi9yZWxlYXNlcy90YWcvdjAuNy4xKSBpbiBzZXBhcmF0ZSBkZXBlbmRlbmN5IGNvbW1pdHMsIHdpdGggdXBncmFkZSBub3Rlcy4KLSBVcGRhdGUgdGhlIGluY29tcGF0aWJsZSBgYW5zaWJsZS5uZXRjb21tb25gIHBpbiBhbmQgdXNlIGBhbnNpYmxlX2ZhY3RzWy4uLl1gIGluIE1vbGVjdWxlIEFJTyBwcmVwYXJhdGlvbi4KLSBSdW4gdGhlIGFmZmVjdGVkIE1vbGVjdWxlIGpvYnMgb24gVWJ1bnR1IDI0LjA0OyByZXRhaW4gdGhlIENlcGggMTguMi43IG92ZXJyaWRlIGZvciB0aGUgQ1NJIFJCRCBzbW9rZSBqb2IuCi0gS2VlcCB0aGUgTWFnbnVtIGltYWdlIGNhdGFsb2cgd2hpbGUgbGltaXRpbmcgTW9sZWN1bGUgdXBsb2FkcyB0byB0aGUgbmV3ZXN0IGltYWdlLgotIFJlbmRlciBhZmZlY3RlZCBLdWJlcm5ldGVzIG1hbmlmZXN0cyBleHBsaWNpdGx5LCB1bndyYXAgbGF6eSBBbnNpYmxlIHZhbHVlcyBiZWZvcmUgc3RvcmFnZSB2YWxpZGF0aW9uLCBhbmQgdXNlIG5hdGl2ZSBKaW5qYSBlbmRwb2ludC1rZXkgaGFuZGxpbmcuCi0gRml4IHRoZSBPcGVuIHZTd2l0Y2ggZmlyc3QtYm9vdCBWSVAgd2FpdCBhbmQgd2FpdCBmb3IgTmV1dHJvbiBuZXR3b3JrIGF2YWlsYWJpbGl0eSB6b25lcyBiZWZvcmUgY3JlYXRpbmcgbmV0d29ya3MuCi0gVXNlIHRoZSBleGlzdGluZyBjb250YWluZXJpemVkIGBvcGVuc3RhY2sgLS1vcy1jbG91ZCBhdG1vc3BoZXJlIHF1b3RhYCBDTEkgZm9yIE9jdGF2aWEncyBgYWRtaW5gIGFuZCBNYW5pbGEncyBgc2VydmljZWAgcHJvamVjdCBxdW90YXMuIFZhbGlkYXRlIHRoZSBzZXZlbiBleGlzdGluZyBsaW1pdHMsIHVwZGF0ZSBvbmx5IHdoZW4gbmVlZGVkLCByZXRyeSBmYWlsdXJlcywgYW5kIHZlcmlmeSB0aGUgcmVzdWx0LiBDaGVjayBtb2RlIHJlcG9ydHMgY2hhbmdlcyB3aXRob3V0IHVwZGF0aW5nIHF1b3Rhcy4gQWRkIE1hbmlsYSdzIGV4cGxpY2l0IGBvcGVuc3RhY2tfY2xpYCBkZXBlbmRlbmN5LCBkb2N1bWVudGF0aW9uLCBhIHJlbGVhc2Ugbm90ZSwgYW5kIHRhc2stbGV2ZWwgcmVncmVzc2lvbiB0ZXN0cy4KClRoZSBxdW90YSBjaGFuZ2UgZml4ZXMgdGhlIGBLZXlFcnJvcjogJ3Byb2plY3RfaWQnYCBzZWVuIGluIGJvdGggTm9ibGUgQUlPIGpvYnM6IGBvcGVuc3RhY2suY2xvdWQucXVvdGFgIHBhc3NlcyBhIHByb2plY3QgSUQgdG8gU0RLIHF1b3RhIG1ldGhvZHMgd2hvc2Ugb2xkZXIgQVBJIGV4cGVjdHMgYSBxdW90YSByZXNvdXJjZS4gSG9zdCBLZXljbG9hayBhbmQgT3BlblN0YWNrIFNESyBwYWNrYWdlcyByZW1haW4gZGlzdHJvLW1hbmFnZWQsIHByZXNlcnZpbmcgIzQzNzQuIEFuIGluZGVwZW5kZW50IFt1cHN0cmVhbSBjb2xsZWN0aW9uIGZpeF0oaHR0cHM6Ly9yZXZpZXcub3BlbmRldi5vcmcvYy9vcGVuc3RhY2svYW5zaWJsZS1jb2xsZWN0aW9ucy1vcGVuc3RhY2svKy8xMDA4Mjc1KSByZXN0b3JlcyBjb21wYXRpYmlsaXR5IHdpdGggYm90aCBTREsgQVBJczsgdGhpcyBQUidzIENMSSBwYXRoIHdvcmtzIGluZGVwZW5kZW50bHkgb2YgaXRzIHJlbGVhc2UuCgojIyBWYWxpZGF0aW9uCgotIFF1b3RhIHJlZ3Jlc3Npb24gdGVzdHM6ICoqMTYgcGFzc2VkKiogd2l0aCBBbnNpYmxlIENvcmUgKioyLjE4LjYqKiBhbmQgYWdhaW4gd2l0aCAqKjIuMjEuMSoqLCBleGVjdXRpbmcgdGhlIGFjdHVhbCByb2xlIHRhc2sgYmxvY2tzIGFnYWluc3QgYSBjb250cm9sbGVkIENMSS4gQ292ZXJlZCB1cGRhdGVzLCB1bmNoYW5nZWQgcmVydW5zLCBjaGVjayBtb2RlLCBwYXJ0aWFsLWZhaWx1cmUgcmV0cmllcywgbWFsZm9ybWVkIG9yIGluY29tcGxldGUgb3V0cHV0LCBhbmQgdW5zdWNjZXNzZnVsIHJlYWRiYWNrLgotIEZ1bGwgUHl0aG9uIHVuaXQgc3VpdGUgb24gQ29yZSAyLjE4LjY6ICoqOTQgcGFzc2VkLCAxIGZhaWxlZCoqLiBUaGUgZmFpbHVyZSBpcyB0aGUgZXhpc3RpbmcgTWFnbnVtIGltYWdlLXRhZyBleHBlY3RhdGlvbiBpbiBgdGVzdF9vcGVuc3RhY2tfaGVsbV9pbWFnZV90YWdzX2Zvcl9tYWdudW1gLCByZXByb2R1Y2VkIG9uIHRoZSB1bmNoYW5nZWQgcGFyZW50IGNvbW1pdCBgMjU3MTNhOTVlYC4KLSBUYXJnZXRlZCBBbnNpYmxlIGxpbnQgMjUuNi4xL0NvcmUgMi4xOC42OiAqKnBhc3NlZCoqLCB3aXRoIG5vIGZhaWx1cmVzIG9yIHdhcm5pbmdzLiBCbGFjaywgaXNvcnQsIGZsYWtlOCwgYW5kIGBnaXQgZGlmZiAtLWNoZWNrYCBwYXNzZWQgZm9yIHRoZSBuZXcgY2hhbmdlLgotIFJlbGVhc2Utbm90ZSBWYWxlIGNoZWNrcyBwYXNzZWQgd2l0aCBhIHRlbXBvcmFyeSBidWlsdC1pbiBWYWxlIGNvbmZpZ3VyYXRpb24gYW5kIHByb2plY3QtbmFtZSB2b2NhYnVsYXJ5OyB0aGUgcmVwb3NpdG9yeSBoYXMgbm8gcm9vdCBWYWxlIGNvbmZpZ3VyYXRpb24uCi0gRWFybGllciBkZXBlbmRlbmN5IHZhbGlkYXRpb24gcGFzc2VkOiBzdG9yYWdlIHVuaXQgdGVzdHMsIFlBTUwgcGFyc2luZywgZGVwZW5kZW5jeSBtaW5pbXVtIGFzc2VydGlvbnMsIGFuZCBjb2xsZWN0aW9uIGJ1aWxkIHdpdGggYm90aCByZXF1aXJlZCBtaW5pbXVtcyBpbiBpdHMgbWFuaWZlc3QuIFRoZSBmdWxsIEFuc2libGUtbGludCBob29rJ3MgZXhpc3RpbmcgYGdhbGF4eVtuby1jaGFuZ2Vsb2ddYCB2aW9sYXRpb24gd2FzIGFsc28gcmVwcm9kdWNlZCB3aXRoIG1haW4ncyBtZXRhZGF0YS4KLSBBbGwgY29tbWl0IGlkZW50aXRpZXMgYW5kIERDTy9Bc3Npc3RlZC1CeSB0cmFpbGVycyBjaGVja2VkLgoKVGhlIG5ldyBxdW90YSBjb21taXQgaGFzIHN0YXJ0ZWQgR2l0SHViIEFjdGlvbnMgYW5kIHRoZSBmaXZlIE5vYmxlIFp1dWwgY2hlY2tzLCBpbmNsdWRpbmcgT1ZTIGFuZCBPVk4gQUlPLiBGdWxsIGRlcGxveW1lbnQgdmFsaWRhdGlvbiBmb3IgdGhpcyBoZWFkIGlzIHBlbmRpbmcuIEV4aXN0aW5nIGluc3RhbGxhdGlvbnMgbXVzdCByZWZyZXNoIHRoZWlyIGNvbGxlY3Rpb24gZGVwZW5kZW5jaWVzIHRvIG1lZXQgdGhlIG5ldyBtaW5pbXVtcy4K
      patchset: cf19db83822458924fc9024cff3e0d0418166ace
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 298983cd1253e6833abdb49d87d912527e0e6597
          trusted/project_1/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: be52461cd48abccbf95b13a58b2551ac673d8ad7
          trusted/project_2/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: c286bf94224b5660b8e49e9a058289e61062a9a0
          untrusted/project_0/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: c286bf94224b5660b8e49e9a058289e61062a9a0
          untrusted/project_1/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 298983cd1253e6833abdb49d87d912527e0e6597
          untrusted/project_2/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: be52461cd48abccbf95b13a58b2551ac673d8ad7
          untrusted/project_3/github.com/vexxhost/atmosphere-zuul-jobs:
            canonical_name: github.com/vexxhost/atmosphere-zuul-jobs
            checkout: main
            commit: a05c8ee068edf95d57873f78e89ff5b01c9098ce
          untrusted/project_4/opendev.org/openstack/openstack-helm:
            canonical_name: opendev.org/openstack/openstack-helm
            checkout: master
            commit: 572a07a3e043ce05aa3956c7db0d01a0a35cff3b
        playbooks:
        - path: untrusted/project_0/github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml
          roles:
          - checkout: master
            checkout_description: project default 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: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
        post_playbooks:
        - path: untrusted/project_3/github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_0/role_1/openstack-helm
            link_target: untrusted/project_4/opendev.org/openstack/openstack-helm
            role_path: ansible/post_playbook_0/role_1/openstack-helm/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_0/role_3/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_0/role_3/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_0/role_4/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_0/role_4/zuul-jobs/roles
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post.yaml
          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: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_1/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_1/role_2/zuul-jobs/roles
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml
          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: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_2/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_2/role_2/zuul-jobs/roles
        pre_playbooks:
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/pre.yaml
          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: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_0/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_0/role_2/zuul-jobs/roles
        - path: untrusted/project_0/github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml
          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: main
            checkout_description: playbook branch
            link_name: ansible/pre_playbook_1/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_1/role_2/zuul-jobs/roles
        - path: untrusted/project_3/github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_2/role_1/openstack-helm
            link_target: untrusted/project_4/opendev.org/openstack/openstack-helm
            role_path: ansible/pre_playbook_2/role_1/openstack-helm/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_2/role_3/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_2/role_3/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_2/role_4/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_2/role_4/zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/vexxhost/atmosphere
        name: vexxhost/atmosphere
        short_name: atmosphere
        src_dir: src/github.com/vexxhost/atmosphere
      projects:
        github.com/ansible-collections/ansible.netcommon:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/ansible.netcommon
          checkout: main
          checkout_description: zuul branch
          commit: b3ccb0f47a955ae56c67c18d90ff659a017c88e9
          name: ansible-collections/ansible.netcommon
          required: true
          short_name: ansible.netcommon
          src_dir: src/github.com/ansible-collections/ansible.netcommon
        github.com/ansible-collections/ansible.posix:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/ansible.posix
          checkout: main
          checkout_description: zuul branch
          commit: d5699a3fcfca765b32f94b68a592139dc58d0301
          name: ansible-collections/ansible.posix
          required: true
          short_name: ansible.posix
          src_dir: src/github.com/ansible-collections/ansible.posix
        github.com/ansible-collections/ansible.utils:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/ansible.utils
          checkout: main
          checkout_description: zuul branch
          commit: 1f3e1bdfe2ba8904d397222dd6f90911d6f2402b
          name: ansible-collections/ansible.utils
          required: true
          short_name: ansible.utils
          src_dir: src/github.com/ansible-collections/ansible.utils
        github.com/ansible-collections/community.crypto:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/community.crypto
          checkout: main
          checkout_description: zuul branch
          commit: 914a5f5f3e56e46c43de2b2ca32d9d8895085e0d
          name: ansible-collections/community.crypto
          required: true
          short_name: community.crypto
          src_dir: src/github.com/ansible-collections/community.crypto
        github.com/ansible-collections/community.general:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/community.general
          checkout: main
          checkout_description: zuul branch
          commit: 5ebfe9e80dba705c06a6c9d3b35c0fc254da4e56
          name: ansible-collections/community.general
          required: true
          short_name: community.general
          src_dir: src/github.com/ansible-collections/community.general
        github.com/ansible-collections/community.mysql:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/community.mysql
          checkout: main
          checkout_description: zuul branch
          commit: 4cf7a3176fbd07be43459f1366e8066381df6d97
          name: ansible-collections/community.mysql
          required: true
          short_name: community.mysql
          src_dir: src/github.com/ansible-collections/community.mysql
        github.com/ansible-collections/kubernetes.core:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/kubernetes.core
          checkout: main
          checkout_description: zuul branch
          commit: b7e1ed566173acf05d7a2dfbe7a94fdc2a1e8d97
          name: ansible-collections/kubernetes.core
          required: true
          short_name: kubernetes.core
          src_dir: src/github.com/ansible-collections/kubernetes.core
        github.com/vexxhost/ansible-collection-ceph:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-ceph
          checkout: main
          checkout_description: zuul branch
          commit: 44a694a80e3179c28d75180baa1a56426f987257
          name: vexxhost/ansible-collection-ceph
          required: true
          short_name: ansible-collection-ceph
          src_dir: src/github.com/vexxhost/ansible-collection-ceph
        github.com/vexxhost/ansible-collection-containers:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-containers
          checkout: main
          checkout_description: zuul branch
          commit: d22923ebd40c0fd5a345318c1db90d125fb5140f
          name: vexxhost/ansible-collection-containers
          required: true
          short_name: ansible-collection-containers
          src_dir: src/github.com/vexxhost/ansible-collection-containers
        github.com/vexxhost/ansible-collection-kubernetes:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-kubernetes
          checkout: main
          checkout_description: zuul branch
          commit: bb3fd0fde58a5b158605523e708645eb2a763886
          name: vexxhost/ansible-collection-kubernetes
          required: true
          short_name: ansible-collection-kubernetes
          src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
        github.com/vexxhost/atmosphere:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere
          checkout: main
          checkout_description: zuul branch
          commit: cf19db83822458924fc9024cff3e0d0418166ace
          name: vexxhost/atmosphere
          required: false
          short_name: atmosphere
          src_dir: src/github.com/vexxhost/atmosphere
        github.com/vexxhost/atmosphere.common:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere.common
          checkout: main
          checkout_description: zuul branch
          commit: 0317937da7abc1979d331af8b8f7b640b80d7e75
          name: vexxhost/atmosphere.common
          required: true
          short_name: atmosphere.common
          src_dir: src/github.com/vexxhost/atmosphere.common
        opendev.org/openstack/ansible-collections-openstack:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/ansible-collections-openstack
          checkout: master
          checkout_description: project default branch
          commit: da4a211b2d1dd147dead0e3db63a373b43b3c09e
          name: openstack/ansible-collections-openstack
          required: true
          short_name: ansible-collections-openstack
          src_dir: src/opendev.org/openstack/ansible-collections-openstack
      ref: refs/pull/4009/head
      resources: {}
      tenant: oss
      timeout: 1800
      topic: null
      voting: true
