all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe4b:4ae1
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: aedc8aa3-3b7b-4f66-8676-3ed1286551fa
        host_id: 4ba4344415ca7057d9956ea5de826bbc0b830981e82c0e0f191fa07b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe4b:4ae1
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.63
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.96
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe4b:4ae1
        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/ansible-playbooks-manager/.zuul.yaml@main#2>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: df9d4ce717974d4eb942cc7bbac4d519
      build_refs:
      - branch: main
        change: '50'
        change_message: "Add purge play to remove the manager environment\n\n## Summary\n\nAdds
          a `purge` play that removes everything created by the `osism.services.manager`
          role, addressing osism/issues#1375.\n\nThe play is modelled on the [`kolla-purge`](https://github.com/osism/container-image-kolla-ansible/blob/main/files/playbooks/kolla-purge.yml)
          play and guards all destructive actions behind a double confirmation prompt
          (`ireallymeanit` / `ireallyreallymeanit`).\n\nIt removes:\n\n- the `manager`
          systemd service (and the old `docker-compose@manager` service)\n- the `manager`
          Docker Compose project \u2014 containers, volumes, the project network and
          the external `traefik` network\n- the `/usr/local/bin` wrapper and helper
          scripts (`osism` \u2026 `osism-validate`, `osism-include`, `cilium`/`hubble`/`flux`)\n-
          the `/etc/bash_completion.d/osism` completion script\n- the managed directories
          `/opt/manager`, `/opt/ansible`, `/opt/archive`, `/opt/state` and `/opt/configuration`\n\nOptionally
          removes the pulled container images with `-e manager_purge_images=true`
          (analogous to kolla's `destroy_include_images`, disabled by default).\n\n##
          Usage\n\n```bash\nosism apply -e ireallymeanit=yes -e ireallyreallymeanit=ireallyreallymeanit
          purge\n# additionally remove images:\n#   ... -e manager_purge_images=true\n```\n\n##
          Notes\n\n- `failed_when: false` on the service stop and a `stat` guard before
          `docker compose down` keep the play idempotent when parts of the environment
          are already gone.\n- `yamllint` passes and `ansible-playbook --syntax-check`
          succeeds.\n\nCloses: osism/issues#1375\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/ansible-playbooks-manager/pull/50
        commit_id: a91be4c6978c13b2d7b7e9de9526079820d81e45
        patchset: a91be4c6978c13b2d7b7e9de9526079820d81e45
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-playbooks-manager
          name: osism/ansible-playbooks-manager
          short_name: ansible-playbooks-manager
        src_dir: src/github.com/osism/ansible-playbooks-manager
        topic: null
      buildset: d2961da6f7524d3b814ad7b3accb48a5
      buildset_refs:
      - branch: main
        change: '50'
        change_message: "Add purge play to remove the manager environment\n\n## Summary\n\nAdds
          a `purge` play that removes everything created by the `osism.services.manager`
          role, addressing osism/issues#1375.\n\nThe play is modelled on the [`kolla-purge`](https://github.com/osism/container-image-kolla-ansible/blob/main/files/playbooks/kolla-purge.yml)
          play and guards all destructive actions behind a double confirmation prompt
          (`ireallymeanit` / `ireallyreallymeanit`).\n\nIt removes:\n\n- the `manager`
          systemd service (and the old `docker-compose@manager` service)\n- the `manager`
          Docker Compose project \u2014 containers, volumes, the project network and
          the external `traefik` network\n- the `/usr/local/bin` wrapper and helper
          scripts (`osism` \u2026 `osism-validate`, `osism-include`, `cilium`/`hubble`/`flux`)\n-
          the `/etc/bash_completion.d/osism` completion script\n- the managed directories
          `/opt/manager`, `/opt/ansible`, `/opt/archive`, `/opt/state` and `/opt/configuration`\n\nOptionally
          removes the pulled container images with `-e manager_purge_images=true`
          (analogous to kolla's `destroy_include_images`, disabled by default).\n\n##
          Usage\n\n```bash\nosism apply -e ireallymeanit=yes -e ireallyreallymeanit=ireallyreallymeanit
          purge\n# additionally remove images:\n#   ... -e manager_purge_images=true\n```\n\n##
          Notes\n\n- `failed_when: false` on the service stop and a `stat` guard before
          `docker compose down` keep the play idempotent when parts of the environment
          are already gone.\n- `yamllint` passes and `ansible-playbook --syntax-check`
          succeeds.\n\nCloses: osism/issues#1375\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/ansible-playbooks-manager/pull/50
        commit_id: a91be4c6978c13b2d7b7e9de9526079820d81e45
        patchset: a91be4c6978c13b2d7b7e9de9526079820d81e45
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-playbooks-manager
          name: osism/ansible-playbooks-manager
          short_name: ansible-playbooks-manager
        src_dir: src/github.com/osism/ansible-playbooks-manager
        topic: null
      change: '50'
      change_message: "Add purge play to remove the manager environment\n\n## Summary\n\nAdds
        a `purge` play that removes everything created by the `osism.services.manager`
        role, addressing osism/issues#1375.\n\nThe play is modelled on the [`kolla-purge`](https://github.com/osism/container-image-kolla-ansible/blob/main/files/playbooks/kolla-purge.yml)
        play and guards all destructive actions behind a double confirmation prompt
        (`ireallymeanit` / `ireallyreallymeanit`).\n\nIt removes:\n\n- the `manager`
        systemd service (and the old `docker-compose@manager` service)\n- the `manager`
        Docker Compose project \u2014 containers, volumes, the project network and
        the external `traefik` network\n- the `/usr/local/bin` wrapper and helper
        scripts (`osism` \u2026 `osism-validate`, `osism-include`, `cilium`/`hubble`/`flux`)\n-
        the `/etc/bash_completion.d/osism` completion script\n- the managed directories
        `/opt/manager`, `/opt/ansible`, `/opt/archive`, `/opt/state` and `/opt/configuration`\n\nOptionally
        removes the pulled container images with `-e manager_purge_images=true` (analogous
        to kolla's `destroy_include_images`, disabled by default).\n\n## Usage\n\n```bash\nosism
        apply -e ireallymeanit=yes -e ireallyreallymeanit=ireallyreallymeanit purge\n#
        additionally remove images:\n#   ... -e manager_purge_images=true\n```\n\n##
        Notes\n\n- `failed_when: false` on the service stop and a `stat` guard before
        `docker compose down` keep the play idempotent when parts of the environment
        are already gone.\n- `yamllint` passes and `ansible-playbook --syntax-check`
        succeeds.\n\nCloses: osism/issues#1375\n\n\U0001F916 Generated with [Claude
        Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/ansible-playbooks-manager/pull/50
      child_jobs: []
      commit_id: a91be4c6978c13b2d7b7e9de9526079820d81e45
      event_id: 410b6600-64aa-11f1-884c-37298fe47da3
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/df9d4ce717974d4eb942cc7bbac4d519/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/df9d4ce717974d4eb942cc7bbac4d519/work/logs
        result_data_file: /var/lib/zuul/builds/df9d4ce717974d4eb942cc7bbac4d519/work/results.json
        src_root: /var/lib/zuul/builds/df9d4ce717974d4eb942cc7bbac4d519/work/src
        work_root: /var/lib/zuul/builds/df9d4ce717974d4eb942cc7bbac4d519/work
      include_vars: []
      items:
      - branch: main
        change: '50'
        change_message: "Add purge play to remove the manager environment\n\n## Summary\n\nAdds
          a `purge` play that removes everything created by the `osism.services.manager`
          role, addressing osism/issues#1375.\n\nThe play is modelled on the [`kolla-purge`](https://github.com/osism/container-image-kolla-ansible/blob/main/files/playbooks/kolla-purge.yml)
          play and guards all destructive actions behind a double confirmation prompt
          (`ireallymeanit` / `ireallyreallymeanit`).\n\nIt removes:\n\n- the `manager`
          systemd service (and the old `docker-compose@manager` service)\n- the `manager`
          Docker Compose project \u2014 containers, volumes, the project network and
          the external `traefik` network\n- the `/usr/local/bin` wrapper and helper
          scripts (`osism` \u2026 `osism-validate`, `osism-include`, `cilium`/`hubble`/`flux`)\n-
          the `/etc/bash_completion.d/osism` completion script\n- the managed directories
          `/opt/manager`, `/opt/ansible`, `/opt/archive`, `/opt/state` and `/opt/configuration`\n\nOptionally
          removes the pulled container images with `-e manager_purge_images=true`
          (analogous to kolla's `destroy_include_images`, disabled by default).\n\n##
          Usage\n\n```bash\nosism apply -e ireallymeanit=yes -e ireallyreallymeanit=ireallyreallymeanit
          purge\n# additionally remove images:\n#   ... -e manager_purge_images=true\n```\n\n##
          Notes\n\n- `failed_when: false` on the service stop and a `stat` guard before
          `docker compose down` keep the play idempotent when parts of the environment
          are already gone.\n- `yamllint` passes and `ansible-playbook --syntax-check`
          succeeds.\n\nCloses: osism/issues#1375\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/ansible-playbooks-manager/pull/50
        commit_id: a91be4c6978c13b2d7b7e9de9526079820d81e45
        patchset: a91be4c6978c13b2d7b7e9de9526079820d81e45
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-playbooks-manager
          name: osism/ansible-playbooks-manager
          short_name: ansible-playbooks-manager
          src_dir: src/github.com/osism/ansible-playbooks-manager
        topic: null
      job: ansible-lint
      jobtags: []
      max_attempts: 3
      message: QWRkIHB1cmdlIHBsYXkgdG8gcmVtb3ZlIHRoZSBtYW5hZ2VyIGVudmlyb25tZW50CgojIyBTdW1tYXJ5CgpBZGRzIGEgYHB1cmdlYCBwbGF5IHRoYXQgcmVtb3ZlcyBldmVyeXRoaW5nIGNyZWF0ZWQgYnkgdGhlIGBvc2lzbS5zZXJ2aWNlcy5tYW5hZ2VyYCByb2xlLCBhZGRyZXNzaW5nIG9zaXNtL2lzc3VlcyMxMzc1LgoKVGhlIHBsYXkgaXMgbW9kZWxsZWQgb24gdGhlIFtga29sbGEtcHVyZ2VgXShodHRwczovL2dpdGh1Yi5jb20vb3Npc20vY29udGFpbmVyLWltYWdlLWtvbGxhLWFuc2libGUvYmxvYi9tYWluL2ZpbGVzL3BsYXlib29rcy9rb2xsYS1wdXJnZS55bWwpIHBsYXkgYW5kIGd1YXJkcyBhbGwgZGVzdHJ1Y3RpdmUgYWN0aW9ucyBiZWhpbmQgYSBkb3VibGUgY29uZmlybWF0aW9uIHByb21wdCAoYGlyZWFsbHltZWFuaXRgIC8gYGlyZWFsbHlyZWFsbHltZWFuaXRgKS4KCkl0IHJlbW92ZXM6CgotIHRoZSBgbWFuYWdlcmAgc3lzdGVtZCBzZXJ2aWNlIChhbmQgdGhlIG9sZCBgZG9ja2VyLWNvbXBvc2VAbWFuYWdlcmAgc2VydmljZSkKLSB0aGUgYG1hbmFnZXJgIERvY2tlciBDb21wb3NlIHByb2plY3Qg4oCUIGNvbnRhaW5lcnMsIHZvbHVtZXMsIHRoZSBwcm9qZWN0IG5ldHdvcmsgYW5kIHRoZSBleHRlcm5hbCBgdHJhZWZpa2AgbmV0d29yawotIHRoZSBgL3Vzci9sb2NhbC9iaW5gIHdyYXBwZXIgYW5kIGhlbHBlciBzY3JpcHRzIChgb3Npc21gIOKApiBgb3Npc20tdmFsaWRhdGVgLCBgb3Npc20taW5jbHVkZWAsIGBjaWxpdW1gL2BodWJibGVgL2BmbHV4YCkKLSB0aGUgYC9ldGMvYmFzaF9jb21wbGV0aW9uLmQvb3Npc21gIGNvbXBsZXRpb24gc2NyaXB0Ci0gdGhlIG1hbmFnZWQgZGlyZWN0b3JpZXMgYC9vcHQvbWFuYWdlcmAsIGAvb3B0L2Fuc2libGVgLCBgL29wdC9hcmNoaXZlYCwgYC9vcHQvc3RhdGVgIGFuZCBgL29wdC9jb25maWd1cmF0aW9uYAoKT3B0aW9uYWxseSByZW1vdmVzIHRoZSBwdWxsZWQgY29udGFpbmVyIGltYWdlcyB3aXRoIGAtZSBtYW5hZ2VyX3B1cmdlX2ltYWdlcz10cnVlYCAoYW5hbG9nb3VzIHRvIGtvbGxhJ3MgYGRlc3Ryb3lfaW5jbHVkZV9pbWFnZXNgLCBkaXNhYmxlZCBieSBkZWZhdWx0KS4KCiMjIFVzYWdlCgpgYGBiYXNoCm9zaXNtIGFwcGx5IC1lIGlyZWFsbHltZWFuaXQ9eWVzIC1lIGlyZWFsbHlyZWFsbHltZWFuaXQ9aXJlYWxseXJlYWxseW1lYW5pdCBwdXJnZQojIGFkZGl0aW9uYWxseSByZW1vdmUgaW1hZ2VzOgojICAgLi4uIC1lIG1hbmFnZXJfcHVyZ2VfaW1hZ2VzPXRydWUKYGBgCgojIyBOb3RlcwoKLSBgZmFpbGVkX3doZW46IGZhbHNlYCBvbiB0aGUgc2VydmljZSBzdG9wIGFuZCBhIGBzdGF0YCBndWFyZCBiZWZvcmUgYGRvY2tlciBjb21wb3NlIGRvd25gIGtlZXAgdGhlIHBsYXkgaWRlbXBvdGVudCB3aGVuIHBhcnRzIG9mIHRoZSBlbnZpcm9ubWVudCBhcmUgYWxyZWFkeSBnb25lLgotIGB5YW1sbGludGAgcGFzc2VzIGFuZCBgYW5zaWJsZS1wbGF5Ym9vayAtLXN5bnRheC1jaGVja2Agc3VjY2VlZHMuCgpDbG9zZXM6IG9zaXNtL2lzc3VlcyMxMzc1Cgrwn6SWIEdlbmVyYXRlZCB3aXRoIFtDbGF1ZGUgQ29kZV0oaHR0cHM6Ly9jbGF1ZGUuY29tL2NsYXVkZS1jb2RlKQ==
      patchset: a91be4c6978c13b2d7b7e9de9526079820d81e45
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 688445d15ac2c497396b682f69c57ccd484f5f25
          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: 688445d15ac2c497396b682f69c57ccd484f5f25
          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/ansible-playbooks-manager
        name: osism/ansible-playbooks-manager
        short_name: ansible-playbooks-manager
        src_dir: src/github.com/osism/ansible-playbooks-manager
      projects:
        github.com/osism/ansible-playbooks-manager:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-playbooks-manager
          checkout: main
          checkout_description: zuul branch
          commit: 86920bf832552aaade812bc38028fd9d0526199a
          name: osism/ansible-playbooks-manager
          required: false
          short_name: ansible-playbooks-manager
          src_dir: src/github.com/osism/ansible-playbooks-manager
      ref: refs/pull/50/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
