all:
  children:
    cephs:
      hosts:
        instance: null
    computes:
      hosts:
        instance: null
    controllers:
      hosts:
        instance: null
    zuul_unreachable:
      hosts: {}
  hosts:
    instance:
      ansible_connection: ssh
      ansible_host: 162.253.55.86
      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
      csi_driver: local-path-provisioner
      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: csi
      nodepool:
        az: yul2
        cloud: public
        external_id: f83b1762-0b18-42cb-a400-1cd36693b0d8
        host_id: cb70eeab0a771dc8d1ab2935bdc0e76d7367a77e22619525e8f85fef
        interface_ip: 162.253.55.86
        label: ubuntu-jammy
        node_properties: {}
        private_ipv4: 162.253.55.86
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.86
        public_ipv6: 2604:e100:1:0:f816:3eff:fe2b:4426
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: yul2
        cloud: public
        external_id: f83b1762-0b18-42cb-a400-1cd36693b0d8
        host_id: cb70eeab0a771dc8d1ab2935bdc0e76d7367a77e22619525e8f85fef
        interface_ip: 162.253.55.86
        label: ubuntu-jammy
        node_properties: {}
        private_ipv4: 162.253.55.86
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.86
        public_ipv6: 2604:e100:1:0:f816:3eff:fe2b:4426
        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
    csi_driver: local-path-provisioner
    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: csi
    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-csi explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/atmosphere-zuul-jobs/zuul.d/jobs.yaml@main#56>'
      - '<Job atmosphere-molecule-csi-local-path-provisioner explicit: None implied:
        {MatchAny:{ImpliedBranchMatcher:main}} source: vexxhost/atmosphere-zuul-jobs/zuul.d/jobs.yaml@main#63>'
      - '<Job atmosphere-molecule-csi-local-path-provisioner explicit: None implied:
        None source: vexxhost/atmosphere-zuul-jobs/zuul.d/project-templates.yaml@main#1>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 1212f0a210b84972aacabdf910731ab7
      build_refs:
      - branch: main
        change: '4374'
        change_message: 'fix: use distro Python packages on newer Ubuntu and Debian


          On Ubuntu 24.04, the deployment roles try to install OpenStackSDK and PyMySQL
          into the externally managed system Python with pip. Use the distribution
          packages on Ubuntu newer than 22 and Debian newer than 12, following the
          Kubernetes collection and the SDK approach in Atmosphere #3297 / atmosphere.common#114.
          Keep the existing pip path, version selection, and retries elsewhere.


          This change targets `main`; backports can follow after merge. It changes
          the two role install blocks, documents that `openstacksdk_version` only
          controls pip installs, and adds a release note. It does not require the
          Common role migration or the pip overlay in #4139.


          Validation:

          - Ansible Core 2.18.6 condition evaluation: 10 OS/version cases for each
          role; exactly one install path selected in every case. Existing pip retries
          and default/explicit SDK version selection verified.

          - Extracted installation tasks: Ansible syntax check and ansible-lint 25.6.1
          passed.

          - Repository whitespace/EOF/line-ending hooks and `git diff --check` passed.

          - Full repository Ansible-lint did not complete: its `ansible-galaxy` dependency
          preparation stalled locally. CI still needs to run.

          - No live Noble deployment or rolling upgrade has been run. Confirm distro
          SDK compatibility and rerun behavior on a representative host, including
          any pre-existing pip overlays.


          Pip audit of both stable/2024.2 and main:

          - Replaced: the OpenStackSDK and Keycloak PyMySQL deployment installs.

          - Retained: Earthfile and main''s deployment instructions install into explicit
          virtualenvs.

          - Retained: `terminate_project.yml` requires a specific ospurge Git revision;
          replacing it with a distro package would not preserve the dependency. Its
          Noble packaging needs a separate isolated-install follow-up.

          - Retained: optional `keystoneauth-websso` CLI plugin instructions; no matching
          Noble package was found.

          - Identified separately: Molecule''s legacy `pip freeze` / uninstall-all
          cleanup is not an installation and should be reviewed before using that
          scenario on Noble.

          '
        change_url: https://github.com/vexxhost/atmosphere/pull/4374
        commit_id: d09d22c920901c6c4c4d584d29270220276bceb3
        patchset: d09d22c920901c6c4c4d584d29270220276bceb3
        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: e1bc460087c24b0bbd8418922554414f
      buildset_refs:
      - branch: main
        change: '4374'
        change_message: 'fix: use distro Python packages on newer Ubuntu and Debian


          On Ubuntu 24.04, the deployment roles try to install OpenStackSDK and PyMySQL
          into the externally managed system Python with pip. Use the distribution
          packages on Ubuntu newer than 22 and Debian newer than 12, following the
          Kubernetes collection and the SDK approach in Atmosphere #3297 / atmosphere.common#114.
          Keep the existing pip path, version selection, and retries elsewhere.


          This change targets `main`; backports can follow after merge. It changes
          the two role install blocks, documents that `openstacksdk_version` only
          controls pip installs, and adds a release note. It does not require the
          Common role migration or the pip overlay in #4139.


          Validation:

          - Ansible Core 2.18.6 condition evaluation: 10 OS/version cases for each
          role; exactly one install path selected in every case. Existing pip retries
          and default/explicit SDK version selection verified.

          - Extracted installation tasks: Ansible syntax check and ansible-lint 25.6.1
          passed.

          - Repository whitespace/EOF/line-ending hooks and `git diff --check` passed.

          - Full repository Ansible-lint did not complete: its `ansible-galaxy` dependency
          preparation stalled locally. CI still needs to run.

          - No live Noble deployment or rolling upgrade has been run. Confirm distro
          SDK compatibility and rerun behavior on a representative host, including
          any pre-existing pip overlays.


          Pip audit of both stable/2024.2 and main:

          - Replaced: the OpenStackSDK and Keycloak PyMySQL deployment installs.

          - Retained: Earthfile and main''s deployment instructions install into explicit
          virtualenvs.

          - Retained: `terminate_project.yml` requires a specific ospurge Git revision;
          replacing it with a distro package would not preserve the dependency. Its
          Noble packaging needs a separate isolated-install follow-up.

          - Retained: optional `keystoneauth-websso` CLI plugin instructions; no matching
          Noble package was found.

          - Identified separately: Molecule''s legacy `pip freeze` / uninstall-all
          cleanup is not an installation and should be reviewed before using that
          scenario on Noble.

          '
        change_url: https://github.com/vexxhost/atmosphere/pull/4374
        commit_id: d09d22c920901c6c4c4d584d29270220276bceb3
        patchset: d09d22c920901c6c4c4d584d29270220276bceb3
        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: '4374'
      change_message: 'fix: use distro Python packages on newer Ubuntu and Debian


        On Ubuntu 24.04, the deployment roles try to install OpenStackSDK and PyMySQL
        into the externally managed system Python with pip. Use the distribution packages
        on Ubuntu newer than 22 and Debian newer than 12, following the Kubernetes
        collection and the SDK approach in Atmosphere #3297 / atmosphere.common#114.
        Keep the existing pip path, version selection, and retries elsewhere.


        This change targets `main`; backports can follow after merge. It changes the
        two role install blocks, documents that `openstacksdk_version` only controls
        pip installs, and adds a release note. It does not require the Common role
        migration or the pip overlay in #4139.


        Validation:

        - Ansible Core 2.18.6 condition evaluation: 10 OS/version cases for each role;
        exactly one install path selected in every case. Existing pip retries and
        default/explicit SDK version selection verified.

        - Extracted installation tasks: Ansible syntax check and ansible-lint 25.6.1
        passed.

        - Repository whitespace/EOF/line-ending hooks and `git diff --check` passed.

        - Full repository Ansible-lint did not complete: its `ansible-galaxy` dependency
        preparation stalled locally. CI still needs to run.

        - No live Noble deployment or rolling upgrade has been run. Confirm distro
        SDK compatibility and rerun behavior on a representative host, including any
        pre-existing pip overlays.


        Pip audit of both stable/2024.2 and main:

        - Replaced: the OpenStackSDK and Keycloak PyMySQL deployment installs.

        - Retained: Earthfile and main''s deployment instructions install into explicit
        virtualenvs.

        - Retained: `terminate_project.yml` requires a specific ospurge Git revision;
        replacing it with a distro package would not preserve the dependency. Its
        Noble packaging needs a separate isolated-install follow-up.

        - Retained: optional `keystoneauth-websso` CLI plugin instructions; no matching
        Noble package was found.

        - Identified separately: Molecule''s legacy `pip freeze` / uninstall-all cleanup
        is not an installation and should be reviewed before using that scenario on
        Noble.

        '
      change_url: https://github.com/vexxhost/atmosphere/pull/4374
      child_jobs: []
      commit_id: d09d22c920901c6c4c4d584d29270220276bceb3
      event_id: 4d7515f0-b29b-11f1-9159-7ddf3286e7bb
      executor:
        hostname: 2d72f0692154
        inventory_file: /var/lib/zuul/builds/1212f0a210b84972aacabdf910731ab7/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/1212f0a210b84972aacabdf910731ab7/work/logs
        result_data_file: /var/lib/zuul/builds/1212f0a210b84972aacabdf910731ab7/work/results.json
        src_root: /var/lib/zuul/builds/1212f0a210b84972aacabdf910731ab7/work/src
        work_root: /var/lib/zuul/builds/1212f0a210b84972aacabdf910731ab7/work
      include_vars: []
      items:
      - branch: main
        change: '4374'
        change_message: 'fix: use distro Python packages on newer Ubuntu and Debian


          On Ubuntu 24.04, the deployment roles try to install OpenStackSDK and PyMySQL
          into the externally managed system Python with pip. Use the distribution
          packages on Ubuntu newer than 22 and Debian newer than 12, following the
          Kubernetes collection and the SDK approach in Atmosphere #3297 / atmosphere.common#114.
          Keep the existing pip path, version selection, and retries elsewhere.


          This change targets `main`; backports can follow after merge. It changes
          the two role install blocks, documents that `openstacksdk_version` only
          controls pip installs, and adds a release note. It does not require the
          Common role migration or the pip overlay in #4139.


          Validation:

          - Ansible Core 2.18.6 condition evaluation: 10 OS/version cases for each
          role; exactly one install path selected in every case. Existing pip retries
          and default/explicit SDK version selection verified.

          - Extracted installation tasks: Ansible syntax check and ansible-lint 25.6.1
          passed.

          - Repository whitespace/EOF/line-ending hooks and `git diff --check` passed.

          - Full repository Ansible-lint did not complete: its `ansible-galaxy` dependency
          preparation stalled locally. CI still needs to run.

          - No live Noble deployment or rolling upgrade has been run. Confirm distro
          SDK compatibility and rerun behavior on a representative host, including
          any pre-existing pip overlays.


          Pip audit of both stable/2024.2 and main:

          - Replaced: the OpenStackSDK and Keycloak PyMySQL deployment installs.

          - Retained: Earthfile and main''s deployment instructions install into explicit
          virtualenvs.

          - Retained: `terminate_project.yml` requires a specific ospurge Git revision;
          replacing it with a distro package would not preserve the dependency. Its
          Noble packaging needs a separate isolated-install follow-up.

          - Retained: optional `keystoneauth-websso` CLI plugin instructions; no matching
          Noble package was found.

          - Identified separately: Molecule''s legacy `pip freeze` / uninstall-all
          cleanup is not an installation and should be reviewed before using that
          scenario on Noble.

          '
        change_url: https://github.com/vexxhost/atmosphere/pull/4374
        commit_id: d09d22c920901c6c4c4d584d29270220276bceb3
        patchset: d09d22c920901c6c4c4d584d29270220276bceb3
        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-csi-local-path-provisioner
      jobtags: []
      max_attempts: 3
      message: Zml4OiB1c2UgZGlzdHJvIFB5dGhvbiBwYWNrYWdlcyBvbiBuZXdlciBVYnVudHUgYW5kIERlYmlhbgoKT24gVWJ1bnR1IDI0LjA0LCB0aGUgZGVwbG95bWVudCByb2xlcyB0cnkgdG8gaW5zdGFsbCBPcGVuU3RhY2tTREsgYW5kIFB5TXlTUUwgaW50byB0aGUgZXh0ZXJuYWxseSBtYW5hZ2VkIHN5c3RlbSBQeXRob24gd2l0aCBwaXAuIFVzZSB0aGUgZGlzdHJpYnV0aW9uIHBhY2thZ2VzIG9uIFVidW50dSBuZXdlciB0aGFuIDIyIGFuZCBEZWJpYW4gbmV3ZXIgdGhhbiAxMiwgZm9sbG93aW5nIHRoZSBLdWJlcm5ldGVzIGNvbGxlY3Rpb24gYW5kIHRoZSBTREsgYXBwcm9hY2ggaW4gQXRtb3NwaGVyZSAjMzI5NyAvIGF0bW9zcGhlcmUuY29tbW9uIzExNC4gS2VlcCB0aGUgZXhpc3RpbmcgcGlwIHBhdGgsIHZlcnNpb24gc2VsZWN0aW9uLCBhbmQgcmV0cmllcyBlbHNld2hlcmUuCgpUaGlzIGNoYW5nZSB0YXJnZXRzIGBtYWluYDsgYmFja3BvcnRzIGNhbiBmb2xsb3cgYWZ0ZXIgbWVyZ2UuIEl0IGNoYW5nZXMgdGhlIHR3byByb2xlIGluc3RhbGwgYmxvY2tzLCBkb2N1bWVudHMgdGhhdCBgb3BlbnN0YWNrc2RrX3ZlcnNpb25gIG9ubHkgY29udHJvbHMgcGlwIGluc3RhbGxzLCBhbmQgYWRkcyBhIHJlbGVhc2Ugbm90ZS4gSXQgZG9lcyBub3QgcmVxdWlyZSB0aGUgQ29tbW9uIHJvbGUgbWlncmF0aW9uIG9yIHRoZSBwaXAgb3ZlcmxheSBpbiAjNDEzOS4KClZhbGlkYXRpb246Ci0gQW5zaWJsZSBDb3JlIDIuMTguNiBjb25kaXRpb24gZXZhbHVhdGlvbjogMTAgT1MvdmVyc2lvbiBjYXNlcyBmb3IgZWFjaCByb2xlOyBleGFjdGx5IG9uZSBpbnN0YWxsIHBhdGggc2VsZWN0ZWQgaW4gZXZlcnkgY2FzZS4gRXhpc3RpbmcgcGlwIHJldHJpZXMgYW5kIGRlZmF1bHQvZXhwbGljaXQgU0RLIHZlcnNpb24gc2VsZWN0aW9uIHZlcmlmaWVkLgotIEV4dHJhY3RlZCBpbnN0YWxsYXRpb24gdGFza3M6IEFuc2libGUgc3ludGF4IGNoZWNrIGFuZCBhbnNpYmxlLWxpbnQgMjUuNi4xIHBhc3NlZC4KLSBSZXBvc2l0b3J5IHdoaXRlc3BhY2UvRU9GL2xpbmUtZW5kaW5nIGhvb2tzIGFuZCBgZ2l0IGRpZmYgLS1jaGVja2AgcGFzc2VkLgotIEZ1bGwgcmVwb3NpdG9yeSBBbnNpYmxlLWxpbnQgZGlkIG5vdCBjb21wbGV0ZTogaXRzIGBhbnNpYmxlLWdhbGF4eWAgZGVwZW5kZW5jeSBwcmVwYXJhdGlvbiBzdGFsbGVkIGxvY2FsbHkuIENJIHN0aWxsIG5lZWRzIHRvIHJ1bi4KLSBObyBsaXZlIE5vYmxlIGRlcGxveW1lbnQgb3Igcm9sbGluZyB1cGdyYWRlIGhhcyBiZWVuIHJ1bi4gQ29uZmlybSBkaXN0cm8gU0RLIGNvbXBhdGliaWxpdHkgYW5kIHJlcnVuIGJlaGF2aW9yIG9uIGEgcmVwcmVzZW50YXRpdmUgaG9zdCwgaW5jbHVkaW5nIGFueSBwcmUtZXhpc3RpbmcgcGlwIG92ZXJsYXlzLgoKUGlwIGF1ZGl0IG9mIGJvdGggc3RhYmxlLzIwMjQuMiBhbmQgbWFpbjoKLSBSZXBsYWNlZDogdGhlIE9wZW5TdGFja1NESyBhbmQgS2V5Y2xvYWsgUHlNeVNRTCBkZXBsb3ltZW50IGluc3RhbGxzLgotIFJldGFpbmVkOiBFYXJ0aGZpbGUgYW5kIG1haW4ncyBkZXBsb3ltZW50IGluc3RydWN0aW9ucyBpbnN0YWxsIGludG8gZXhwbGljaXQgdmlydHVhbGVudnMuCi0gUmV0YWluZWQ6IGB0ZXJtaW5hdGVfcHJvamVjdC55bWxgIHJlcXVpcmVzIGEgc3BlY2lmaWMgb3NwdXJnZSBHaXQgcmV2aXNpb247IHJlcGxhY2luZyBpdCB3aXRoIGEgZGlzdHJvIHBhY2thZ2Ugd291bGQgbm90IHByZXNlcnZlIHRoZSBkZXBlbmRlbmN5LiBJdHMgTm9ibGUgcGFja2FnaW5nIG5lZWRzIGEgc2VwYXJhdGUgaXNvbGF0ZWQtaW5zdGFsbCBmb2xsb3ctdXAuCi0gUmV0YWluZWQ6IG9wdGlvbmFsIGBrZXlzdG9uZWF1dGgtd2Vic3NvYCBDTEkgcGx1Z2luIGluc3RydWN0aW9uczsgbm8gbWF0Y2hpbmcgTm9ibGUgcGFja2FnZSB3YXMgZm91bmQuCi0gSWRlbnRpZmllZCBzZXBhcmF0ZWx5OiBNb2xlY3VsZSdzIGxlZ2FjeSBgcGlwIGZyZWV6ZWAgLyB1bmluc3RhbGwtYWxsIGNsZWFudXAgaXMgbm90IGFuIGluc3RhbGxhdGlvbiBhbmQgc2hvdWxkIGJlIHJldmlld2VkIGJlZm9yZSB1c2luZyB0aGF0IHNjZW5hcmlvIG9uIE5vYmxlLgo=
      patchset: d09d22c920901c6c4c4d584d29270220276bceb3
      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: 84e38666fab1ba8fda552ad6faff9404811352ca
          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: 84e38666fab1ba8fda552ad6faff9404811352ca
          untrusted/project_3/github.com/vexxhost/atmosphere-zuul-jobs:
            canonical_name: github.com/vexxhost/atmosphere-zuul-jobs
            checkout: main
            commit: acb8e36a801f3b93fdd30dec43a15b6f8d809c2f
          untrusted/project_4/opendev.org/openstack/openstack-helm:
            canonical_name: opendev.org/openstack/openstack-helm
            checkout: master
            commit: b86436b559032495b8a8d131878c5db98d377b87
        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: e15c19a707a8e490d5f61bb8a445cd044c321c70
          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: 1a443720b7cf3f0354967906ade7292ccdfbbe60
          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: 010f76c648a0695ec6a6a484a48488bf503bb29c
          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: 10584acdbb5415ce48bb3329416519094cf6ed40
          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: d09d22c920901c6c4c4d584d29270220276bceb3
          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: d00ec7f88fdc7ca2ce504a7e19c4049986cdac86
          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: 6fccec65bc32b6c39776c612705bd482691d9b3f
          name: openstack/ansible-collections-openstack
          required: true
          short_name: ansible-collections-openstack
          src_dir: src/opendev.org/openstack/ansible-collections-openstack
      ref: refs/pull/4374/head
      resources: {}
      tenant: oss
      timeout: 1800
      topic: null
      voting: true
