all:
  children:
    cephs:
      hosts:
        instance: null
    computes:
      hosts:
        instance: null
    controllers:
      hosts:
        instance: null
    zuul_unreachable:
      hosts: {}
  hosts:
    instance:
      ansible_connection: ssh
      ansible_host: 199.204.45.205
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      atmosphere_image_prefix: harbor.atmosphere.dev/
      atmosphere_workspace_path: '{{ lookup(''env'', ''MOLECULE_PROJECT_DIRECTORY'')
        }}'
      ceph_conf_overrides:
      - option: mon allow pool size one
        section: global
        value: true
      - option: osd crush chooseleaf type
        section: global
        value: 0
      - option: auth allow insecure global id reclaim
        section: mon
        value: false
      ceph_csi_rbd_helm_values:
        provisioner:
          replicaCount: 1
      ceph_fsid: 4837cbf8-4f90-4300-b3f6-726c9b9f89b4
      ceph_osd_devices:
      - /dev/ceph-{{ inventory_hostname_short }}-osd0/data
      - /dev/ceph-{{ inventory_hostname_short }}-osd1/data
      - /dev/ceph-{{ inventory_hostname_short }}-osd2/data
      cilium_helm_values:
        operator:
          replicas: 1
      kube_vip_address: 172.17.0.100
      kube_vip_interface: '{{ ansible_facts[''default_ipv4''].interface }}'
      kubernetes_hostname: '{{ ansible_facts[''default_ipv4''].address }}'
      molecule_environment:
        ATMOSPHERE_NETWORK_BACKEND: openvswitch
        ATMOSPHERE_ZUUL_INVENTORY: '{{ ansible_user_dir }}/{{ zuul.project.src_dir
          }}/inventory.yaml'
      molecule_scenario: aio
      nodepool:
        az: nova
        cloud: public
        external_id: 37e9f518-c469-482b-bdd4-40f8b08f4b75
        host_id: fe6a549c934f5f67345b1bd07db2b4711c0ee4717d98054273574436
        interface_ip: 199.204.45.205
        label: ubuntu-jammy-16
        node_properties: {}
        private_ipv4: 199.204.45.205
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.205
        public_ipv6: 2604:e100:1:0:f816:3eff:fe8b:22d
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: nova
        cloud: public
        external_id: 37e9f518-c469-482b-bdd4-40f8b08f4b75
        host_id: fe6a549c934f5f67345b1bd07db2b4711c0ee4717d98054273574436
        interface_ip: 199.204.45.205
        label: ubuntu-jammy-16
        node_properties: {}
        private_ipv4: 199.204.45.205
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.205
        public_ipv6: 2604:e100:1:0:f816:3eff:fe8b:22d
        region: ca-ymq-1
        slot: null
        uuid: null
  vars:
    atmosphere_image_prefix: harbor.atmosphere.dev/
    atmosphere_workspace_path: '{{ lookup(''env'', ''MOLECULE_PROJECT_DIRECTORY'')
      }}'
    ceph_conf_overrides:
    - option: mon allow pool size one
      section: global
      value: true
    - option: osd crush chooseleaf type
      section: global
      value: 0
    - option: auth allow insecure global id reclaim
      section: mon
      value: false
    ceph_csi_rbd_helm_values:
      provisioner:
        replicaCount: 1
    ceph_fsid: 4837cbf8-4f90-4300-b3f6-726c9b9f89b4
    ceph_osd_devices:
    - /dev/ceph-{{ inventory_hostname_short }}-osd0/data
    - /dev/ceph-{{ inventory_hostname_short }}-osd1/data
    - /dev/ceph-{{ inventory_hostname_short }}-osd2/data
    cilium_helm_values:
      operator:
        replicas: 1
    kube_vip_address: 172.17.0.100
    kube_vip_interface: '{{ ansible_facts[''default_ipv4''].interface }}'
    kubernetes_hostname: '{{ ansible_facts[''default_ipv4''].address }}'
    molecule_environment:
      ATMOSPHERE_NETWORK_BACKEND: openvswitch
      ATMOSPHERE_ZUUL_INVENTORY: '{{ ansible_user_dir }}/{{ zuul.project.src_dir }}/inventory.yaml'
    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 atmosphere-molecule explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/atmosphere/.zuul.yaml@main#24>'
      - '<Job atmosphere-molecule-aio explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/atmosphere/.zuul.yaml@main#81>'
      - '<Job atmosphere-molecule-aio-openvswitch explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/atmosphere/.zuul.yaml@main#91>'
      - '<Job atmosphere-molecule-aio-openvswitch explicit: None implied: None source:
        vexxhost/atmosphere/.zuul.yaml@main#127>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: dd92b9421ef1471a94566bfc0d3e2b10
      build_refs:
      - branch: main
        change: '3809'
        change_message: "fix: aio job\n\n`tox.ini` was pinned to `molecule==24.9.0`,
          which rejects the v25+ top-level `ansible:` schema introduced in the AIO
          molecule config, breaking local `tox`-driven runs entirely.\n\n## tox.ini\n-
          Bump `molecule==24.9.0` \u2192 `==26.4.0` and `ansible-compat==24.10.0`
          \u2192 `==26.3.0`\n\n## molecule/aio/molecule.yml\n- Revert to classic `provisioner`/`driver`/`platforms`/`verifier`
          schema (valid in v24 and v26)\n- Keep `ansible.executor` block; passes `${ATMOSPHERE_ZUUL_INVENTORY:-/dev/null}`
          so local runs are a no-op and Zuul runs get the real inventory\n- Wire `provisioner.inventory.links`
          to `$MOLECULE_SCENARIO_DIRECTORY` for local group/host var discovery\n\n##
          AIO local variables\n- Add `molecule/aio/group_vars/all/molecule.yml` consolidating
          all variables previously only in `.zuul.yaml` (Ceph overrides, single-replica
          Helm values, `glance_images`, etc.)\n- Add standalone `molecule/aio/host_vars/`
          (`.gitkeep`; not a symlink)\n\n## Keycloak scenario\n- Symlink `molecule/keycloak/group_vars/all/molecule.yml`
          \u2192 AIO `molecule.yml`\n- Symlink `molecule/keycloak/host_vars` \u2192
          `../aio/host_vars`\n\n## prepare.yml / .zuul.yaml\n- Workspace path resolves
          via: `atmosphere_workspace_path` \u2192 `$ATMOSPHERE_WORKSPACE_PATH` \u2192
          `$MOLECULE_SCENARIO_DIRECTORY`, with `default(..., true)` guards on each
          env var to skip empty strings\n- `.zuul.yaml`: set `atmosphere_workspace_path:
          \"{{ lookup('env', 'MOLECULE_PROJECT_DIRECTORY') }}\"` for Zuul; expose
          `ATMOSPHERE_ZUUL_INVENTORY` via `molecule_environment`\n\n## verify.yml\n-
          Fall back to `stestr` from `$PATH` when `.venv/bin/stestr` is absent"
        change_url: https://github.com/vexxhost/atmosphere/pull/3809
        commit_id: 424a97436ee837b8bedfcf353c3a38ea41b93ac8
        patchset: 424a97436ee837b8bedfcf353c3a38ea41b93ac8
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere
          name: vexxhost/atmosphere
          short_name: atmosphere
          src_dir: src/github.com/vexxhost/atmosphere
        src_dir: src/github.com/vexxhost/atmosphere
        topic: null
      buildset: 5a63c76dd3f34231862854596bc0027c
      buildset_refs:
      - branch: main
        change: '3809'
        change_message: "fix: aio job\n\n`tox.ini` was pinned to `molecule==24.9.0`,
          which rejects the v25+ top-level `ansible:` schema introduced in the AIO
          molecule config, breaking local `tox`-driven runs entirely.\n\n## tox.ini\n-
          Bump `molecule==24.9.0` \u2192 `==26.4.0` and `ansible-compat==24.10.0`
          \u2192 `==26.3.0`\n\n## molecule/aio/molecule.yml\n- Revert to classic `provisioner`/`driver`/`platforms`/`verifier`
          schema (valid in v24 and v26)\n- Keep `ansible.executor` block; passes `${ATMOSPHERE_ZUUL_INVENTORY:-/dev/null}`
          so local runs are a no-op and Zuul runs get the real inventory\n- Wire `provisioner.inventory.links`
          to `$MOLECULE_SCENARIO_DIRECTORY` for local group/host var discovery\n\n##
          AIO local variables\n- Add `molecule/aio/group_vars/all/molecule.yml` consolidating
          all variables previously only in `.zuul.yaml` (Ceph overrides, single-replica
          Helm values, `glance_images`, etc.)\n- Add standalone `molecule/aio/host_vars/`
          (`.gitkeep`; not a symlink)\n\n## Keycloak scenario\n- Symlink `molecule/keycloak/group_vars/all/molecule.yml`
          \u2192 AIO `molecule.yml`\n- Symlink `molecule/keycloak/host_vars` \u2192
          `../aio/host_vars`\n\n## prepare.yml / .zuul.yaml\n- Workspace path resolves
          via: `atmosphere_workspace_path` \u2192 `$ATMOSPHERE_WORKSPACE_PATH` \u2192
          `$MOLECULE_SCENARIO_DIRECTORY`, with `default(..., true)` guards on each
          env var to skip empty strings\n- `.zuul.yaml`: set `atmosphere_workspace_path:
          \"{{ lookup('env', 'MOLECULE_PROJECT_DIRECTORY') }}\"` for Zuul; expose
          `ATMOSPHERE_ZUUL_INVENTORY` via `molecule_environment`\n\n## verify.yml\n-
          Fall back to `stestr` from `$PATH` when `.venv/bin/stestr` is absent"
        change_url: https://github.com/vexxhost/atmosphere/pull/3809
        commit_id: 424a97436ee837b8bedfcf353c3a38ea41b93ac8
        patchset: 424a97436ee837b8bedfcf353c3a38ea41b93ac8
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere
          name: vexxhost/atmosphere
          short_name: atmosphere
          src_dir: src/github.com/vexxhost/atmosphere
        src_dir: src/github.com/vexxhost/atmosphere
        topic: null
      change: '3809'
      change_message: "fix: aio job\n\n`tox.ini` was pinned to `molecule==24.9.0`,
        which rejects the v25+ top-level `ansible:` schema introduced in the AIO molecule
        config, breaking local `tox`-driven runs entirely.\n\n## tox.ini\n- Bump `molecule==24.9.0`
        \u2192 `==26.4.0` and `ansible-compat==24.10.0` \u2192 `==26.3.0`\n\n## molecule/aio/molecule.yml\n-
        Revert to classic `provisioner`/`driver`/`platforms`/`verifier` schema (valid
        in v24 and v26)\n- Keep `ansible.executor` block; passes `${ATMOSPHERE_ZUUL_INVENTORY:-/dev/null}`
        so local runs are a no-op and Zuul runs get the real inventory\n- Wire `provisioner.inventory.links`
        to `$MOLECULE_SCENARIO_DIRECTORY` for local group/host var discovery\n\n##
        AIO local variables\n- Add `molecule/aio/group_vars/all/molecule.yml` consolidating
        all variables previously only in `.zuul.yaml` (Ceph overrides, single-replica
        Helm values, `glance_images`, etc.)\n- Add standalone `molecule/aio/host_vars/`
        (`.gitkeep`; not a symlink)\n\n## Keycloak scenario\n- Symlink `molecule/keycloak/group_vars/all/molecule.yml`
        \u2192 AIO `molecule.yml`\n- Symlink `molecule/keycloak/host_vars` \u2192
        `../aio/host_vars`\n\n## prepare.yml / .zuul.yaml\n- Workspace path resolves
        via: `atmosphere_workspace_path` \u2192 `$ATMOSPHERE_WORKSPACE_PATH` \u2192
        `$MOLECULE_SCENARIO_DIRECTORY`, with `default(..., true)` guards on each env
        var to skip empty strings\n- `.zuul.yaml`: set `atmosphere_workspace_path:
        \"{{ lookup('env', 'MOLECULE_PROJECT_DIRECTORY') }}\"` for Zuul; expose `ATMOSPHERE_ZUUL_INVENTORY`
        via `molecule_environment`\n\n## verify.yml\n- Fall back to `stestr` from
        `$PATH` when `.venv/bin/stestr` is absent"
      change_url: https://github.com/vexxhost/atmosphere/pull/3809
      child_jobs: []
      commit_id: 424a97436ee837b8bedfcf353c3a38ea41b93ac8
      event_id: cd824530-3f7b-11f1-8794-fab6f8cb8129
      executor:
        hostname: 0a8996d2b663
        inventory_file: /var/lib/zuul/builds/dd92b9421ef1471a94566bfc0d3e2b10/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/dd92b9421ef1471a94566bfc0d3e2b10/work/logs
        result_data_file: /var/lib/zuul/builds/dd92b9421ef1471a94566bfc0d3e2b10/work/results.json
        src_root: /var/lib/zuul/builds/dd92b9421ef1471a94566bfc0d3e2b10/work/src
        work_root: /var/lib/zuul/builds/dd92b9421ef1471a94566bfc0d3e2b10/work
      include_vars: []
      items:
      - branch: main
        change: '3809'
        change_message: "fix: aio job\n\n`tox.ini` was pinned to `molecule==24.9.0`,
          which rejects the v25+ top-level `ansible:` schema introduced in the AIO
          molecule config, breaking local `tox`-driven runs entirely.\n\n## tox.ini\n-
          Bump `molecule==24.9.0` \u2192 `==26.4.0` and `ansible-compat==24.10.0`
          \u2192 `==26.3.0`\n\n## molecule/aio/molecule.yml\n- Revert to classic `provisioner`/`driver`/`platforms`/`verifier`
          schema (valid in v24 and v26)\n- Keep `ansible.executor` block; passes `${ATMOSPHERE_ZUUL_INVENTORY:-/dev/null}`
          so local runs are a no-op and Zuul runs get the real inventory\n- Wire `provisioner.inventory.links`
          to `$MOLECULE_SCENARIO_DIRECTORY` for local group/host var discovery\n\n##
          AIO local variables\n- Add `molecule/aio/group_vars/all/molecule.yml` consolidating
          all variables previously only in `.zuul.yaml` (Ceph overrides, single-replica
          Helm values, `glance_images`, etc.)\n- Add standalone `molecule/aio/host_vars/`
          (`.gitkeep`; not a symlink)\n\n## Keycloak scenario\n- Symlink `molecule/keycloak/group_vars/all/molecule.yml`
          \u2192 AIO `molecule.yml`\n- Symlink `molecule/keycloak/host_vars` \u2192
          `../aio/host_vars`\n\n## prepare.yml / .zuul.yaml\n- Workspace path resolves
          via: `atmosphere_workspace_path` \u2192 `$ATMOSPHERE_WORKSPACE_PATH` \u2192
          `$MOLECULE_SCENARIO_DIRECTORY`, with `default(..., true)` guards on each
          env var to skip empty strings\n- `.zuul.yaml`: set `atmosphere_workspace_path:
          \"{{ lookup('env', 'MOLECULE_PROJECT_DIRECTORY') }}\"` for Zuul; expose
          `ATMOSPHERE_ZUUL_INVENTORY` via `molecule_environment`\n\n## verify.yml\n-
          Fall back to `stestr` from `$PATH` when `.venv/bin/stestr` is absent"
        change_url: https://github.com/vexxhost/atmosphere/pull/3809
        commit_id: 424a97436ee837b8bedfcf353c3a38ea41b93ac8
        patchset: 424a97436ee837b8bedfcf353c3a38ea41b93ac8
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere
          name: vexxhost/atmosphere
          short_name: atmosphere
          src_dir: src/github.com/vexxhost/atmosphere
        topic: null
      job: atmosphere-molecule-aio-openvswitch
      jobtags: []
      max_attempts: 3
      message: Zml4OiBhaW8gam9iCgpgdG94LmluaWAgd2FzIHBpbm5lZCB0byBgbW9sZWN1bGU9PTI0LjkuMGAsIHdoaWNoIHJlamVjdHMgdGhlIHYyNSsgdG9wLWxldmVsIGBhbnNpYmxlOmAgc2NoZW1hIGludHJvZHVjZWQgaW4gdGhlIEFJTyBtb2xlY3VsZSBjb25maWcsIGJyZWFraW5nIGxvY2FsIGB0b3hgLWRyaXZlbiBydW5zIGVudGlyZWx5LgoKIyMgdG94LmluaQotIEJ1bXAgYG1vbGVjdWxlPT0yNC45LjBgIOKGkiBgPT0yNi40LjBgIGFuZCBgYW5zaWJsZS1jb21wYXQ9PTI0LjEwLjBgIOKGkiBgPT0yNi4zLjBgCgojIyBtb2xlY3VsZS9haW8vbW9sZWN1bGUueW1sCi0gUmV2ZXJ0IHRvIGNsYXNzaWMgYHByb3Zpc2lvbmVyYC9gZHJpdmVyYC9gcGxhdGZvcm1zYC9gdmVyaWZpZXJgIHNjaGVtYSAodmFsaWQgaW4gdjI0IGFuZCB2MjYpCi0gS2VlcCBgYW5zaWJsZS5leGVjdXRvcmAgYmxvY2s7IHBhc3NlcyBgJHtBVE1PU1BIRVJFX1pVVUxfSU5WRU5UT1JZOi0vZGV2L251bGx9YCBzbyBsb2NhbCBydW5zIGFyZSBhIG5vLW9wIGFuZCBadXVsIHJ1bnMgZ2V0IHRoZSByZWFsIGludmVudG9yeQotIFdpcmUgYHByb3Zpc2lvbmVyLmludmVudG9yeS5saW5rc2AgdG8gYCRNT0xFQ1VMRV9TQ0VOQVJJT19ESVJFQ1RPUllgIGZvciBsb2NhbCBncm91cC9ob3N0IHZhciBkaXNjb3ZlcnkKCiMjIEFJTyBsb2NhbCB2YXJpYWJsZXMKLSBBZGQgYG1vbGVjdWxlL2Fpby9ncm91cF92YXJzL2FsbC9tb2xlY3VsZS55bWxgIGNvbnNvbGlkYXRpbmcgYWxsIHZhcmlhYmxlcyBwcmV2aW91c2x5IG9ubHkgaW4gYC56dXVsLnlhbWxgIChDZXBoIG92ZXJyaWRlcywgc2luZ2xlLXJlcGxpY2EgSGVsbSB2YWx1ZXMsIGBnbGFuY2VfaW1hZ2VzYCwgZXRjLikKLSBBZGQgc3RhbmRhbG9uZSBgbW9sZWN1bGUvYWlvL2hvc3RfdmFycy9gIChgLmdpdGtlZXBgOyBub3QgYSBzeW1saW5rKQoKIyMgS2V5Y2xvYWsgc2NlbmFyaW8KLSBTeW1saW5rIGBtb2xlY3VsZS9rZXljbG9hay9ncm91cF92YXJzL2FsbC9tb2xlY3VsZS55bWxgIOKGkiBBSU8gYG1vbGVjdWxlLnltbGAKLSBTeW1saW5rIGBtb2xlY3VsZS9rZXljbG9hay9ob3N0X3ZhcnNgIOKGkiBgLi4vYWlvL2hvc3RfdmFyc2AKCiMjIHByZXBhcmUueW1sIC8gLnp1dWwueWFtbAotIFdvcmtzcGFjZSBwYXRoIHJlc29sdmVzIHZpYTogYGF0bW9zcGhlcmVfd29ya3NwYWNlX3BhdGhgIOKGkiBgJEFUTU9TUEhFUkVfV09SS1NQQUNFX1BBVEhgIOKGkiBgJE1PTEVDVUxFX1NDRU5BUklPX0RJUkVDVE9SWWAsIHdpdGggYGRlZmF1bHQoLi4uLCB0cnVlKWAgZ3VhcmRzIG9uIGVhY2ggZW52IHZhciB0byBza2lwIGVtcHR5IHN0cmluZ3MKLSBgLnp1dWwueWFtbGA6IHNldCBgYXRtb3NwaGVyZV93b3Jrc3BhY2VfcGF0aDogInt7IGxvb2t1cCgnZW52JywgJ01PTEVDVUxFX1BST0pFQ1RfRElSRUNUT1JZJykgfX0iYCBmb3IgWnV1bDsgZXhwb3NlIGBBVE1PU1BIRVJFX1pVVUxfSU5WRU5UT1JZYCB2aWEgYG1vbGVjdWxlX2Vudmlyb25tZW50YAoKIyMgdmVyaWZ5LnltbAotIEZhbGwgYmFjayB0byBgc3Rlc3RyYCBmcm9tIGAkUEFUSGAgd2hlbiBgLnZlbnYvYmluL3N0ZXN0cmAgaXMgYWJzZW50
      patchset: 424a97436ee837b8bedfcf353c3a38ea41b93ac8
      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: 9f5c1d680d573485f0ccdb18d2184d4f1d446419
          trusted/project_2/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: a6e68243e02ef030ce5e75f8b67630880c475f33
          untrusted/project_0/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: a6e68243e02ef030ce5e75f8b67630880c475f33
          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: 9f5c1d680d573485f0ccdb18d2184d4f1d446419
          untrusted/project_3/github.com/vexxhost/atmosphere:
            canonical_name: github.com/vexxhost/atmosphere
            checkout: main
            commit: 424a97436ee837b8bedfcf353c3a38ea41b93ac8
          untrusted/project_4/opendev.org/openstack/openstack-helm:
            canonical_name: opendev.org/openstack/openstack-helm
            checkout: master
            commit: 5d86e6f72b92d635fcb0c870dc69b170e2a3abca
        playbooks:
        - path: untrusted/project_0/github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_1/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/playbook_0/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
        post_playbooks:
        - path: untrusted/project_3/github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/post_playbook_0/role_0/atmosphere
            link_target: untrusted/project_3/github.com/vexxhost/atmosphere
            role_path: ansible/post_playbook_0/role_0/atmosphere/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_0/role_1/openstack-helm
            link_target: untrusted/project_4/opendev.org/openstack/openstack-helm
            role_path: ansible/post_playbook_0/role_1/openstack-helm/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_0/role_3/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_0/role_3/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_0/role_4/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_0/role_4/zuul-jobs/roles
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_1/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_1/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_1/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_1/role_2/zuul-jobs/roles
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_2/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_2/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_2/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_2/role_2/zuul-jobs/roles
        pre_playbooks:
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/pre.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_0/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_0/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_0/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_0/role_2/zuul-jobs/roles
        - path: untrusted/project_0/github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_1/role_1/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_1/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/pre_playbook_1/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_1/role_2/zuul-jobs/roles
        - path: untrusted/project_3/github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/pre_playbook_2/role_0/atmosphere
            link_target: untrusted/project_3/github.com/vexxhost/atmosphere
            role_path: ansible/pre_playbook_2/role_0/atmosphere/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_2/role_1/openstack-helm
            link_target: untrusted/project_4/opendev.org/openstack/openstack-helm
            role_path: ansible/pre_playbook_2/role_1/openstack-helm/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_2/role_3/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_2/role_3/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_2/role_4/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_2/role_4/zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/vexxhost/atmosphere
        name: vexxhost/atmosphere
        short_name: atmosphere
        src_dir: src/github.com/vexxhost/atmosphere
      projects:
        github.com/vexxhost/atmosphere:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere
          checkout: main
          checkout_description: zuul branch
          commit: 424a97436ee837b8bedfcf353c3a38ea41b93ac8
          name: vexxhost/atmosphere
          required: false
          short_name: atmosphere
          src_dir: src/github.com/vexxhost/atmosphere
      ref: refs/pull/3809/head
      resources: {}
      tenant: oss
      timeout: 7200
      topic: null
      voting: true
