all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe39:b996
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: abb3a6f4-ccd2-4818-b1b9-b07f2ef8d35a
        host_id: 7f2607eceb24f4583c6f9496c53c64b51afe50de5eacda4379b21c42
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe39:b996
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.240
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.150
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe39:b996
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job ansible-lint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#7>'
      - '<Job ansible-lint explicit: None implied: None source: osism/testbed/.zuul.yaml@main#324>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 49234407a8df427783124f1a49a3d195
      build_refs:
      - branch: main
        change: '2891'
        change_message: "OSISM 8.1.0 compatibility fixes\n\n## Summary\n\nSix version-guarded
          fixes required for a clean OSISM 8.1.0 (OpenStack\n2024.1 / Ceph Quincy)
          deployment and Tempest pass. Each commit is scoped\nto a specific failure
          mode and explicitly guards against affecting later\nreleases (9.x / 10.x
          / latest).\n\n| Commit | Guard | Problem fixed |\n|--------|-------|---------------|\n|
          k3s: gate kube_vip_bgp_peers on manager version >= 9.0.0 | `manager < 9.0.0`
          \u2192 empty list | 8.x uses old `bgppeers` format; non-empty list broke
          kube-vip startup and hung k3s_agent |\n| deploy: fix relative paths in ceph
          rgw_zone sed | inside `octopus\\|pacific\\|quincy` block | sed commands
          used relative paths, failed when working directory was not /opt/configuration
          |\n| deploy: disable Designate scope enforcement for 2024.1 | `$OPENSTACK_VERSION
          == \"2024.1\"` | `enforce_scope=True` (global.conf) broke `designate-manage
          pool update` on 2024.1 |\n| check: skip mariadb backup on manager < 9.0.0
          | `manager < 9.0.0` | mariabackup in kolla mariadb-server:10.11.x rejects
          `10.11.10-MariaDB-ubu2204-log` version string |\n| deploy: write Keystone
          policy.yaml for 2024.1 | `$OPENSTACK_VERSION == \"2024.1\"` | Default 2024.1
          policy does not grant manager role CRUD on users/projects/roles; backports
          2024.2 defaults via a runtime-written overlay |\n| tempest: skip RGW tests
          for pre-Reef Ceph only | `CEPH_VERSION == octopus\\|pacific\\|quincy` |
          Quincy RGW does not implement Swift temp URL / container metadata removal;
          Reef passes these tests and they serve as regression checks there |\n\n##
          Notes\n\n- The Keystone `policy.yaml` is **not** committed as a repo file;
          the deploy\n  script writes it at runtime for 2024.1 and leaves it in place
          for\n  subsequent `osism apply keystone` runs.\n- The tempest exclusions
          are appended to `/opt/tempest/exclude.lst` at\n  setup time only for pre-Reef
          Ceph; Reef+ deployments run the full object\n  storage suite.\n- The Ceph
          OSD re-run protection commits from the original 8.1.0 campaign\n  (`33c5a24f`,
          `4396f2f9`, `fff8a505`) are intentionally omitted: they\n  change `osism
          apply ceph` behavior for all releases without a version\n  guard and are
          not required for a fresh 8.1.0 install.\n\n## Test plan\n\n- [ ] Verify
          Zuul CI passes for latest/Reef (no regressions)\n- [ ] Verify OSISM 8.1.0
          / Quincy deploy produces a clean Tempest pass\n\n\U0001F916 Generated with
          [Claude Code](https://claude.ai/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2891
        commit_id: a08da7f2e1dd302cf78cb6c201ee99dae2e8f761
        patchset: a08da7f2e1dd302cf78cb6c201ee99dae2e8f761
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
        src_dir: src/github.com/osism/testbed
        topic: null
      buildset: 66ce0aedbf394afa83abc0fe4ca2e6e0
      buildset_refs:
      - branch: main
        change: '2891'
        change_message: "OSISM 8.1.0 compatibility fixes\n\n## Summary\n\nSix version-guarded
          fixes required for a clean OSISM 8.1.0 (OpenStack\n2024.1 / Ceph Quincy)
          deployment and Tempest pass. Each commit is scoped\nto a specific failure
          mode and explicitly guards against affecting later\nreleases (9.x / 10.x
          / latest).\n\n| Commit | Guard | Problem fixed |\n|--------|-------|---------------|\n|
          k3s: gate kube_vip_bgp_peers on manager version >= 9.0.0 | `manager < 9.0.0`
          \u2192 empty list | 8.x uses old `bgppeers` format; non-empty list broke
          kube-vip startup and hung k3s_agent |\n| deploy: fix relative paths in ceph
          rgw_zone sed | inside `octopus\\|pacific\\|quincy` block | sed commands
          used relative paths, failed when working directory was not /opt/configuration
          |\n| deploy: disable Designate scope enforcement for 2024.1 | `$OPENSTACK_VERSION
          == \"2024.1\"` | `enforce_scope=True` (global.conf) broke `designate-manage
          pool update` on 2024.1 |\n| check: skip mariadb backup on manager < 9.0.0
          | `manager < 9.0.0` | mariabackup in kolla mariadb-server:10.11.x rejects
          `10.11.10-MariaDB-ubu2204-log` version string |\n| deploy: write Keystone
          policy.yaml for 2024.1 | `$OPENSTACK_VERSION == \"2024.1\"` | Default 2024.1
          policy does not grant manager role CRUD on users/projects/roles; backports
          2024.2 defaults via a runtime-written overlay |\n| tempest: skip RGW tests
          for pre-Reef Ceph only | `CEPH_VERSION == octopus\\|pacific\\|quincy` |
          Quincy RGW does not implement Swift temp URL / container metadata removal;
          Reef passes these tests and they serve as regression checks there |\n\n##
          Notes\n\n- The Keystone `policy.yaml` is **not** committed as a repo file;
          the deploy\n  script writes it at runtime for 2024.1 and leaves it in place
          for\n  subsequent `osism apply keystone` runs.\n- The tempest exclusions
          are appended to `/opt/tempest/exclude.lst` at\n  setup time only for pre-Reef
          Ceph; Reef+ deployments run the full object\n  storage suite.\n- The Ceph
          OSD re-run protection commits from the original 8.1.0 campaign\n  (`33c5a24f`,
          `4396f2f9`, `fff8a505`) are intentionally omitted: they\n  change `osism
          apply ceph` behavior for all releases without a version\n  guard and are
          not required for a fresh 8.1.0 install.\n\n## Test plan\n\n- [ ] Verify
          Zuul CI passes for latest/Reef (no regressions)\n- [ ] Verify OSISM 8.1.0
          / Quincy deploy produces a clean Tempest pass\n\n\U0001F916 Generated with
          [Claude Code](https://claude.ai/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2891
        commit_id: a08da7f2e1dd302cf78cb6c201ee99dae2e8f761
        patchset: a08da7f2e1dd302cf78cb6c201ee99dae2e8f761
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
        src_dir: src/github.com/osism/testbed
        topic: null
      change: '2891'
      change_message: "OSISM 8.1.0 compatibility fixes\n\n## Summary\n\nSix version-guarded
        fixes required for a clean OSISM 8.1.0 (OpenStack\n2024.1 / Ceph Quincy) deployment
        and Tempest pass. Each commit is scoped\nto a specific failure mode and explicitly
        guards against affecting later\nreleases (9.x / 10.x / latest).\n\n| Commit
        | Guard | Problem fixed |\n|--------|-------|---------------|\n| k3s: gate
        kube_vip_bgp_peers on manager version >= 9.0.0 | `manager < 9.0.0` \u2192
        empty list | 8.x uses old `bgppeers` format; non-empty list broke kube-vip
        startup and hung k3s_agent |\n| deploy: fix relative paths in ceph rgw_zone
        sed | inside `octopus\\|pacific\\|quincy` block | sed commands used relative
        paths, failed when working directory was not /opt/configuration |\n| deploy:
        disable Designate scope enforcement for 2024.1 | `$OPENSTACK_VERSION == \"2024.1\"`
        | `enforce_scope=True` (global.conf) broke `designate-manage pool update`
        on 2024.1 |\n| check: skip mariadb backup on manager < 9.0.0 | `manager <
        9.0.0` | mariabackup in kolla mariadb-server:10.11.x rejects `10.11.10-MariaDB-ubu2204-log`
        version string |\n| deploy: write Keystone policy.yaml for 2024.1 | `$OPENSTACK_VERSION
        == \"2024.1\"` | Default 2024.1 policy does not grant manager role CRUD on
        users/projects/roles; backports 2024.2 defaults via a runtime-written overlay
        |\n| tempest: skip RGW tests for pre-Reef Ceph only | `CEPH_VERSION == octopus\\|pacific\\|quincy`
        | Quincy RGW does not implement Swift temp URL / container metadata removal;
        Reef passes these tests and they serve as regression checks there |\n\n##
        Notes\n\n- The Keystone `policy.yaml` is **not** committed as a repo file;
        the deploy\n  script writes it at runtime for 2024.1 and leaves it in place
        for\n  subsequent `osism apply keystone` runs.\n- The tempest exclusions are
        appended to `/opt/tempest/exclude.lst` at\n  setup time only for pre-Reef
        Ceph; Reef+ deployments run the full object\n  storage suite.\n- The Ceph
        OSD re-run protection commits from the original 8.1.0 campaign\n  (`33c5a24f`,
        `4396f2f9`, `fff8a505`) are intentionally omitted: they\n  change `osism apply
        ceph` behavior for all releases without a version\n  guard and are not required
        for a fresh 8.1.0 install.\n\n## Test plan\n\n- [ ] Verify Zuul CI passes
        for latest/Reef (no regressions)\n- [ ] Verify OSISM 8.1.0 / Quincy deploy
        produces a clean Tempest pass\n\n\U0001F916 Generated with [Claude Code](https://claude.ai/claude-code)"
      change_url: https://github.com/osism/testbed/pull/2891
      child_jobs: []
      commit_id: a08da7f2e1dd302cf78cb6c201ee99dae2e8f761
      event_id: 746abae0-538a-11f1-949d-88f962736578
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/49234407a8df427783124f1a49a3d195/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/49234407a8df427783124f1a49a3d195/work/logs
        result_data_file: /var/lib/zuul/builds/49234407a8df427783124f1a49a3d195/work/results.json
        src_root: /var/lib/zuul/builds/49234407a8df427783124f1a49a3d195/work/src
        work_root: /var/lib/zuul/builds/49234407a8df427783124f1a49a3d195/work
      include_vars: []
      items:
      - branch: main
        change: '2891'
        change_message: "OSISM 8.1.0 compatibility fixes\n\n## Summary\n\nSix version-guarded
          fixes required for a clean OSISM 8.1.0 (OpenStack\n2024.1 / Ceph Quincy)
          deployment and Tempest pass. Each commit is scoped\nto a specific failure
          mode and explicitly guards against affecting later\nreleases (9.x / 10.x
          / latest).\n\n| Commit | Guard | Problem fixed |\n|--------|-------|---------------|\n|
          k3s: gate kube_vip_bgp_peers on manager version >= 9.0.0 | `manager < 9.0.0`
          \u2192 empty list | 8.x uses old `bgppeers` format; non-empty list broke
          kube-vip startup and hung k3s_agent |\n| deploy: fix relative paths in ceph
          rgw_zone sed | inside `octopus\\|pacific\\|quincy` block | sed commands
          used relative paths, failed when working directory was not /opt/configuration
          |\n| deploy: disable Designate scope enforcement for 2024.1 | `$OPENSTACK_VERSION
          == \"2024.1\"` | `enforce_scope=True` (global.conf) broke `designate-manage
          pool update` on 2024.1 |\n| check: skip mariadb backup on manager < 9.0.0
          | `manager < 9.0.0` | mariabackup in kolla mariadb-server:10.11.x rejects
          `10.11.10-MariaDB-ubu2204-log` version string |\n| deploy: write Keystone
          policy.yaml for 2024.1 | `$OPENSTACK_VERSION == \"2024.1\"` | Default 2024.1
          policy does not grant manager role CRUD on users/projects/roles; backports
          2024.2 defaults via a runtime-written overlay |\n| tempest: skip RGW tests
          for pre-Reef Ceph only | `CEPH_VERSION == octopus\\|pacific\\|quincy` |
          Quincy RGW does not implement Swift temp URL / container metadata removal;
          Reef passes these tests and they serve as regression checks there |\n\n##
          Notes\n\n- The Keystone `policy.yaml` is **not** committed as a repo file;
          the deploy\n  script writes it at runtime for 2024.1 and leaves it in place
          for\n  subsequent `osism apply keystone` runs.\n- The tempest exclusions
          are appended to `/opt/tempest/exclude.lst` at\n  setup time only for pre-Reef
          Ceph; Reef+ deployments run the full object\n  storage suite.\n- The Ceph
          OSD re-run protection commits from the original 8.1.0 campaign\n  (`33c5a24f`,
          `4396f2f9`, `fff8a505`) are intentionally omitted: they\n  change `osism
          apply ceph` behavior for all releases without a version\n  guard and are
          not required for a fresh 8.1.0 install.\n\n## Test plan\n\n- [ ] Verify
          Zuul CI passes for latest/Reef (no regressions)\n- [ ] Verify OSISM 8.1.0
          / Quincy deploy produces a clean Tempest pass\n\n\U0001F916 Generated with
          [Claude Code](https://claude.ai/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2891
        commit_id: a08da7f2e1dd302cf78cb6c201ee99dae2e8f761
        patchset: a08da7f2e1dd302cf78cb6c201ee99dae2e8f761
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
          src_dir: src/github.com/osism/testbed
        topic: null
      job: ansible-lint
      jobtags: []
      max_attempts: 3
      message: T1NJU00gOC4xLjAgY29tcGF0aWJpbGl0eSBmaXhlcwoKIyMgU3VtbWFyeQoKU2l4IHZlcnNpb24tZ3VhcmRlZCBmaXhlcyByZXF1aXJlZCBmb3IgYSBjbGVhbiBPU0lTTSA4LjEuMCAoT3BlblN0YWNrCjIwMjQuMSAvIENlcGggUXVpbmN5KSBkZXBsb3ltZW50IGFuZCBUZW1wZXN0IHBhc3MuIEVhY2ggY29tbWl0IGlzIHNjb3BlZAp0byBhIHNwZWNpZmljIGZhaWx1cmUgbW9kZSBhbmQgZXhwbGljaXRseSBndWFyZHMgYWdhaW5zdCBhZmZlY3RpbmcgbGF0ZXIKcmVsZWFzZXMgKDkueCAvIDEwLnggLyBsYXRlc3QpLgoKfCBDb21taXQgfCBHdWFyZCB8IFByb2JsZW0gZml4ZWQgfAp8LS0tLS0tLS18LS0tLS0tLXwtLS0tLS0tLS0tLS0tLS18CnwgazNzOiBnYXRlIGt1YmVfdmlwX2JncF9wZWVycyBvbiBtYW5hZ2VyIHZlcnNpb24gPj0gOS4wLjAgfCBgbWFuYWdlciA8IDkuMC4wYCDihpIgZW1wdHkgbGlzdCB8IDgueCB1c2VzIG9sZCBgYmdwcGVlcnNgIGZvcm1hdDsgbm9uLWVtcHR5IGxpc3QgYnJva2Uga3ViZS12aXAgc3RhcnR1cCBhbmQgaHVuZyBrM3NfYWdlbnQgfAp8IGRlcGxveTogZml4IHJlbGF0aXZlIHBhdGhzIGluIGNlcGggcmd3X3pvbmUgc2VkIHwgaW5zaWRlIGBvY3RvcHVzXHxwYWNpZmljXHxxdWluY3lgIGJsb2NrIHwgc2VkIGNvbW1hbmRzIHVzZWQgcmVsYXRpdmUgcGF0aHMsIGZhaWxlZCB3aGVuIHdvcmtpbmcgZGlyZWN0b3J5IHdhcyBub3QgL29wdC9jb25maWd1cmF0aW9uIHwKfCBkZXBsb3k6IGRpc2FibGUgRGVzaWduYXRlIHNjb3BlIGVuZm9yY2VtZW50IGZvciAyMDI0LjEgfCBgJE9QRU5TVEFDS19WRVJTSU9OID09ICIyMDI0LjEiYCB8IGBlbmZvcmNlX3Njb3BlPVRydWVgIChnbG9iYWwuY29uZikgYnJva2UgYGRlc2lnbmF0ZS1tYW5hZ2UgcG9vbCB1cGRhdGVgIG9uIDIwMjQuMSB8CnwgY2hlY2s6IHNraXAgbWFyaWFkYiBiYWNrdXAgb24gbWFuYWdlciA8IDkuMC4wIHwgYG1hbmFnZXIgPCA5LjAuMGAgfCBtYXJpYWJhY2t1cCBpbiBrb2xsYSBtYXJpYWRiLXNlcnZlcjoxMC4xMS54IHJlamVjdHMgYDEwLjExLjEwLU1hcmlhREItdWJ1MjIwNC1sb2dgIHZlcnNpb24gc3RyaW5nIHwKfCBkZXBsb3k6IHdyaXRlIEtleXN0b25lIHBvbGljeS55YW1sIGZvciAyMDI0LjEgfCBgJE9QRU5TVEFDS19WRVJTSU9OID09ICIyMDI0LjEiYCB8IERlZmF1bHQgMjAyNC4xIHBvbGljeSBkb2VzIG5vdCBncmFudCBtYW5hZ2VyIHJvbGUgQ1JVRCBvbiB1c2Vycy9wcm9qZWN0cy9yb2xlczsgYmFja3BvcnRzIDIwMjQuMiBkZWZhdWx0cyB2aWEgYSBydW50aW1lLXdyaXR0ZW4gb3ZlcmxheSB8CnwgdGVtcGVzdDogc2tpcCBSR1cgdGVzdHMgZm9yIHByZS1SZWVmIENlcGggb25seSB8IGBDRVBIX1ZFUlNJT04gPT0gb2N0b3B1c1x8cGFjaWZpY1x8cXVpbmN5YCB8IFF1aW5jeSBSR1cgZG9lcyBub3QgaW1wbGVtZW50IFN3aWZ0IHRlbXAgVVJMIC8gY29udGFpbmVyIG1ldGFkYXRhIHJlbW92YWw7IFJlZWYgcGFzc2VzIHRoZXNlIHRlc3RzIGFuZCB0aGV5IHNlcnZlIGFzIHJlZ3Jlc3Npb24gY2hlY2tzIHRoZXJlIHwKCiMjIE5vdGVzCgotIFRoZSBLZXlzdG9uZSBgcG9saWN5LnlhbWxgIGlzICoqbm90KiogY29tbWl0dGVkIGFzIGEgcmVwbyBmaWxlOyB0aGUgZGVwbG95CiAgc2NyaXB0IHdyaXRlcyBpdCBhdCBydW50aW1lIGZvciAyMDI0LjEgYW5kIGxlYXZlcyBpdCBpbiBwbGFjZSBmb3IKICBzdWJzZXF1ZW50IGBvc2lzbSBhcHBseSBrZXlzdG9uZWAgcnVucy4KLSBUaGUgdGVtcGVzdCBleGNsdXNpb25zIGFyZSBhcHBlbmRlZCB0byBgL29wdC90ZW1wZXN0L2V4Y2x1ZGUubHN0YCBhdAogIHNldHVwIHRpbWUgb25seSBmb3IgcHJlLVJlZWYgQ2VwaDsgUmVlZisgZGVwbG95bWVudHMgcnVuIHRoZSBmdWxsIG9iamVjdAogIHN0b3JhZ2Ugc3VpdGUuCi0gVGhlIENlcGggT1NEIHJlLXJ1biBwcm90ZWN0aW9uIGNvbW1pdHMgZnJvbSB0aGUgb3JpZ2luYWwgOC4xLjAgY2FtcGFpZ24KICAoYDMzYzVhMjRmYCwgYDQzOTZmMmY5YCwgYGZmZjhhNTA1YCkgYXJlIGludGVudGlvbmFsbHkgb21pdHRlZDogdGhleQogIGNoYW5nZSBgb3Npc20gYXBwbHkgY2VwaGAgYmVoYXZpb3IgZm9yIGFsbCByZWxlYXNlcyB3aXRob3V0IGEgdmVyc2lvbgogIGd1YXJkIGFuZCBhcmUgbm90IHJlcXVpcmVkIGZvciBhIGZyZXNoIDguMS4wIGluc3RhbGwuCgojIyBUZXN0IHBsYW4KCi0gWyBdIFZlcmlmeSBadXVsIENJIHBhc3NlcyBmb3IgbGF0ZXN0L1JlZWYgKG5vIHJlZ3Jlc3Npb25zKQotIFsgXSBWZXJpZnkgT1NJU00gOC4xLjAgLyBRdWluY3kgZGVwbG95IHByb2R1Y2VzIGEgY2xlYW4gVGVtcGVzdCBwYXNzCgrwn6SWIEdlbmVyYXRlZCB3aXRoIFtDbGF1ZGUgQ29kZV0oaHR0cHM6Ly9jbGF1ZGUuYWkvY2xhdWRlLWNvZGUp
      patchset: a08da7f2e1dd302cf78cb6c201ee99dae2e8f761
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 58f24f5b479e15eb2d520850d27e3b1b6fc66aa6
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 58f24f5b479e15eb2d520850d27e3b1b6fc66aa6
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/ansible-lint/run.yaml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_0/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_0/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_1/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_1/openinfra-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/osism/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/testbed
        name: osism/testbed
        short_name: testbed
        src_dir: src/github.com/osism/testbed
      projects:
        github.com/osism/testbed:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          checkout: main
          checkout_description: zuul branch
          commit: 4d94c8d6cb804dfd552b968af74fca4d238e5481
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2891/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
