all:
  children:
    controllers:
      hosts:
        controller: null
    zuul_unreachable:
      hosts: {}
  hosts:
    controller:
      ansible_connection: ssh
      ansible_host: 199.204.45.131
      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: helm
      nodepool:
        az: yul2
        cloud: public
        external_id: cbf6310d-3c5e-446a-9734-63d05bb298c2
        host_id: 1cb81300ec2f68f4f94b86e2947d573bd43934f1e89d21f1000e75d2
        interface_ip: 199.204.45.131
        label: debian-trixie
        node_properties: {}
        private_ipv4: 199.204.45.131
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.131
        public_ipv6: 2604:e100:1:0:f816:3eff:fedc:3d1d
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: yul2
        cloud: public
        external_id: cbf6310d-3c5e-446a-9734-63d05bb298c2
        host_id: 1cb81300ec2f68f4f94b86e2947d573bd43934f1e89d21f1000e75d2
        interface_ip: 199.204.45.131
        label: debian-trixie
        node_properties: {}
        private_ipv4: 199.204.45.131
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.131
        public_ipv6: 2604:e100:1:0:f816:3eff:fedc:3d1d
        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: helm
    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-helm explicit: None implied:
        {MatchAny:{ImpliedBranchMatcher:main}} source: vexxhost/ansible-collection-kubernetes/.zuul.yaml@main#176>'
      - '<Job ansible-collection-kubernetes-molecule-helm explicit: None implied:
        None source: vexxhost/ansible-collection-kubernetes/.zuul.yaml@main#209>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 1d4e8c03bfae480fbaed3cc4e830fab4
      build_refs:
      - branch: main
        change: '324'
        change_message: "feat(kubernetes): upgrade control plane nodes one at a time
          with health checks\n\nBottom of the upgrade stack (#323 merged): this PR
          targets `main`, and the rest of the stack builds on it. Replaces #314, which
          GitHub closed as merged by mistake when the stack was reordered.\n\nDuring
          a control plane upgrade, two etcd members can be down at once. After `kubeadm
          upgrade apply`, the role runs `kubeadm upgrade node` on the other control
          plane nodes with `throttle: 1`, which only waits for the previous node's
          command to return. kubeadm returns once it has replaced the node's static
          pod manifests, while etcd, the API server, the controller manager and the
          scheduler are still restarting. The next node can then start restarting
          its own. On a three-node control plane that's two of three etcd members
          down together, which loses quorum.\n\nThis PR upgrades the control plane
          nodes in a loop (`control-plane-upgrade-node.yml`). After `kubeadm upgrade
          apply`, and after each node that needed an upgrade, it waits (`health-check.yml`)
          for:\n\n- the API's `/readyz` endpoint;\n- one `etcd`, `kube-apiserver`,
          `kube-controller-manager` and `kube-scheduler` pod per control plane node,
          all Ready;\n- the CoreDNS rollout.\n\nNew defaults: `kubernetes_health_check_components`,
          `kubernetes_health_check_retries` (30), `kubernetes_health_check_delay`
          (10) and `kubernetes_health_check_timeout` (`300s`).\n\nValidation: pre-commit
          (including ansible-lint) passes. The three-node `cluster-upgrade` Zuul job
          (1.33.4 \u2192 1.34.0) runs this path.\n\nStacked on #323: this PR targets
          that PR's branch, so the diff shows only this change. It moves to `main`
          once #323 merges.\n\n\n"
        change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/324
        commit_id: f506970c87553bc6706a4cc3a4a85401805b99dd
        patchset: f506970c87553bc6706a4cc3a4a85401805b99dd
        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: 122c8139371145beb2e1ac8afa44aa40
      buildset_refs:
      - branch: main
        change: '324'
        change_message: "feat(kubernetes): upgrade control plane nodes one at a time
          with health checks\n\nBottom of the upgrade stack (#323 merged): this PR
          targets `main`, and the rest of the stack builds on it. Replaces #314, which
          GitHub closed as merged by mistake when the stack was reordered.\n\nDuring
          a control plane upgrade, two etcd members can be down at once. After `kubeadm
          upgrade apply`, the role runs `kubeadm upgrade node` on the other control
          plane nodes with `throttle: 1`, which only waits for the previous node's
          command to return. kubeadm returns once it has replaced the node's static
          pod manifests, while etcd, the API server, the controller manager and the
          scheduler are still restarting. The next node can then start restarting
          its own. On a three-node control plane that's two of three etcd members
          down together, which loses quorum.\n\nThis PR upgrades the control plane
          nodes in a loop (`control-plane-upgrade-node.yml`). After `kubeadm upgrade
          apply`, and after each node that needed an upgrade, it waits (`health-check.yml`)
          for:\n\n- the API's `/readyz` endpoint;\n- one `etcd`, `kube-apiserver`,
          `kube-controller-manager` and `kube-scheduler` pod per control plane node,
          all Ready;\n- the CoreDNS rollout.\n\nNew defaults: `kubernetes_health_check_components`,
          `kubernetes_health_check_retries` (30), `kubernetes_health_check_delay`
          (10) and `kubernetes_health_check_timeout` (`300s`).\n\nValidation: pre-commit
          (including ansible-lint) passes. The three-node `cluster-upgrade` Zuul job
          (1.33.4 \u2192 1.34.0) runs this path.\n\nStacked on #323: this PR targets
          that PR's branch, so the diff shows only this change. It moves to `main`
          once #323 merges.\n\n\n"
        change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/324
        commit_id: f506970c87553bc6706a4cc3a4a85401805b99dd
        patchset: f506970c87553bc6706a4cc3a4a85401805b99dd
        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: '324'
      change_message: "feat(kubernetes): upgrade control plane nodes one at a time
        with health checks\n\nBottom of the upgrade stack (#323 merged): this PR targets
        `main`, and the rest of the stack builds on it. Replaces #314, which GitHub
        closed as merged by mistake when the stack was reordered.\n\nDuring a control
        plane upgrade, two etcd members can be down at once. After `kubeadm upgrade
        apply`, the role runs `kubeadm upgrade node` on the other control plane nodes
        with `throttle: 1`, which only waits for the previous node's command to return.
        kubeadm returns once it has replaced the node's static pod manifests, while
        etcd, the API server, the controller manager and the scheduler are still restarting.
        The next node can then start restarting its own. On a three-node control plane
        that's two of three etcd members down together, which loses quorum.\n\nThis
        PR upgrades the control plane nodes in a loop (`control-plane-upgrade-node.yml`).
        After `kubeadm upgrade apply`, and after each node that needed an upgrade,
        it waits (`health-check.yml`) for:\n\n- the API's `/readyz` endpoint;\n- one
        `etcd`, `kube-apiserver`, `kube-controller-manager` and `kube-scheduler` pod
        per control plane node, all Ready;\n- the CoreDNS rollout.\n\nNew defaults:
        `kubernetes_health_check_components`, `kubernetes_health_check_retries` (30),
        `kubernetes_health_check_delay` (10) and `kubernetes_health_check_timeout`
        (`300s`).\n\nValidation: pre-commit (including ansible-lint) passes. The three-node
        `cluster-upgrade` Zuul job (1.33.4 \u2192 1.34.0) runs this path.\n\nStacked
        on #323: this PR targets that PR's branch, so the diff shows only this change.
        It moves to `main` once #323 merges.\n\n\n"
      change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/324
      child_jobs: []
      commit_id: f506970c87553bc6706a4cc3a4a85401805b99dd
      event_id: cd3bf4e0-d2dd-11f1-9639-0e24cdfb40cf
      executor:
        hostname: 2d72f0692154
        inventory_file: /var/lib/zuul/builds/1d4e8c03bfae480fbaed3cc4e830fab4/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/1d4e8c03bfae480fbaed3cc4e830fab4/work/logs
        result_data_file: /var/lib/zuul/builds/1d4e8c03bfae480fbaed3cc4e830fab4/work/results.json
        src_root: /var/lib/zuul/builds/1d4e8c03bfae480fbaed3cc4e830fab4/work/src
        work_root: /var/lib/zuul/builds/1d4e8c03bfae480fbaed3cc4e830fab4/work
      include_vars: []
      items:
      - branch: main
        change: '324'
        change_message: "feat(kubernetes): upgrade control plane nodes one at a time
          with health checks\n\nBottom of the upgrade stack (#323 merged): this PR
          targets `main`, and the rest of the stack builds on it. Replaces #314, which
          GitHub closed as merged by mistake when the stack was reordered.\n\nDuring
          a control plane upgrade, two etcd members can be down at once. After `kubeadm
          upgrade apply`, the role runs `kubeadm upgrade node` on the other control
          plane nodes with `throttle: 1`, which only waits for the previous node's
          command to return. kubeadm returns once it has replaced the node's static
          pod manifests, while etcd, the API server, the controller manager and the
          scheduler are still restarting. The next node can then start restarting
          its own. On a three-node control plane that's two of three etcd members
          down together, which loses quorum.\n\nThis PR upgrades the control plane
          nodes in a loop (`control-plane-upgrade-node.yml`). After `kubeadm upgrade
          apply`, and after each node that needed an upgrade, it waits (`health-check.yml`)
          for:\n\n- the API's `/readyz` endpoint;\n- one `etcd`, `kube-apiserver`,
          `kube-controller-manager` and `kube-scheduler` pod per control plane node,
          all Ready;\n- the CoreDNS rollout.\n\nNew defaults: `kubernetes_health_check_components`,
          `kubernetes_health_check_retries` (30), `kubernetes_health_check_delay`
          (10) and `kubernetes_health_check_timeout` (`300s`).\n\nValidation: pre-commit
          (including ansible-lint) passes. The three-node `cluster-upgrade` Zuul job
          (1.33.4 \u2192 1.34.0) runs this path.\n\nStacked on #323: this PR targets
          that PR's branch, so the diff shows only this change. It moves to `main`
          once #323 merges.\n\n\n"
        change_url: https://github.com/vexxhost/ansible-collection-kubernetes/pull/324
        commit_id: f506970c87553bc6706a4cc3a4a85401805b99dd
        patchset: f506970c87553bc6706a4cc3a4a85401805b99dd
        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-helm
      jobtags: []
      max_attempts: 3
      message: ZmVhdChrdWJlcm5ldGVzKTogdXBncmFkZSBjb250cm9sIHBsYW5lIG5vZGVzIG9uZSBhdCBhIHRpbWUgd2l0aCBoZWFsdGggY2hlY2tzCgpCb3R0b20gb2YgdGhlIHVwZ3JhZGUgc3RhY2sgKCMzMjMgbWVyZ2VkKTogdGhpcyBQUiB0YXJnZXRzIGBtYWluYCwgYW5kIHRoZSByZXN0IG9mIHRoZSBzdGFjayBidWlsZHMgb24gaXQuIFJlcGxhY2VzICMzMTQsIHdoaWNoIEdpdEh1YiBjbG9zZWQgYXMgbWVyZ2VkIGJ5IG1pc3Rha2Ugd2hlbiB0aGUgc3RhY2sgd2FzIHJlb3JkZXJlZC4KCkR1cmluZyBhIGNvbnRyb2wgcGxhbmUgdXBncmFkZSwgdHdvIGV0Y2QgbWVtYmVycyBjYW4gYmUgZG93biBhdCBvbmNlLiBBZnRlciBga3ViZWFkbSB1cGdyYWRlIGFwcGx5YCwgdGhlIHJvbGUgcnVucyBga3ViZWFkbSB1cGdyYWRlIG5vZGVgIG9uIHRoZSBvdGhlciBjb250cm9sIHBsYW5lIG5vZGVzIHdpdGggYHRocm90dGxlOiAxYCwgd2hpY2ggb25seSB3YWl0cyBmb3IgdGhlIHByZXZpb3VzIG5vZGUncyBjb21tYW5kIHRvIHJldHVybi4ga3ViZWFkbSByZXR1cm5zIG9uY2UgaXQgaGFzIHJlcGxhY2VkIHRoZSBub2RlJ3Mgc3RhdGljIHBvZCBtYW5pZmVzdHMsIHdoaWxlIGV0Y2QsIHRoZSBBUEkgc2VydmVyLCB0aGUgY29udHJvbGxlciBtYW5hZ2VyIGFuZCB0aGUgc2NoZWR1bGVyIGFyZSBzdGlsbCByZXN0YXJ0aW5nLiBUaGUgbmV4dCBub2RlIGNhbiB0aGVuIHN0YXJ0IHJlc3RhcnRpbmcgaXRzIG93bi4gT24gYSB0aHJlZS1ub2RlIGNvbnRyb2wgcGxhbmUgdGhhdCdzIHR3byBvZiB0aHJlZSBldGNkIG1lbWJlcnMgZG93biB0b2dldGhlciwgd2hpY2ggbG9zZXMgcXVvcnVtLgoKVGhpcyBQUiB1cGdyYWRlcyB0aGUgY29udHJvbCBwbGFuZSBub2RlcyBpbiBhIGxvb3AgKGBjb250cm9sLXBsYW5lLXVwZ3JhZGUtbm9kZS55bWxgKS4gQWZ0ZXIgYGt1YmVhZG0gdXBncmFkZSBhcHBseWAsIGFuZCBhZnRlciBlYWNoIG5vZGUgdGhhdCBuZWVkZWQgYW4gdXBncmFkZSwgaXQgd2FpdHMgKGBoZWFsdGgtY2hlY2sueW1sYCkgZm9yOgoKLSB0aGUgQVBJJ3MgYC9yZWFkeXpgIGVuZHBvaW50OwotIG9uZSBgZXRjZGAsIGBrdWJlLWFwaXNlcnZlcmAsIGBrdWJlLWNvbnRyb2xsZXItbWFuYWdlcmAgYW5kIGBrdWJlLXNjaGVkdWxlcmAgcG9kIHBlciBjb250cm9sIHBsYW5lIG5vZGUsIGFsbCBSZWFkeTsKLSB0aGUgQ29yZUROUyByb2xsb3V0LgoKTmV3IGRlZmF1bHRzOiBga3ViZXJuZXRlc19oZWFsdGhfY2hlY2tfY29tcG9uZW50c2AsIGBrdWJlcm5ldGVzX2hlYWx0aF9jaGVja19yZXRyaWVzYCAoMzApLCBga3ViZXJuZXRlc19oZWFsdGhfY2hlY2tfZGVsYXlgICgxMCkgYW5kIGBrdWJlcm5ldGVzX2hlYWx0aF9jaGVja190aW1lb3V0YCAoYDMwMHNgKS4KClZhbGlkYXRpb246IHByZS1jb21taXQgKGluY2x1ZGluZyBhbnNpYmxlLWxpbnQpIHBhc3Nlcy4gVGhlIHRocmVlLW5vZGUgYGNsdXN0ZXItdXBncmFkZWAgWnV1bCBqb2IgKDEuMzMuNCDihpIgMS4zNC4wKSBydW5zIHRoaXMgcGF0aC4KClN0YWNrZWQgb24gIzMyMzogdGhpcyBQUiB0YXJnZXRzIHRoYXQgUFIncyBicmFuY2gsIHNvIHRoZSBkaWZmIHNob3dzIG9ubHkgdGhpcyBjaGFuZ2UuIEl0IG1vdmVzIHRvIGBtYWluYCBvbmNlICMzMjMgbWVyZ2VzLgoKCg==
      patchset: f506970c87553bc6706a4cc3a4a85401805b99dd
      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: 517c7e4f401f94ba4ec2ca95474f84b1926dbf13
          untrusted/project_4/opendev.org/openstack/openstack-helm:
            canonical_name: opendev.org/openstack/openstack-helm
            checkout: master
            commit: 7b2a55a05dd4cbe771a8fdc9bc32bfd1e2b1ccaf
        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: 395a9f6ec720fec0e036abe9667c1130b23cf2dc
          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: 517c7e4f401f94ba4ec2ca95474f84b1926dbf13
          name: vexxhost/ansible-collection-kubernetes
          required: false
          short_name: ansible-collection-kubernetes
          src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
      ref: refs/pull/324/head
      resources: {}
      tenant: oss
      timeout: 1800
      topic: null
      voting: true
