all:
  children:
    controllers:
      hosts:
        controller-1: null
        controller-2: null
        controller-3: null
    zuul_unreachable:
      hosts: {}
  hosts:
    controller-1:
      ansible_connection: ssh
      ansible_host: 162.253.55.203
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      cilium_helm_values:
        operator:
          replicas: 1
      cilium_ipv4_cidr: 172.24.0.0/16
      kube_vip_address: 172.17.0.100
      kube_vip_interface: '{{ ansible_facts[''default_ipv4''].interface }}'
      kubernetes_hostname: '{{ hostvars[''controller-1''].ansible_facts[''default_ipv4''].address
        }}'
      kubernetes_version: 1.34.0
      molecule_install_collection_siblings: true
      molecule_scenario: ha
      nodepool:
        az: yul2
        cloud: public
        external_id: dbe331b6-98f8-4342-b105-f000c4aef8ff
        host_id: c3e8ca29246a1ecab67f48b7a3961d6a6b6d42e4a1646ddd3e849c9c
        interface_ip: 162.253.55.203
        label: debian-trixie
        node_properties: {}
        private_ipv4: 162.253.55.203
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.203
        public_ipv6: 2604:e100:1:0:f816:3eff:feee:d726
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: yul2
        cloud: public
        external_id: dbe331b6-98f8-4342-b105-f000c4aef8ff
        host_id: c3e8ca29246a1ecab67f48b7a3961d6a6b6d42e4a1646ddd3e849c9c
        interface_ip: 162.253.55.203
        label: debian-trixie
        node_properties: {}
        private_ipv4: 162.253.55.203
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.203
        public_ipv6: 2604:e100:1:0:f816:3eff:feee:d726
        region: ca-ymq-1
        slot: null
        uuid: null
    controller-2:
      ansible_connection: ssh
      ansible_host: 162.253.55.206
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      cilium_helm_values:
        operator:
          replicas: 1
      cilium_ipv4_cidr: 172.24.0.0/16
      kube_vip_address: 172.17.0.100
      kube_vip_interface: '{{ ansible_facts[''default_ipv4''].interface }}'
      kubernetes_hostname: '{{ hostvars[''controller-1''].ansible_facts[''default_ipv4''].address
        }}'
      kubernetes_version: 1.34.0
      molecule_install_collection_siblings: true
      molecule_scenario: ha
      nodepool:
        az: yul2
        cloud: public
        external_id: 4fe39654-eddd-45aa-bac1-832f3896ff69
        host_id: c3e8ca29246a1ecab67f48b7a3961d6a6b6d42e4a1646ddd3e849c9c
        interface_ip: 162.253.55.206
        label: debian-trixie
        node_properties: {}
        private_ipv4: 162.253.55.206
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.206
        public_ipv6: 2604:e100:1:0:f816:3eff:fe74:50a8
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: yul2
        cloud: public
        external_id: 4fe39654-eddd-45aa-bac1-832f3896ff69
        host_id: c3e8ca29246a1ecab67f48b7a3961d6a6b6d42e4a1646ddd3e849c9c
        interface_ip: 162.253.55.206
        label: debian-trixie
        node_properties: {}
        private_ipv4: 162.253.55.206
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.206
        public_ipv6: 2604:e100:1:0:f816:3eff:fe74:50a8
        region: ca-ymq-1
        slot: null
        uuid: null
    controller-3:
      ansible_connection: ssh
      ansible_host: 162.253.55.210
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      cilium_helm_values:
        operator:
          replicas: 1
      cilium_ipv4_cidr: 172.24.0.0/16
      kube_vip_address: 172.17.0.100
      kube_vip_interface: '{{ ansible_facts[''default_ipv4''].interface }}'
      kubernetes_hostname: '{{ hostvars[''controller-1''].ansible_facts[''default_ipv4''].address
        }}'
      kubernetes_version: 1.34.0
      molecule_install_collection_siblings: true
      molecule_scenario: ha
      nodepool:
        az: yul2
        cloud: public
        external_id: 67ff654f-8db7-4078-9451-a49ffc2980a1
        host_id: c3e8ca29246a1ecab67f48b7a3961d6a6b6d42e4a1646ddd3e849c9c
        interface_ip: 162.253.55.210
        label: debian-trixie
        node_properties: {}
        private_ipv4: 162.253.55.210
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.210
        public_ipv6: 2604:e100:1:0:f816:3eff:fe2f:d384
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: yul2
        cloud: public
        external_id: 67ff654f-8db7-4078-9451-a49ffc2980a1
        host_id: c3e8ca29246a1ecab67f48b7a3961d6a6b6d42e4a1646ddd3e849c9c
        interface_ip: 162.253.55.210
        label: debian-trixie
        node_properties: {}
        private_ipv4: 162.253.55.210
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.210
        public_ipv6: 2604:e100:1:0:f816:3eff:fe2f:d384
        region: ca-ymq-1
        slot: null
        uuid: null
  vars:
    cilium_helm_values:
      operator:
        replicas: 1
    kubernetes_version: 1.34.0
    molecule_install_collection_siblings: true
    molecule_scenario: ha
    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 ansible-collection-kubernetes-molecule explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/ansible-collection-kubernetes/.zuul.yaml@main#49>'
      - '<Job ansible-collection-kubernetes-molecule-ha explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/ansible-collection-kubernetes/.zuul.yaml@main#171>'
      - '<Job ansible-collection-kubernetes-molecule-ha explicit: None implied: None
        source: vexxhost/ansible-collection-kubernetes/.zuul.yaml@main#216>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 24bca824b5a6460c8d5986e72a0e0ce0
      build_refs:
      - branch: main
        change: '315'
        change_message: "test(cluster-upgrade): check that upgrades keep containers
          running\n\nNothing in CI checks that an upgrade leaves running workloads
          alone, and the 1.31 container hash migration (#311) has no end-to-end test.\n\nThis
          PR extends the `cluster-upgrade` molecule scenario:\n\n- **prepare:** after
          building the cluster on `old_kubernetes_version`, start an `upgrade-canary`
          DaemonSet (`registry.k8s.io/pause:3.10`, tolerating every taint) on every
          node, and record each pod's container ID in an `upgrade-canary-baseline`
          ConfigMap;\n- **verify:** after the upgrade, check that every canary pod
          still has the same container ID and that the restart count is zero.\n\nIt
          also adds `ansible-collection-kubernetes-molecule-cluster-upgrade-1-31`
          (non-voting, like the existing upgrade job), which upgrades a three-node
          cluster from 1.30.14 to 1.31.14. Kubernetes 1.31 changed the kubelet container
          hash, so that job only passes if the hashes are migrated during the kubelet
          upgrade. The existing 1.33.4 \u2192 1.34.0 job runs the same check.\n\nValidation:
          pre-commit (yamllint, ansible-lint) passes, and the Jinja expressions for
          the baseline and comparison were evaluated in Ansible with sample pod data.
          The real test is this PR's own Zuul run.\n\nBuilds on #313 so the new job
          exercises the full kubelet upgrade path (#310, #309, #311, #313). It includes
          their commits and those below them until they merge. Split out of the in-place
          upgrade work.\n\n"
        change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/315
        commit_id: 407f0b399aafa1450ae698d7ae9b6cafc01408b2
        patchset: 407f0b399aafa1450ae698d7ae9b6cafc01408b2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-kubernetes
          name: vexxhost/ansible-collection-kubernetes
          short_name: ansible-collection-kubernetes
          src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
        src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
        topic: null
      buildset: d72c8873ed044245968cf17b5dd55112
      buildset_refs:
      - branch: main
        change: '315'
        change_message: "test(cluster-upgrade): check that upgrades keep containers
          running\n\nNothing in CI checks that an upgrade leaves running workloads
          alone, and the 1.31 container hash migration (#311) has no end-to-end test.\n\nThis
          PR extends the `cluster-upgrade` molecule scenario:\n\n- **prepare:** after
          building the cluster on `old_kubernetes_version`, start an `upgrade-canary`
          DaemonSet (`registry.k8s.io/pause:3.10`, tolerating every taint) on every
          node, and record each pod's container ID in an `upgrade-canary-baseline`
          ConfigMap;\n- **verify:** after the upgrade, check that every canary pod
          still has the same container ID and that the restart count is zero.\n\nIt
          also adds `ansible-collection-kubernetes-molecule-cluster-upgrade-1-31`
          (non-voting, like the existing upgrade job), which upgrades a three-node
          cluster from 1.30.14 to 1.31.14. Kubernetes 1.31 changed the kubelet container
          hash, so that job only passes if the hashes are migrated during the kubelet
          upgrade. The existing 1.33.4 \u2192 1.34.0 job runs the same check.\n\nValidation:
          pre-commit (yamllint, ansible-lint) passes, and the Jinja expressions for
          the baseline and comparison were evaluated in Ansible with sample pod data.
          The real test is this PR's own Zuul run.\n\nBuilds on #313 so the new job
          exercises the full kubelet upgrade path (#310, #309, #311, #313). It includes
          their commits and those below them until they merge. Split out of the in-place
          upgrade work.\n\n"
        change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/315
        commit_id: 407f0b399aafa1450ae698d7ae9b6cafc01408b2
        patchset: 407f0b399aafa1450ae698d7ae9b6cafc01408b2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-kubernetes
          name: vexxhost/ansible-collection-kubernetes
          short_name: ansible-collection-kubernetes
          src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
        src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
        topic: null
      change: '315'
      change_message: "test(cluster-upgrade): check that upgrades keep containers
        running\n\nNothing in CI checks that an upgrade leaves running workloads alone,
        and the 1.31 container hash migration (#311) has no end-to-end test.\n\nThis
        PR extends the `cluster-upgrade` molecule scenario:\n\n- **prepare:** after
        building the cluster on `old_kubernetes_version`, start an `upgrade-canary`
        DaemonSet (`registry.k8s.io/pause:3.10`, tolerating every taint) on every
        node, and record each pod's container ID in an `upgrade-canary-baseline` ConfigMap;\n-
        **verify:** after the upgrade, check that every canary pod still has the same
        container ID and that the restart count is zero.\n\nIt also adds `ansible-collection-kubernetes-molecule-cluster-upgrade-1-31`
        (non-voting, like the existing upgrade job), which upgrades a three-node cluster
        from 1.30.14 to 1.31.14. Kubernetes 1.31 changed the kubelet container hash,
        so that job only passes if the hashes are migrated during the kubelet upgrade.
        The existing 1.33.4 \u2192 1.34.0 job runs the same check.\n\nValidation:
        pre-commit (yamllint, ansible-lint) passes, and the Jinja expressions for
        the baseline and comparison were evaluated in Ansible with sample pod data.
        The real test is this PR's own Zuul run.\n\nBuilds on #313 so the new job
        exercises the full kubelet upgrade path (#310, #309, #311, #313). It includes
        their commits and those below them until they merge. Split out of the in-place
        upgrade work.\n\n"
      change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/315
      child_jobs: []
      commit_id: 407f0b399aafa1450ae698d7ae9b6cafc01408b2
      event_id: ef79d170-d22f-11f1-97de-6bf5381253ca
      executor:
        hostname: 2d72f0692154
        inventory_file: /var/lib/zuul/builds/24bca824b5a6460c8d5986e72a0e0ce0/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/24bca824b5a6460c8d5986e72a0e0ce0/work/logs
        result_data_file: /var/lib/zuul/builds/24bca824b5a6460c8d5986e72a0e0ce0/work/results.json
        src_root: /var/lib/zuul/builds/24bca824b5a6460c8d5986e72a0e0ce0/work/src
        work_root: /var/lib/zuul/builds/24bca824b5a6460c8d5986e72a0e0ce0/work
      include_vars: []
      items:
      - branch: main
        change: '315'
        change_message: "test(cluster-upgrade): check that upgrades keep containers
          running\n\nNothing in CI checks that an upgrade leaves running workloads
          alone, and the 1.31 container hash migration (#311) has no end-to-end test.\n\nThis
          PR extends the `cluster-upgrade` molecule scenario:\n\n- **prepare:** after
          building the cluster on `old_kubernetes_version`, start an `upgrade-canary`
          DaemonSet (`registry.k8s.io/pause:3.10`, tolerating every taint) on every
          node, and record each pod's container ID in an `upgrade-canary-baseline`
          ConfigMap;\n- **verify:** after the upgrade, check that every canary pod
          still has the same container ID and that the restart count is zero.\n\nIt
          also adds `ansible-collection-kubernetes-molecule-cluster-upgrade-1-31`
          (non-voting, like the existing upgrade job), which upgrades a three-node
          cluster from 1.30.14 to 1.31.14. Kubernetes 1.31 changed the kubelet container
          hash, so that job only passes if the hashes are migrated during the kubelet
          upgrade. The existing 1.33.4 \u2192 1.34.0 job runs the same check.\n\nValidation:
          pre-commit (yamllint, ansible-lint) passes, and the Jinja expressions for
          the baseline and comparison were evaluated in Ansible with sample pod data.
          The real test is this PR's own Zuul run.\n\nBuilds on #313 so the new job
          exercises the full kubelet upgrade path (#310, #309, #311, #313). It includes
          their commits and those below them until they merge. Split out of the in-place
          upgrade work.\n\n"
        change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/315
        commit_id: 407f0b399aafa1450ae698d7ae9b6cafc01408b2
        patchset: 407f0b399aafa1450ae698d7ae9b6cafc01408b2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-kubernetes
          name: vexxhost/ansible-collection-kubernetes
          short_name: ansible-collection-kubernetes
          src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
        topic: null
      job: ansible-collection-kubernetes-molecule-ha
      jobtags: []
      max_attempts: 3
      message: dGVzdChjbHVzdGVyLXVwZ3JhZGUpOiBjaGVjayB0aGF0IHVwZ3JhZGVzIGtlZXAgY29udGFpbmVycyBydW5uaW5nCgpOb3RoaW5nIGluIENJIGNoZWNrcyB0aGF0IGFuIHVwZ3JhZGUgbGVhdmVzIHJ1bm5pbmcgd29ya2xvYWRzIGFsb25lLCBhbmQgdGhlIDEuMzEgY29udGFpbmVyIGhhc2ggbWlncmF0aW9uICgjMzExKSBoYXMgbm8gZW5kLXRvLWVuZCB0ZXN0LgoKVGhpcyBQUiBleHRlbmRzIHRoZSBgY2x1c3Rlci11cGdyYWRlYCBtb2xlY3VsZSBzY2VuYXJpbzoKCi0gKipwcmVwYXJlOioqIGFmdGVyIGJ1aWxkaW5nIHRoZSBjbHVzdGVyIG9uIGBvbGRfa3ViZXJuZXRlc192ZXJzaW9uYCwgc3RhcnQgYW4gYHVwZ3JhZGUtY2FuYXJ5YCBEYWVtb25TZXQgKGByZWdpc3RyeS5rOHMuaW8vcGF1c2U6My4xMGAsIHRvbGVyYXRpbmcgZXZlcnkgdGFpbnQpIG9uIGV2ZXJ5IG5vZGUsIGFuZCByZWNvcmQgZWFjaCBwb2QncyBjb250YWluZXIgSUQgaW4gYW4gYHVwZ3JhZGUtY2FuYXJ5LWJhc2VsaW5lYCBDb25maWdNYXA7Ci0gKip2ZXJpZnk6KiogYWZ0ZXIgdGhlIHVwZ3JhZGUsIGNoZWNrIHRoYXQgZXZlcnkgY2FuYXJ5IHBvZCBzdGlsbCBoYXMgdGhlIHNhbWUgY29udGFpbmVyIElEIGFuZCB0aGF0IHRoZSByZXN0YXJ0IGNvdW50IGlzIHplcm8uCgpJdCBhbHNvIGFkZHMgYGFuc2libGUtY29sbGVjdGlvbi1rdWJlcm5ldGVzLW1vbGVjdWxlLWNsdXN0ZXItdXBncmFkZS0xLTMxYCAobm9uLXZvdGluZywgbGlrZSB0aGUgZXhpc3RpbmcgdXBncmFkZSBqb2IpLCB3aGljaCB1cGdyYWRlcyBhIHRocmVlLW5vZGUgY2x1c3RlciBmcm9tIDEuMzAuMTQgdG8gMS4zMS4xNC4gS3ViZXJuZXRlcyAxLjMxIGNoYW5nZWQgdGhlIGt1YmVsZXQgY29udGFpbmVyIGhhc2gsIHNvIHRoYXQgam9iIG9ubHkgcGFzc2VzIGlmIHRoZSBoYXNoZXMgYXJlIG1pZ3JhdGVkIGR1cmluZyB0aGUga3ViZWxldCB1cGdyYWRlLiBUaGUgZXhpc3RpbmcgMS4zMy40IOKGkiAxLjM0LjAgam9iIHJ1bnMgdGhlIHNhbWUgY2hlY2suCgpWYWxpZGF0aW9uOiBwcmUtY29tbWl0ICh5YW1sbGludCwgYW5zaWJsZS1saW50KSBwYXNzZXMsIGFuZCB0aGUgSmluamEgZXhwcmVzc2lvbnMgZm9yIHRoZSBiYXNlbGluZSBhbmQgY29tcGFyaXNvbiB3ZXJlIGV2YWx1YXRlZCBpbiBBbnNpYmxlIHdpdGggc2FtcGxlIHBvZCBkYXRhLiBUaGUgcmVhbCB0ZXN0IGlzIHRoaXMgUFIncyBvd24gWnV1bCBydW4uCgpCdWlsZHMgb24gIzMxMyBzbyB0aGUgbmV3IGpvYiBleGVyY2lzZXMgdGhlIGZ1bGwga3ViZWxldCB1cGdyYWRlIHBhdGggKCMzMTAsICMzMDksICMzMTEsICMzMTMpLiBJdCBpbmNsdWRlcyB0aGVpciBjb21taXRzIGFuZCB0aG9zZSBiZWxvdyB0aGVtIHVudGlsIHRoZXkgbWVyZ2UuIFNwbGl0IG91dCBvZiB0aGUgaW4tcGxhY2UgdXBncmFkZSB3b3JrLgoK
      patchset: 407f0b399aafa1450ae698d7ae9b6cafc01408b2
      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: 4fd48825891421af0774bdd500fee36e111d80a6
          untrusted/project_0/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: 4fd48825891421af0774bdd500fee36e111d80a6
          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/ansible-collection-kubernetes:
            canonical_name: github.com/vexxhost/ansible-collection-kubernetes
            checkout: main
            commit: 561cf993984dc9ce4313c1972dabbcd06c9d6ed2
          untrusted/project_4/opendev.org/openstack/openstack-helm:
            canonical_name: opendev.org/openstack/openstack-helm
            checkout: master
            commit: 3307478d82183ff8d297f2edcd718ad0bd65c4dd
        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/ansible-collection-kubernetes/test-playbooks/molecule/post.yml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/post_playbook_0/role_0/collection-kubernetes
            link_target: untrusted/project_3/github.com/vexxhost/ansible-collection-kubernetes
            role_path: ansible/post_playbook_0/role_0/collection-kubernetes/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/ansible-collection-kubernetes/test-playbooks/molecule/pre.yml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/pre_playbook_2/role_0/collection-kubernetes
            link_target: untrusted/project_3/github.com/vexxhost/ansible-collection-kubernetes
            role_path: ansible/pre_playbook_2/role_0/collection-kubernetes/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/ansible-collection-kubernetes
        name: vexxhost/ansible-collection-kubernetes
        short_name: ansible-collection-kubernetes
        src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
      projects:
        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: 0f4453f85ee993687a4cab860e3b55438144f920
          name: ansible-collections/ansible.posix
          required: true
          short_name: ansible.posix
          src_dir: src/github.com/ansible-collections/ansible.posix
        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: 1bdefe5f420bb2d38cf92ea109ca39e1d4372347
          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: 11d8912ad2b4da193a5f92f7131c69eeca7e9667
          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.library_inventory_filtering:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/community.library_inventory_filtering
          checkout: stable-1
          checkout_description: project default branch
          commit: 90cd245b3acbab4089041f36c5e83dd8081eae4e
          name: ansible-collections/community.library_inventory_filtering
          required: true
          short_name: community.library_inventory_filtering
          src_dir: src/github.com/ansible-collections/community.library_inventory_filtering
        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: 782672d2fdb0004d593440a3ddd4b9db014d9e4b
          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-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: 561cf993984dc9ce4313c1972dabbcd06c9d6ed2
          name: vexxhost/ansible-collection-kubernetes
          required: false
          short_name: ansible-collection-kubernetes
          src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
      ref: refs/pull/315/head
      resources: {}
      tenant: oss
      timeout: 1800
      topic: null
      voting: true
