all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe7d:85e8
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: d3cb3e64-4e2c-48b5-a0d2-62d2a4f26c6b
        host_id: ec4f54fa666de9bc553bc59c41683f12345b665d0b1af00d715e7318
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe7d:85e8
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.109
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.75
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe7d:85e8
        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 yamllint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#59>'
      - '<Job yamllint explicit: None implied: None source: osism/testbed/.zuul.yaml@main#325>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: b097ab0ca76943d585e1d02e597f241c
      build_refs:
      - branch: main
        change: '2919'
        change_message: "ceph: remove rook as a deployment option\n\nThe testbed supported
          deploying Ceph either via ceph-ansible or via rook (the Kubernetes operator),
          selected through the CEPH_STACK / ceph_stack variable. The rook path was
          never exercised in CI and added a parallel, kubectl-driven deployment flow
          that had to be kept in sync with the ceph-ansible flow. Drop rook so ceph-ansible
          is the single, unconditional Ceph stack.\r\n\r\nChanges:\r\n\r\n- Delete
          the rook-only scripts deploy/upgrade/check/100-ceph-with-rook.sh.\r\n- Collapse
          the \"if ceph-ansible / elif rook\" branches in deploy-ceph, check-ceph,
          upgrade-ceph and the corresponding *-services scripts so the ceph-ansible
          script always runs.\r\n- In deploy/000-manager.sh drop the rook-only \"enable_ceph_ansible:
          false\" override and make the ceph-ansible container health-wait unconditional;
          likewise in deploy-manager.sh and upgrade-manager.sh.\r\n- Remove the deploy/upgrade-ceph-with-rook
          symlinks.\r\n- Remove the CEPH_STACK plumbing from the top-level Makefile
          and playbooks/deploy.yml. The terraform/Makefile default is retained so
          the external terraform blueprint, which consumes ceph_stack to bake CEPH_STACK
          into /opt/manager-vars.sh, keeps receiving \"ceph-ansible\".\r\n- Drop the
          entire rook configuration block from environments/kubernetes/configuration.yml.\r\n-
          Remove the now-dead ceph_dashboard_address branch from the haproxy ceph_dashboard
          listener; the ceph-mgr loop becomes unconditional.\r\n- Reword rook-specific
          comments in playbook-wipe-partitions.yml and prepare-ceph-configuration.sh;
          the generic device-cleanup and LVM2 logic is shared with the ceph-ansible
          path and is kept as-is. The rook/issues/6865 citation URLs documenting the
          udev workaround are retained as provenance.\r\n\r\nThe ceph-ansible script
          files keep their \"-with-ansible\" suffix to avoid churning symlinks and
          references.\r\n\r\nAssisted-by: Claude:claude-opus-4-8"
        change_url: https://github.com/osism/testbed/pull/2919
        commit_id: 529df557126de4cc8aed06eb6ded57c276ec48ee
        patchset: 529df557126de4cc8aed06eb6ded57c276ec48ee
        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: bd72f3b0db4e446a97c574c2da2f1176
      buildset_refs:
      - branch: main
        change: '2919'
        change_message: "ceph: remove rook as a deployment option\n\nThe testbed supported
          deploying Ceph either via ceph-ansible or via rook (the Kubernetes operator),
          selected through the CEPH_STACK / ceph_stack variable. The rook path was
          never exercised in CI and added a parallel, kubectl-driven deployment flow
          that had to be kept in sync with the ceph-ansible flow. Drop rook so ceph-ansible
          is the single, unconditional Ceph stack.\r\n\r\nChanges:\r\n\r\n- Delete
          the rook-only scripts deploy/upgrade/check/100-ceph-with-rook.sh.\r\n- Collapse
          the \"if ceph-ansible / elif rook\" branches in deploy-ceph, check-ceph,
          upgrade-ceph and the corresponding *-services scripts so the ceph-ansible
          script always runs.\r\n- In deploy/000-manager.sh drop the rook-only \"enable_ceph_ansible:
          false\" override and make the ceph-ansible container health-wait unconditional;
          likewise in deploy-manager.sh and upgrade-manager.sh.\r\n- Remove the deploy/upgrade-ceph-with-rook
          symlinks.\r\n- Remove the CEPH_STACK plumbing from the top-level Makefile
          and playbooks/deploy.yml. The terraform/Makefile default is retained so
          the external terraform blueprint, which consumes ceph_stack to bake CEPH_STACK
          into /opt/manager-vars.sh, keeps receiving \"ceph-ansible\".\r\n- Drop the
          entire rook configuration block from environments/kubernetes/configuration.yml.\r\n-
          Remove the now-dead ceph_dashboard_address branch from the haproxy ceph_dashboard
          listener; the ceph-mgr loop becomes unconditional.\r\n- Reword rook-specific
          comments in playbook-wipe-partitions.yml and prepare-ceph-configuration.sh;
          the generic device-cleanup and LVM2 logic is shared with the ceph-ansible
          path and is kept as-is. The rook/issues/6865 citation URLs documenting the
          udev workaround are retained as provenance.\r\n\r\nThe ceph-ansible script
          files keep their \"-with-ansible\" suffix to avoid churning symlinks and
          references.\r\n\r\nAssisted-by: Claude:claude-opus-4-8"
        change_url: https://github.com/osism/testbed/pull/2919
        commit_id: 529df557126de4cc8aed06eb6ded57c276ec48ee
        patchset: 529df557126de4cc8aed06eb6ded57c276ec48ee
        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: '2919'
      change_message: "ceph: remove rook as a deployment option\n\nThe testbed supported
        deploying Ceph either via ceph-ansible or via rook (the Kubernetes operator),
        selected through the CEPH_STACK / ceph_stack variable. The rook path was never
        exercised in CI and added a parallel, kubectl-driven deployment flow that
        had to be kept in sync with the ceph-ansible flow. Drop rook so ceph-ansible
        is the single, unconditional Ceph stack.\r\n\r\nChanges:\r\n\r\n- Delete the
        rook-only scripts deploy/upgrade/check/100-ceph-with-rook.sh.\r\n- Collapse
        the \"if ceph-ansible / elif rook\" branches in deploy-ceph, check-ceph, upgrade-ceph
        and the corresponding *-services scripts so the ceph-ansible script always
        runs.\r\n- In deploy/000-manager.sh drop the rook-only \"enable_ceph_ansible:
        false\" override and make the ceph-ansible container health-wait unconditional;
        likewise in deploy-manager.sh and upgrade-manager.sh.\r\n- Remove the deploy/upgrade-ceph-with-rook
        symlinks.\r\n- Remove the CEPH_STACK plumbing from the top-level Makefile
        and playbooks/deploy.yml. The terraform/Makefile default is retained so the
        external terraform blueprint, which consumes ceph_stack to bake CEPH_STACK
        into /opt/manager-vars.sh, keeps receiving \"ceph-ansible\".\r\n- Drop the
        entire rook configuration block from environments/kubernetes/configuration.yml.\r\n-
        Remove the now-dead ceph_dashboard_address branch from the haproxy ceph_dashboard
        listener; the ceph-mgr loop becomes unconditional.\r\n- Reword rook-specific
        comments in playbook-wipe-partitions.yml and prepare-ceph-configuration.sh;
        the generic device-cleanup and LVM2 logic is shared with the ceph-ansible
        path and is kept as-is. The rook/issues/6865 citation URLs documenting the
        udev workaround are retained as provenance.\r\n\r\nThe ceph-ansible script
        files keep their \"-with-ansible\" suffix to avoid churning symlinks and references.\r\n\r\nAssisted-by:
        Claude:claude-opus-4-8"
      change_url: https://github.com/osism/testbed/pull/2919
      child_jobs: []
      commit_id: 529df557126de4cc8aed06eb6ded57c276ec48ee
      event_id: 39c841a0-745a-11f1-82e9-5b4dcb0eff64
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/b097ab0ca76943d585e1d02e597f241c/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/b097ab0ca76943d585e1d02e597f241c/work/logs
        result_data_file: /var/lib/zuul/builds/b097ab0ca76943d585e1d02e597f241c/work/results.json
        src_root: /var/lib/zuul/builds/b097ab0ca76943d585e1d02e597f241c/work/src
        work_root: /var/lib/zuul/builds/b097ab0ca76943d585e1d02e597f241c/work
      include_vars: []
      items:
      - branch: main
        change: '2919'
        change_message: "ceph: remove rook as a deployment option\n\nThe testbed supported
          deploying Ceph either via ceph-ansible or via rook (the Kubernetes operator),
          selected through the CEPH_STACK / ceph_stack variable. The rook path was
          never exercised in CI and added a parallel, kubectl-driven deployment flow
          that had to be kept in sync with the ceph-ansible flow. Drop rook so ceph-ansible
          is the single, unconditional Ceph stack.\r\n\r\nChanges:\r\n\r\n- Delete
          the rook-only scripts deploy/upgrade/check/100-ceph-with-rook.sh.\r\n- Collapse
          the \"if ceph-ansible / elif rook\" branches in deploy-ceph, check-ceph,
          upgrade-ceph and the corresponding *-services scripts so the ceph-ansible
          script always runs.\r\n- In deploy/000-manager.sh drop the rook-only \"enable_ceph_ansible:
          false\" override and make the ceph-ansible container health-wait unconditional;
          likewise in deploy-manager.sh and upgrade-manager.sh.\r\n- Remove the deploy/upgrade-ceph-with-rook
          symlinks.\r\n- Remove the CEPH_STACK plumbing from the top-level Makefile
          and playbooks/deploy.yml. The terraform/Makefile default is retained so
          the external terraform blueprint, which consumes ceph_stack to bake CEPH_STACK
          into /opt/manager-vars.sh, keeps receiving \"ceph-ansible\".\r\n- Drop the
          entire rook configuration block from environments/kubernetes/configuration.yml.\r\n-
          Remove the now-dead ceph_dashboard_address branch from the haproxy ceph_dashboard
          listener; the ceph-mgr loop becomes unconditional.\r\n- Reword rook-specific
          comments in playbook-wipe-partitions.yml and prepare-ceph-configuration.sh;
          the generic device-cleanup and LVM2 logic is shared with the ceph-ansible
          path and is kept as-is. The rook/issues/6865 citation URLs documenting the
          udev workaround are retained as provenance.\r\n\r\nThe ceph-ansible script
          files keep their \"-with-ansible\" suffix to avoid churning symlinks and
          references.\r\n\r\nAssisted-by: Claude:claude-opus-4-8"
        change_url: https://github.com/osism/testbed/pull/2919
        commit_id: 529df557126de4cc8aed06eb6ded57c276ec48ee
        patchset: 529df557126de4cc8aed06eb6ded57c276ec48ee
        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: yamllint
      jobtags: []
      max_attempts: 3
      message: Y2VwaDogcmVtb3ZlIHJvb2sgYXMgYSBkZXBsb3ltZW50IG9wdGlvbgoKVGhlIHRlc3RiZWQgc3VwcG9ydGVkIGRlcGxveWluZyBDZXBoIGVpdGhlciB2aWEgY2VwaC1hbnNpYmxlIG9yIHZpYSByb29rICh0aGUgS3ViZXJuZXRlcyBvcGVyYXRvciksIHNlbGVjdGVkIHRocm91Z2ggdGhlIENFUEhfU1RBQ0sgLyBjZXBoX3N0YWNrIHZhcmlhYmxlLiBUaGUgcm9vayBwYXRoIHdhcyBuZXZlciBleGVyY2lzZWQgaW4gQ0kgYW5kIGFkZGVkIGEgcGFyYWxsZWwsIGt1YmVjdGwtZHJpdmVuIGRlcGxveW1lbnQgZmxvdyB0aGF0IGhhZCB0byBiZSBrZXB0IGluIHN5bmMgd2l0aCB0aGUgY2VwaC1hbnNpYmxlIGZsb3cuIERyb3Agcm9vayBzbyBjZXBoLWFuc2libGUgaXMgdGhlIHNpbmdsZSwgdW5jb25kaXRpb25hbCBDZXBoIHN0YWNrLg0KDQpDaGFuZ2VzOg0KDQotIERlbGV0ZSB0aGUgcm9vay1vbmx5IHNjcmlwdHMgZGVwbG95L3VwZ3JhZGUvY2hlY2svMTAwLWNlcGgtd2l0aC1yb29rLnNoLg0KLSBDb2xsYXBzZSB0aGUgImlmIGNlcGgtYW5zaWJsZSAvIGVsaWYgcm9vayIgYnJhbmNoZXMgaW4gZGVwbG95LWNlcGgsIGNoZWNrLWNlcGgsIHVwZ3JhZGUtY2VwaCBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgKi1zZXJ2aWNlcyBzY3JpcHRzIHNvIHRoZSBjZXBoLWFuc2libGUgc2NyaXB0IGFsd2F5cyBydW5zLg0KLSBJbiBkZXBsb3kvMDAwLW1hbmFnZXIuc2ggZHJvcCB0aGUgcm9vay1vbmx5ICJlbmFibGVfY2VwaF9hbnNpYmxlOiBmYWxzZSIgb3ZlcnJpZGUgYW5kIG1ha2UgdGhlIGNlcGgtYW5zaWJsZSBjb250YWluZXIgaGVhbHRoLXdhaXQgdW5jb25kaXRpb25hbDsgbGlrZXdpc2UgaW4gZGVwbG95LW1hbmFnZXIuc2ggYW5kIHVwZ3JhZGUtbWFuYWdlci5zaC4NCi0gUmVtb3ZlIHRoZSBkZXBsb3kvdXBncmFkZS1jZXBoLXdpdGgtcm9vayBzeW1saW5rcy4NCi0gUmVtb3ZlIHRoZSBDRVBIX1NUQUNLIHBsdW1iaW5nIGZyb20gdGhlIHRvcC1sZXZlbCBNYWtlZmlsZSBhbmQgcGxheWJvb2tzL2RlcGxveS55bWwuIFRoZSB0ZXJyYWZvcm0vTWFrZWZpbGUgZGVmYXVsdCBpcyByZXRhaW5lZCBzbyB0aGUgZXh0ZXJuYWwgdGVycmFmb3JtIGJsdWVwcmludCwgd2hpY2ggY29uc3VtZXMgY2VwaF9zdGFjayB0byBiYWtlIENFUEhfU1RBQ0sgaW50byAvb3B0L21hbmFnZXItdmFycy5zaCwga2VlcHMgcmVjZWl2aW5nICJjZXBoLWFuc2libGUiLg0KLSBEcm9wIHRoZSBlbnRpcmUgcm9vayBjb25maWd1cmF0aW9uIGJsb2NrIGZyb20gZW52aXJvbm1lbnRzL2t1YmVybmV0ZXMvY29uZmlndXJhdGlvbi55bWwuDQotIFJlbW92ZSB0aGUgbm93LWRlYWQgY2VwaF9kYXNoYm9hcmRfYWRkcmVzcyBicmFuY2ggZnJvbSB0aGUgaGFwcm94eSBjZXBoX2Rhc2hib2FyZCBsaXN0ZW5lcjsgdGhlIGNlcGgtbWdyIGxvb3AgYmVjb21lcyB1bmNvbmRpdGlvbmFsLg0KLSBSZXdvcmQgcm9vay1zcGVjaWZpYyBjb21tZW50cyBpbiBwbGF5Ym9vay13aXBlLXBhcnRpdGlvbnMueW1sIGFuZCBwcmVwYXJlLWNlcGgtY29uZmlndXJhdGlvbi5zaDsgdGhlIGdlbmVyaWMgZGV2aWNlLWNsZWFudXAgYW5kIExWTTIgbG9naWMgaXMgc2hhcmVkIHdpdGggdGhlIGNlcGgtYW5zaWJsZSBwYXRoIGFuZCBpcyBrZXB0IGFzLWlzLiBUaGUgcm9vay9pc3N1ZXMvNjg2NSBjaXRhdGlvbiBVUkxzIGRvY3VtZW50aW5nIHRoZSB1ZGV2IHdvcmthcm91bmQgYXJlIHJldGFpbmVkIGFzIHByb3ZlbmFuY2UuDQoNClRoZSBjZXBoLWFuc2libGUgc2NyaXB0IGZpbGVzIGtlZXAgdGhlaXIgIi13aXRoLWFuc2libGUiIHN1ZmZpeCB0byBhdm9pZCBjaHVybmluZyBzeW1saW5rcyBhbmQgcmVmZXJlbmNlcy4NCg0KQXNzaXN0ZWQtYnk6IENsYXVkZTpjbGF1ZGUtb3B1cy00LTg=
      patchset: 529df557126de4cc8aed06eb6ded57c276ec48ee
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/yamllint/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: 1800
      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: 1561a8e141ff1e7bb39e8e636d0d6622da21aed4
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2919/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
