all:
  children:
    controllers:
      hosts:
        controller: null
    zuul_unreachable:
      hosts: {}
  hosts:
    controller:
      ansible_connection: ssh
      ansible_host: 199.204.45.138
      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: '{{ ansible_facts[''default_ipv4''].address }}'
      kubernetes_version: 1.34.0
      molecule_install_collection_siblings: true
      molecule_scenario: aio
      nodepool:
        az: yul2
        cloud: public
        external_id: 778ae746-f6f3-48bf-a8b6-7888580662b6
        host_id: a01cb4e3d8698a10b6af7a23bf700f5af12859fba177738e8fa3822e
        interface_ip: 199.204.45.138
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 199.204.45.138
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.138
        public_ipv6: 2604:e100:1:0:f816:3eff:fe85:86b
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: yul2
        cloud: public
        external_id: 778ae746-f6f3-48bf-a8b6-7888580662b6
        host_id: a01cb4e3d8698a10b6af7a23bf700f5af12859fba177738e8fa3822e
        interface_ip: 199.204.45.138
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 199.204.45.138
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.138
        public_ipv6: 2604:e100:1:0:f816:3eff:fe85:86b
        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: aio
    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-aio explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/ansible-collection-kubernetes/.zuul.yaml@main#71>'
      - '<Job ansible-collection-kubernetes-molecule-aio-ubuntu-noble explicit: None
        implied: {MatchAny:{ImpliedBranchMatcher:main}} source: vexxhost/ansible-collection-kubernetes/.zuul.yaml@main#96>'
      - '<Job ansible-collection-kubernetes-molecule-aio-ubuntu-noble explicit: None
        implied: None source: vexxhost/ansible-collection-kubernetes/.zuul.yaml@main#197>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 4c02e5a43f0c441c80efa5cf5452100d
      build_refs:
      - branch: main
        change: '306'
        change_message: "fix(kubernetes): disable in-place pod resize on 1.33 and
          1.34 kubelets\n\nUpgrading a cluster to Kubernetes 1.33 can leave the kubelet
          in a crash loop: it panics in `doPodResizeAction` after logging `Missing
          actuated resource record`. We hit this upgrading an Atmosphere deployment
          from 1.32 to 1.33. The cause is `InPlacePodVerticalScaling`, which 1.33
          enables by default, combined with `cgroups-per-qos: \"false\"`, which this
          role always passes to the kubelet.\n\nThis PR:\n\n- renders `featureGates:
          {InPlacePodVerticalScaling: false}` into the `KubeletConfiguration` for
          1.33 and 1.34 only. In 1.35 the gate is GA with `LockToDefault: true`, so
          setting it would stop the kubelet from starting;\n- adds `kubernetes_kubelet_feature_gates`
          (default `{}`) for operator-defined gates, merged on top of the managed
          ones;\n- runs `kubeadm init phase upload-config kubelet` before `kubeadm
          upgrade apply`. kubeadm writes each node's `/var/lib/kubelet/config.yaml`
          from the `kubelet-config` ConfigMap during an upgrade, not from the local
          file, so the gate has to be in the ConfigMap before the 1.33 kubelets start.
          When moving to 1.35, the same step removes the override again.\n\nClusters
          already running 1.33 or 1.34 pick up the change on their next upgrade.\n\nValidation:\n\n-
          New unit tests render the real template for 1.32 through 1.36, plus operator
          overrides.\n- Rendered through the Ansible `template` module: 1.34.9 includes
          the gate and 1.35.6 omits it.\n- The existing `cluster-upgrade` Zuul job
          (1.33.4 \u2192 1.34.0) exercises the new upload step.\n\nSplit out of the
          in-place upgrade work. The 1.35 kubelet resize state issue is handled separately.\n"
        change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/306
        commit_id: 88f14556f34af9e11f26948932643a2fa8d9140a
        patchset: 88f14556f34af9e11f26948932643a2fa8d9140a
        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: 3496575d74ed4f8687153593e316bb94
      buildset_refs:
      - branch: main
        change: '306'
        change_message: "fix(kubernetes): disable in-place pod resize on 1.33 and
          1.34 kubelets\n\nUpgrading a cluster to Kubernetes 1.33 can leave the kubelet
          in a crash loop: it panics in `doPodResizeAction` after logging `Missing
          actuated resource record`. We hit this upgrading an Atmosphere deployment
          from 1.32 to 1.33. The cause is `InPlacePodVerticalScaling`, which 1.33
          enables by default, combined with `cgroups-per-qos: \"false\"`, which this
          role always passes to the kubelet.\n\nThis PR:\n\n- renders `featureGates:
          {InPlacePodVerticalScaling: false}` into the `KubeletConfiguration` for
          1.33 and 1.34 only. In 1.35 the gate is GA with `LockToDefault: true`, so
          setting it would stop the kubelet from starting;\n- adds `kubernetes_kubelet_feature_gates`
          (default `{}`) for operator-defined gates, merged on top of the managed
          ones;\n- runs `kubeadm init phase upload-config kubelet` before `kubeadm
          upgrade apply`. kubeadm writes each node's `/var/lib/kubelet/config.yaml`
          from the `kubelet-config` ConfigMap during an upgrade, not from the local
          file, so the gate has to be in the ConfigMap before the 1.33 kubelets start.
          When moving to 1.35, the same step removes the override again.\n\nClusters
          already running 1.33 or 1.34 pick up the change on their next upgrade.\n\nValidation:\n\n-
          New unit tests render the real template for 1.32 through 1.36, plus operator
          overrides.\n- Rendered through the Ansible `template` module: 1.34.9 includes
          the gate and 1.35.6 omits it.\n- The existing `cluster-upgrade` Zuul job
          (1.33.4 \u2192 1.34.0) exercises the new upload step.\n\nSplit out of the
          in-place upgrade work. The 1.35 kubelet resize state issue is handled separately.\n"
        change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/306
        commit_id: 88f14556f34af9e11f26948932643a2fa8d9140a
        patchset: 88f14556f34af9e11f26948932643a2fa8d9140a
        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: '306'
      change_message: "fix(kubernetes): disable in-place pod resize on 1.33 and 1.34
        kubelets\n\nUpgrading a cluster to Kubernetes 1.33 can leave the kubelet in
        a crash loop: it panics in `doPodResizeAction` after logging `Missing actuated
        resource record`. We hit this upgrading an Atmosphere deployment from 1.32
        to 1.33. The cause is `InPlacePodVerticalScaling`, which 1.33 enables by default,
        combined with `cgroups-per-qos: \"false\"`, which this role always passes
        to the kubelet.\n\nThis PR:\n\n- renders `featureGates: {InPlacePodVerticalScaling:
        false}` into the `KubeletConfiguration` for 1.33 and 1.34 only. In 1.35 the
        gate is GA with `LockToDefault: true`, so setting it would stop the kubelet
        from starting;\n- adds `kubernetes_kubelet_feature_gates` (default `{}`) for
        operator-defined gates, merged on top of the managed ones;\n- runs `kubeadm
        init phase upload-config kubelet` before `kubeadm upgrade apply`. kubeadm
        writes each node's `/var/lib/kubelet/config.yaml` from the `kubelet-config`
        ConfigMap during an upgrade, not from the local file, so the gate has to be
        in the ConfigMap before the 1.33 kubelets start. When moving to 1.35, the
        same step removes the override again.\n\nClusters already running 1.33 or
        1.34 pick up the change on their next upgrade.\n\nValidation:\n\n- New unit
        tests render the real template for 1.32 through 1.36, plus operator overrides.\n-
        Rendered through the Ansible `template` module: 1.34.9 includes the gate and
        1.35.6 omits it.\n- The existing `cluster-upgrade` Zuul job (1.33.4 \u2192
        1.34.0) exercises the new upload step.\n\nSplit out of the in-place upgrade
        work. The 1.35 kubelet resize state issue is handled separately.\n"
      change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/306
      child_jobs: []
      commit_id: 88f14556f34af9e11f26948932643a2fa8d9140a
      event_id: 70b7b8e0-d219-11f1-92a0-238f6e176241
      executor:
        hostname: 2d72f0692154
        inventory_file: /var/lib/zuul/builds/4c02e5a43f0c441c80efa5cf5452100d/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/4c02e5a43f0c441c80efa5cf5452100d/work/logs
        result_data_file: /var/lib/zuul/builds/4c02e5a43f0c441c80efa5cf5452100d/work/results.json
        src_root: /var/lib/zuul/builds/4c02e5a43f0c441c80efa5cf5452100d/work/src
        work_root: /var/lib/zuul/builds/4c02e5a43f0c441c80efa5cf5452100d/work
      include_vars: []
      items:
      - branch: main
        change: '306'
        change_message: "fix(kubernetes): disable in-place pod resize on 1.33 and
          1.34 kubelets\n\nUpgrading a cluster to Kubernetes 1.33 can leave the kubelet
          in a crash loop: it panics in `doPodResizeAction` after logging `Missing
          actuated resource record`. We hit this upgrading an Atmosphere deployment
          from 1.32 to 1.33. The cause is `InPlacePodVerticalScaling`, which 1.33
          enables by default, combined with `cgroups-per-qos: \"false\"`, which this
          role always passes to the kubelet.\n\nThis PR:\n\n- renders `featureGates:
          {InPlacePodVerticalScaling: false}` into the `KubeletConfiguration` for
          1.33 and 1.34 only. In 1.35 the gate is GA with `LockToDefault: true`, so
          setting it would stop the kubelet from starting;\n- adds `kubernetes_kubelet_feature_gates`
          (default `{}`) for operator-defined gates, merged on top of the managed
          ones;\n- runs `kubeadm init phase upload-config kubelet` before `kubeadm
          upgrade apply`. kubeadm writes each node's `/var/lib/kubelet/config.yaml`
          from the `kubelet-config` ConfigMap during an upgrade, not from the local
          file, so the gate has to be in the ConfigMap before the 1.33 kubelets start.
          When moving to 1.35, the same step removes the override again.\n\nClusters
          already running 1.33 or 1.34 pick up the change on their next upgrade.\n\nValidation:\n\n-
          New unit tests render the real template for 1.32 through 1.36, plus operator
          overrides.\n- Rendered through the Ansible `template` module: 1.34.9 includes
          the gate and 1.35.6 omits it.\n- The existing `cluster-upgrade` Zuul job
          (1.33.4 \u2192 1.34.0) exercises the new upload step.\n\nSplit out of the
          in-place upgrade work. The 1.35 kubelet resize state issue is handled separately.\n"
        change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/306
        commit_id: 88f14556f34af9e11f26948932643a2fa8d9140a
        patchset: 88f14556f34af9e11f26948932643a2fa8d9140a
        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-aio-ubuntu-noble
      jobtags: []
      max_attempts: 3
      message: Zml4KGt1YmVybmV0ZXMpOiBkaXNhYmxlIGluLXBsYWNlIHBvZCByZXNpemUgb24gMS4zMyBhbmQgMS4zNCBrdWJlbGV0cwoKVXBncmFkaW5nIGEgY2x1c3RlciB0byBLdWJlcm5ldGVzIDEuMzMgY2FuIGxlYXZlIHRoZSBrdWJlbGV0IGluIGEgY3Jhc2ggbG9vcDogaXQgcGFuaWNzIGluIGBkb1BvZFJlc2l6ZUFjdGlvbmAgYWZ0ZXIgbG9nZ2luZyBgTWlzc2luZyBhY3R1YXRlZCByZXNvdXJjZSByZWNvcmRgLiBXZSBoaXQgdGhpcyB1cGdyYWRpbmcgYW4gQXRtb3NwaGVyZSBkZXBsb3ltZW50IGZyb20gMS4zMiB0byAxLjMzLiBUaGUgY2F1c2UgaXMgYEluUGxhY2VQb2RWZXJ0aWNhbFNjYWxpbmdgLCB3aGljaCAxLjMzIGVuYWJsZXMgYnkgZGVmYXVsdCwgY29tYmluZWQgd2l0aCBgY2dyb3Vwcy1wZXItcW9zOiAiZmFsc2UiYCwgd2hpY2ggdGhpcyByb2xlIGFsd2F5cyBwYXNzZXMgdG8gdGhlIGt1YmVsZXQuCgpUaGlzIFBSOgoKLSByZW5kZXJzIGBmZWF0dXJlR2F0ZXM6IHtJblBsYWNlUG9kVmVydGljYWxTY2FsaW5nOiBmYWxzZX1gIGludG8gdGhlIGBLdWJlbGV0Q29uZmlndXJhdGlvbmAgZm9yIDEuMzMgYW5kIDEuMzQgb25seS4gSW4gMS4zNSB0aGUgZ2F0ZSBpcyBHQSB3aXRoIGBMb2NrVG9EZWZhdWx0OiB0cnVlYCwgc28gc2V0dGluZyBpdCB3b3VsZCBzdG9wIHRoZSBrdWJlbGV0IGZyb20gc3RhcnRpbmc7Ci0gYWRkcyBga3ViZXJuZXRlc19rdWJlbGV0X2ZlYXR1cmVfZ2F0ZXNgIChkZWZhdWx0IGB7fWApIGZvciBvcGVyYXRvci1kZWZpbmVkIGdhdGVzLCBtZXJnZWQgb24gdG9wIG9mIHRoZSBtYW5hZ2VkIG9uZXM7Ci0gcnVucyBga3ViZWFkbSBpbml0IHBoYXNlIHVwbG9hZC1jb25maWcga3ViZWxldGAgYmVmb3JlIGBrdWJlYWRtIHVwZ3JhZGUgYXBwbHlgLiBrdWJlYWRtIHdyaXRlcyBlYWNoIG5vZGUncyBgL3Zhci9saWIva3ViZWxldC9jb25maWcueWFtbGAgZnJvbSB0aGUgYGt1YmVsZXQtY29uZmlnYCBDb25maWdNYXAgZHVyaW5nIGFuIHVwZ3JhZGUsIG5vdCBmcm9tIHRoZSBsb2NhbCBmaWxlLCBzbyB0aGUgZ2F0ZSBoYXMgdG8gYmUgaW4gdGhlIENvbmZpZ01hcCBiZWZvcmUgdGhlIDEuMzMga3ViZWxldHMgc3RhcnQuIFdoZW4gbW92aW5nIHRvIDEuMzUsIHRoZSBzYW1lIHN0ZXAgcmVtb3ZlcyB0aGUgb3ZlcnJpZGUgYWdhaW4uCgpDbHVzdGVycyBhbHJlYWR5IHJ1bm5pbmcgMS4zMyBvciAxLjM0IHBpY2sgdXAgdGhlIGNoYW5nZSBvbiB0aGVpciBuZXh0IHVwZ3JhZGUuCgpWYWxpZGF0aW9uOgoKLSBOZXcgdW5pdCB0ZXN0cyByZW5kZXIgdGhlIHJlYWwgdGVtcGxhdGUgZm9yIDEuMzIgdGhyb3VnaCAxLjM2LCBwbHVzIG9wZXJhdG9yIG92ZXJyaWRlcy4KLSBSZW5kZXJlZCB0aHJvdWdoIHRoZSBBbnNpYmxlIGB0ZW1wbGF0ZWAgbW9kdWxlOiAxLjM0LjkgaW5jbHVkZXMgdGhlIGdhdGUgYW5kIDEuMzUuNiBvbWl0cyBpdC4KLSBUaGUgZXhpc3RpbmcgYGNsdXN0ZXItdXBncmFkZWAgWnV1bCBqb2IgKDEuMzMuNCDihpIgMS4zNC4wKSBleGVyY2lzZXMgdGhlIG5ldyB1cGxvYWQgc3RlcC4KClNwbGl0IG91dCBvZiB0aGUgaW4tcGxhY2UgdXBncmFkZSB3b3JrLiBUaGUgMS4zNSBrdWJlbGV0IHJlc2l6ZSBzdGF0ZSBpc3N1ZSBpcyBoYW5kbGVkIHNlcGFyYXRlbHkuCg==
      patchset: 88f14556f34af9e11f26948932643a2fa8d9140a
      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: 777c9446ba7787475a6dceb4863e06a374b9063d
          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/vexxhost/ansible-collection-kubernetes:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-kubernetes
          checkout: main
          checkout_description: zuul branch
          commit: 777c9446ba7787475a6dceb4863e06a374b9063d
          name: vexxhost/ansible-collection-kubernetes
          required: false
          short_name: ansible-collection-kubernetes
          src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
      ref: refs/pull/306/head
      resources: {}
      tenant: oss
      timeout: 1800
      topic: null
      voting: true
