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.76
      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: 4d83ea9e-f5c8-4726-a6c9-b72f24bae132
        host_id: a01cb4e3d8698a10b6af7a23bf700f5af12859fba177738e8fa3822e
        interface_ip: 162.253.55.76
        label: ubuntu-jammy
        node_properties: {}
        private_ipv4: 162.253.55.76
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.76
        public_ipv6: 2604:e100:1:0:f816:3eff:fe03:ed1f
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: yul2
        cloud: public
        external_id: 4d83ea9e-f5c8-4726-a6c9-b72f24bae132
        host_id: a01cb4e3d8698a10b6af7a23bf700f5af12859fba177738e8fa3822e
        interface_ip: 162.253.55.76
        label: ubuntu-jammy
        node_properties: {}
        private_ipv4: 162.253.55.76
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.76
        public_ipv6: 2604:e100:1:0:f816:3eff:fe03:ed1f
        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: dc0571a3e32140f4adfb914b797972eb
      build_refs:
      - branch: main
        change: '4356'
        change_message: 'fix(ovn): delegate cluster operations to controller


          When an OVN deployment is limited to compute hosts, `run_once` selects a
          compute host that lacks the controller kubeconfig. Suppressing the label-migration
          lookup error then produces a misleading missing `resources` error. Delegating
          only the migration can also delete the old DaemonSet before an undelegated
          Helm task fails to recreate it.


          Run the label migration, chart upload, and Helm deployment on the first
          controller, while keeping image pulls on each selected host. Use the upload
          role''s existing `copy` method because `synchronize` keeps the original
          play host as its destination. Report lookup failures directly and add a
          release note.


          Validation:

          - Seven isolated Ansible 2.18.6 cases passed with mocked Kubernetes and
          host operations: one compute, multiple computes, the controller, all hosts,
          legacy/current/absent DaemonSets, and an API failure. The harness staged
          the actual chart contents and checked that Helm could find them on the controller.

          - Scoped Ansible-lint passed with zero failures or warnings; the release
          note passed Microsoft Vale rules.

          - The full local lint hook reports the missing generated `CHANGELOG.rst`;
          the CI build generates this file. Repository-wide `reno lint` reports an
          existing UID collision between `move-pod-tls-sidecar-to-ghcr-a1b2c3d4e5f6g7h8.yaml`
          and `bump-magnum-cluster-api-036-a1b2c3d4e5f6g7h8.yaml`.


          No live cluster deployment was performed.'
        change_url: https://github.com/vexxhost/atmosphere/pull/4356
        commit_id: 97bc7857e2f0ffab9dd8b3b2f41290a1fbb141d7
        patchset: 97bc7857e2f0ffab9dd8b3b2f41290a1fbb141d7
        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: 0d576d5da3c64835a450c21e90a2f7c5
      buildset_refs:
      - branch: main
        change: '4356'
        change_message: 'fix(ovn): delegate cluster operations to controller


          When an OVN deployment is limited to compute hosts, `run_once` selects a
          compute host that lacks the controller kubeconfig. Suppressing the label-migration
          lookup error then produces a misleading missing `resources` error. Delegating
          only the migration can also delete the old DaemonSet before an undelegated
          Helm task fails to recreate it.


          Run the label migration, chart upload, and Helm deployment on the first
          controller, while keeping image pulls on each selected host. Use the upload
          role''s existing `copy` method because `synchronize` keeps the original
          play host as its destination. Report lookup failures directly and add a
          release note.


          Validation:

          - Seven isolated Ansible 2.18.6 cases passed with mocked Kubernetes and
          host operations: one compute, multiple computes, the controller, all hosts,
          legacy/current/absent DaemonSets, and an API failure. The harness staged
          the actual chart contents and checked that Helm could find them on the controller.

          - Scoped Ansible-lint passed with zero failures or warnings; the release
          note passed Microsoft Vale rules.

          - The full local lint hook reports the missing generated `CHANGELOG.rst`;
          the CI build generates this file. Repository-wide `reno lint` reports an
          existing UID collision between `move-pod-tls-sidecar-to-ghcr-a1b2c3d4e5f6g7h8.yaml`
          and `bump-magnum-cluster-api-036-a1b2c3d4e5f6g7h8.yaml`.


          No live cluster deployment was performed.'
        change_url: https://github.com/vexxhost/atmosphere/pull/4356
        commit_id: 97bc7857e2f0ffab9dd8b3b2f41290a1fbb141d7
        patchset: 97bc7857e2f0ffab9dd8b3b2f41290a1fbb141d7
        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: '4356'
      change_message: 'fix(ovn): delegate cluster operations to controller


        When an OVN deployment is limited to compute hosts, `run_once` selects a compute
        host that lacks the controller kubeconfig. Suppressing the label-migration
        lookup error then produces a misleading missing `resources` error. Delegating
        only the migration can also delete the old DaemonSet before an undelegated
        Helm task fails to recreate it.


        Run the label migration, chart upload, and Helm deployment on the first controller,
        while keeping image pulls on each selected host. Use the upload role''s existing
        `copy` method because `synchronize` keeps the original play host as its destination.
        Report lookup failures directly and add a release note.


        Validation:

        - Seven isolated Ansible 2.18.6 cases passed with mocked Kubernetes and host
        operations: one compute, multiple computes, the controller, all hosts, legacy/current/absent
        DaemonSets, and an API failure. The harness staged the actual chart contents
        and checked that Helm could find them on the controller.

        - Scoped Ansible-lint passed with zero failures or warnings; the release note
        passed Microsoft Vale rules.

        - The full local lint hook reports the missing generated `CHANGELOG.rst`;
        the CI build generates this file. Repository-wide `reno lint` reports an existing
        UID collision between `move-pod-tls-sidecar-to-ghcr-a1b2c3d4e5f6g7h8.yaml`
        and `bump-magnum-cluster-api-036-a1b2c3d4e5f6g7h8.yaml`.


        No live cluster deployment was performed.'
      change_url: https://github.com/vexxhost/atmosphere/pull/4356
      child_jobs: []
      commit_id: 97bc7857e2f0ffab9dd8b3b2f41290a1fbb141d7
      event_id: ad8b6860-ca13-11f1-9ecd-0569fc41d818
      executor:
        hostname: 2d72f0692154
        inventory_file: /var/lib/zuul/builds/dc0571a3e32140f4adfb914b797972eb/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/dc0571a3e32140f4adfb914b797972eb/work/logs
        result_data_file: /var/lib/zuul/builds/dc0571a3e32140f4adfb914b797972eb/work/results.json
        src_root: /var/lib/zuul/builds/dc0571a3e32140f4adfb914b797972eb/work/src
        work_root: /var/lib/zuul/builds/dc0571a3e32140f4adfb914b797972eb/work
      include_vars: []
      items:
      - branch: main
        change: '4356'
        change_message: 'fix(ovn): delegate cluster operations to controller


          When an OVN deployment is limited to compute hosts, `run_once` selects a
          compute host that lacks the controller kubeconfig. Suppressing the label-migration
          lookup error then produces a misleading missing `resources` error. Delegating
          only the migration can also delete the old DaemonSet before an undelegated
          Helm task fails to recreate it.


          Run the label migration, chart upload, and Helm deployment on the first
          controller, while keeping image pulls on each selected host. Use the upload
          role''s existing `copy` method because `synchronize` keeps the original
          play host as its destination. Report lookup failures directly and add a
          release note.


          Validation:

          - Seven isolated Ansible 2.18.6 cases passed with mocked Kubernetes and
          host operations: one compute, multiple computes, the controller, all hosts,
          legacy/current/absent DaemonSets, and an API failure. The harness staged
          the actual chart contents and checked that Helm could find them on the controller.

          - Scoped Ansible-lint passed with zero failures or warnings; the release
          note passed Microsoft Vale rules.

          - The full local lint hook reports the missing generated `CHANGELOG.rst`;
          the CI build generates this file. Repository-wide `reno lint` reports an
          existing UID collision between `move-pod-tls-sidecar-to-ghcr-a1b2c3d4e5f6g7h8.yaml`
          and `bump-magnum-cluster-api-036-a1b2c3d4e5f6g7h8.yaml`.


          No live cluster deployment was performed.'
        change_url: https://github.com/vexxhost/atmosphere/pull/4356
        commit_id: 97bc7857e2f0ffab9dd8b3b2f41290a1fbb141d7
        patchset: 97bc7857e2f0ffab9dd8b3b2f41290a1fbb141d7
        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: Zml4KG92bik6IGRlbGVnYXRlIGNsdXN0ZXIgb3BlcmF0aW9ucyB0byBjb250cm9sbGVyCgpXaGVuIGFuIE9WTiBkZXBsb3ltZW50IGlzIGxpbWl0ZWQgdG8gY29tcHV0ZSBob3N0cywgYHJ1bl9vbmNlYCBzZWxlY3RzIGEgY29tcHV0ZSBob3N0IHRoYXQgbGFja3MgdGhlIGNvbnRyb2xsZXIga3ViZWNvbmZpZy4gU3VwcHJlc3NpbmcgdGhlIGxhYmVsLW1pZ3JhdGlvbiBsb29rdXAgZXJyb3IgdGhlbiBwcm9kdWNlcyBhIG1pc2xlYWRpbmcgbWlzc2luZyBgcmVzb3VyY2VzYCBlcnJvci4gRGVsZWdhdGluZyBvbmx5IHRoZSBtaWdyYXRpb24gY2FuIGFsc28gZGVsZXRlIHRoZSBvbGQgRGFlbW9uU2V0IGJlZm9yZSBhbiB1bmRlbGVnYXRlZCBIZWxtIHRhc2sgZmFpbHMgdG8gcmVjcmVhdGUgaXQuCgpSdW4gdGhlIGxhYmVsIG1pZ3JhdGlvbiwgY2hhcnQgdXBsb2FkLCBhbmQgSGVsbSBkZXBsb3ltZW50IG9uIHRoZSBmaXJzdCBjb250cm9sbGVyLCB3aGlsZSBrZWVwaW5nIGltYWdlIHB1bGxzIG9uIGVhY2ggc2VsZWN0ZWQgaG9zdC4gVXNlIHRoZSB1cGxvYWQgcm9sZSdzIGV4aXN0aW5nIGBjb3B5YCBtZXRob2QgYmVjYXVzZSBgc3luY2hyb25pemVgIGtlZXBzIHRoZSBvcmlnaW5hbCBwbGF5IGhvc3QgYXMgaXRzIGRlc3RpbmF0aW9uLiBSZXBvcnQgbG9va3VwIGZhaWx1cmVzIGRpcmVjdGx5IGFuZCBhZGQgYSByZWxlYXNlIG5vdGUuCgpWYWxpZGF0aW9uOgotIFNldmVuIGlzb2xhdGVkIEFuc2libGUgMi4xOC42IGNhc2VzIHBhc3NlZCB3aXRoIG1vY2tlZCBLdWJlcm5ldGVzIGFuZCBob3N0IG9wZXJhdGlvbnM6IG9uZSBjb21wdXRlLCBtdWx0aXBsZSBjb21wdXRlcywgdGhlIGNvbnRyb2xsZXIsIGFsbCBob3N0cywgbGVnYWN5L2N1cnJlbnQvYWJzZW50IERhZW1vblNldHMsIGFuZCBhbiBBUEkgZmFpbHVyZS4gVGhlIGhhcm5lc3Mgc3RhZ2VkIHRoZSBhY3R1YWwgY2hhcnQgY29udGVudHMgYW5kIGNoZWNrZWQgdGhhdCBIZWxtIGNvdWxkIGZpbmQgdGhlbSBvbiB0aGUgY29udHJvbGxlci4KLSBTY29wZWQgQW5zaWJsZS1saW50IHBhc3NlZCB3aXRoIHplcm8gZmFpbHVyZXMgb3Igd2FybmluZ3M7IHRoZSByZWxlYXNlIG5vdGUgcGFzc2VkIE1pY3Jvc29mdCBWYWxlIHJ1bGVzLgotIFRoZSBmdWxsIGxvY2FsIGxpbnQgaG9vayByZXBvcnRzIHRoZSBtaXNzaW5nIGdlbmVyYXRlZCBgQ0hBTkdFTE9HLnJzdGA7IHRoZSBDSSBidWlsZCBnZW5lcmF0ZXMgdGhpcyBmaWxlLiBSZXBvc2l0b3J5LXdpZGUgYHJlbm8gbGludGAgcmVwb3J0cyBhbiBleGlzdGluZyBVSUQgY29sbGlzaW9uIGJldHdlZW4gYG1vdmUtcG9kLXRscy1zaWRlY2FyLXRvLWdoY3ItYTFiMmMzZDRlNWY2ZzdoOC55YW1sYCBhbmQgYGJ1bXAtbWFnbnVtLWNsdXN0ZXItYXBpLTAzNi1hMWIyYzNkNGU1ZjZnN2g4LnlhbWxgLgoKTm8gbGl2ZSBjbHVzdGVyIGRlcGxveW1lbnQgd2FzIHBlcmZvcm1lZC4=
      patchset: 97bc7857e2f0ffab9dd8b3b2f41290a1fbb141d7
      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: 360f19c3967f1ad7d8fe2fd87d01877c92535f22
        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: a929db70577e5630c32b36690fe58362f8c17443
          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: 051f8716048743eb7b9f9a875d851b97731bbf90
          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: e7f0aa1b4a0c73c9d2a8c222d2d824049965aa51
          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: ebb0d7f087413013eb27e275c7d638e6838e95c0
          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: ff62aa269f697b6f38e22d40b29f07bcefd464d8
          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/4356/head
      resources: {}
      tenant: oss
      timeout: 1800
      topic: null
      voting: true
