all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe65:ccea
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 25309040-ae98-4a20-9a15-55b23bb94d1c
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe65:ccea
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.101
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.22
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe65:ccea
        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/release/.zuul.yaml@main#14>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 8d5c1c54f8044bcda739780db8bd01e5
      build_refs:
      - branch: main
        change: '2603'
        change_message: "changelog: pin model and add --commit/--pr to generator\n\n`generate-changelog-input.sh`
          called plain `claude -p`, so every run inherited whatever model and effort
          the session happened to default to. Pin both explicitly to Sonnet 5 at `xhigh`
          effort via `CLAUDE_MODEL` / `CLAUDE_EFFORT`, used by the batch calls, the
          merge call and the manual next-steps hint printed by `--no-run`.\n\nAdd
          `--commit` and `--pr` for the step that so far had to be done by hand:\n\n-
          `--commit` \u2014 after all tags have been processed, Claude writes a commit
          message from the `CHANGELOG.md` diff; the script appends the `Assisted-by`
          trailer and commits with `-s`, so `Signed-off-by` comes from the git config
          identity.\n- `--pr` \u2014 additionally pushes the branch and opens a pull
          request via `gh`.\n\nBoth act once per run, not once per tag: the changelog
          entries of all tags processed in that run land in a single commit. If the
          run starts on `main`/`master` the commit goes onto a `changelog/<newest-tag>`
          branch, otherwise onto the current branch. `--commit`/`--pr` are rejected
          together with `--no-run` (nothing is written to `CHANGELOG.md` then), and
          `--pr` is rejected when `gh` is missing.\n\n## Testing\n\n- `bash -n` clean;
          `--help` and the guard paths checked.\n- The commit block was run end-to-end
          in a throwaway clone (without push/PR) and produced a correctly formatted
          message with the trailers in repo order.\n- The `--pr` path (push + `gh
          pr create`) was not exercised live.\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/release/pull/2603
        commit_id: 466cd482f888ceef5df9d5b1107d9b3565dee055
        patchset: 466cd482f888ceef5df9d5b1107d9b3565dee055
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
        src_dir: src/github.com/osism/release
        topic: null
      buildset: f857993c9d8949f6942c9a68b1703f87
      buildset_refs:
      - branch: main
        change: '2603'
        change_message: "changelog: pin model and add --commit/--pr to generator\n\n`generate-changelog-input.sh`
          called plain `claude -p`, so every run inherited whatever model and effort
          the session happened to default to. Pin both explicitly to Sonnet 5 at `xhigh`
          effort via `CLAUDE_MODEL` / `CLAUDE_EFFORT`, used by the batch calls, the
          merge call and the manual next-steps hint printed by `--no-run`.\n\nAdd
          `--commit` and `--pr` for the step that so far had to be done by hand:\n\n-
          `--commit` \u2014 after all tags have been processed, Claude writes a commit
          message from the `CHANGELOG.md` diff; the script appends the `Assisted-by`
          trailer and commits with `-s`, so `Signed-off-by` comes from the git config
          identity.\n- `--pr` \u2014 additionally pushes the branch and opens a pull
          request via `gh`.\n\nBoth act once per run, not once per tag: the changelog
          entries of all tags processed in that run land in a single commit. If the
          run starts on `main`/`master` the commit goes onto a `changelog/<newest-tag>`
          branch, otherwise onto the current branch. `--commit`/`--pr` are rejected
          together with `--no-run` (nothing is written to `CHANGELOG.md` then), and
          `--pr` is rejected when `gh` is missing.\n\n## Testing\n\n- `bash -n` clean;
          `--help` and the guard paths checked.\n- The commit block was run end-to-end
          in a throwaway clone (without push/PR) and produced a correctly formatted
          message with the trailers in repo order.\n- The `--pr` path (push + `gh
          pr create`) was not exercised live.\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/release/pull/2603
        commit_id: 466cd482f888ceef5df9d5b1107d9b3565dee055
        patchset: 466cd482f888ceef5df9d5b1107d9b3565dee055
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
        src_dir: src/github.com/osism/release
        topic: null
      change: '2603'
      change_message: "changelog: pin model and add --commit/--pr to generator\n\n`generate-changelog-input.sh`
        called plain `claude -p`, so every run inherited whatever model and effort
        the session happened to default to. Pin both explicitly to Sonnet 5 at `xhigh`
        effort via `CLAUDE_MODEL` / `CLAUDE_EFFORT`, used by the batch calls, the
        merge call and the manual next-steps hint printed by `--no-run`.\n\nAdd `--commit`
        and `--pr` for the step that so far had to be done by hand:\n\n- `--commit`
        \u2014 after all tags have been processed, Claude writes a commit message
        from the `CHANGELOG.md` diff; the script appends the `Assisted-by` trailer
        and commits with `-s`, so `Signed-off-by` comes from the git config identity.\n-
        `--pr` \u2014 additionally pushes the branch and opens a pull request via
        `gh`.\n\nBoth act once per run, not once per tag: the changelog entries of
        all tags processed in that run land in a single commit. If the run starts
        on `main`/`master` the commit goes onto a `changelog/<newest-tag>` branch,
        otherwise onto the current branch. `--commit`/`--pr` are rejected together
        with `--no-run` (nothing is written to `CHANGELOG.md` then), and `--pr` is
        rejected when `gh` is missing.\n\n## Testing\n\n- `bash -n` clean; `--help`
        and the guard paths checked.\n- The commit block was run end-to-end in a throwaway
        clone (without push/PR) and produced a correctly formatted message with the
        trailers in repo order.\n- The `--pr` path (push + `gh pr create`) was not
        exercised live.\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)\n"
      change_url: https://github.com/osism/release/pull/2603
      child_jobs: []
      commit_id: 466cd482f888ceef5df9d5b1107d9b3565dee055
      event_id: dad1be90-84d7-11f1-9893-a8774233f559
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/8d5c1c54f8044bcda739780db8bd01e5/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/8d5c1c54f8044bcda739780db8bd01e5/work/logs
        result_data_file: /var/lib/zuul/builds/8d5c1c54f8044bcda739780db8bd01e5/work/results.json
        src_root: /var/lib/zuul/builds/8d5c1c54f8044bcda739780db8bd01e5/work/src
        work_root: /var/lib/zuul/builds/8d5c1c54f8044bcda739780db8bd01e5/work
      include_vars: []
      items:
      - branch: main
        change: '2603'
        change_message: "changelog: pin model and add --commit/--pr to generator\n\n`generate-changelog-input.sh`
          called plain `claude -p`, so every run inherited whatever model and effort
          the session happened to default to. Pin both explicitly to Sonnet 5 at `xhigh`
          effort via `CLAUDE_MODEL` / `CLAUDE_EFFORT`, used by the batch calls, the
          merge call and the manual next-steps hint printed by `--no-run`.\n\nAdd
          `--commit` and `--pr` for the step that so far had to be done by hand:\n\n-
          `--commit` \u2014 after all tags have been processed, Claude writes a commit
          message from the `CHANGELOG.md` diff; the script appends the `Assisted-by`
          trailer and commits with `-s`, so `Signed-off-by` comes from the git config
          identity.\n- `--pr` \u2014 additionally pushes the branch and opens a pull
          request via `gh`.\n\nBoth act once per run, not once per tag: the changelog
          entries of all tags processed in that run land in a single commit. If the
          run starts on `main`/`master` the commit goes onto a `changelog/<newest-tag>`
          branch, otherwise onto the current branch. `--commit`/`--pr` are rejected
          together with `--no-run` (nothing is written to `CHANGELOG.md` then), and
          `--pr` is rejected when `gh` is missing.\n\n## Testing\n\n- `bash -n` clean;
          `--help` and the guard paths checked.\n- The commit block was run end-to-end
          in a throwaway clone (without push/PR) and produced a correctly formatted
          message with the trailers in repo order.\n- The `--pr` path (push + `gh
          pr create`) was not exercised live.\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/release/pull/2603
        commit_id: 466cd482f888ceef5df9d5b1107d9b3565dee055
        patchset: 466cd482f888ceef5df9d5b1107d9b3565dee055
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
          src_dir: src/github.com/osism/release
        topic: null
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: Y2hhbmdlbG9nOiBwaW4gbW9kZWwgYW5kIGFkZCAtLWNvbW1pdC8tLXByIHRvIGdlbmVyYXRvcgoKYGdlbmVyYXRlLWNoYW5nZWxvZy1pbnB1dC5zaGAgY2FsbGVkIHBsYWluIGBjbGF1ZGUgLXBgLCBzbyBldmVyeSBydW4gaW5oZXJpdGVkIHdoYXRldmVyIG1vZGVsIGFuZCBlZmZvcnQgdGhlIHNlc3Npb24gaGFwcGVuZWQgdG8gZGVmYXVsdCB0by4gUGluIGJvdGggZXhwbGljaXRseSB0byBTb25uZXQgNSBhdCBgeGhpZ2hgIGVmZm9ydCB2aWEgYENMQVVERV9NT0RFTGAgLyBgQ0xBVURFX0VGRk9SVGAsIHVzZWQgYnkgdGhlIGJhdGNoIGNhbGxzLCB0aGUgbWVyZ2UgY2FsbCBhbmQgdGhlIG1hbnVhbCBuZXh0LXN0ZXBzIGhpbnQgcHJpbnRlZCBieSBgLS1uby1ydW5gLgoKQWRkIGAtLWNvbW1pdGAgYW5kIGAtLXByYCBmb3IgdGhlIHN0ZXAgdGhhdCBzbyBmYXIgaGFkIHRvIGJlIGRvbmUgYnkgaGFuZDoKCi0gYC0tY29tbWl0YCDigJQgYWZ0ZXIgYWxsIHRhZ3MgaGF2ZSBiZWVuIHByb2Nlc3NlZCwgQ2xhdWRlIHdyaXRlcyBhIGNvbW1pdCBtZXNzYWdlIGZyb20gdGhlIGBDSEFOR0VMT0cubWRgIGRpZmY7IHRoZSBzY3JpcHQgYXBwZW5kcyB0aGUgYEFzc2lzdGVkLWJ5YCB0cmFpbGVyIGFuZCBjb21taXRzIHdpdGggYC1zYCwgc28gYFNpZ25lZC1vZmYtYnlgIGNvbWVzIGZyb20gdGhlIGdpdCBjb25maWcgaWRlbnRpdHkuCi0gYC0tcHJgIOKAlCBhZGRpdGlvbmFsbHkgcHVzaGVzIHRoZSBicmFuY2ggYW5kIG9wZW5zIGEgcHVsbCByZXF1ZXN0IHZpYSBgZ2hgLgoKQm90aCBhY3Qgb25jZSBwZXIgcnVuLCBub3Qgb25jZSBwZXIgdGFnOiB0aGUgY2hhbmdlbG9nIGVudHJpZXMgb2YgYWxsIHRhZ3MgcHJvY2Vzc2VkIGluIHRoYXQgcnVuIGxhbmQgaW4gYSBzaW5nbGUgY29tbWl0LiBJZiB0aGUgcnVuIHN0YXJ0cyBvbiBgbWFpbmAvYG1hc3RlcmAgdGhlIGNvbW1pdCBnb2VzIG9udG8gYSBgY2hhbmdlbG9nLzxuZXdlc3QtdGFnPmAgYnJhbmNoLCBvdGhlcndpc2Ugb250byB0aGUgY3VycmVudCBicmFuY2guIGAtLWNvbW1pdGAvYC0tcHJgIGFyZSByZWplY3RlZCB0b2dldGhlciB3aXRoIGAtLW5vLXJ1bmAgKG5vdGhpbmcgaXMgd3JpdHRlbiB0byBgQ0hBTkdFTE9HLm1kYCB0aGVuKSwgYW5kIGAtLXByYCBpcyByZWplY3RlZCB3aGVuIGBnaGAgaXMgbWlzc2luZy4KCiMjIFRlc3RpbmcKCi0gYGJhc2ggLW5gIGNsZWFuOyBgLS1oZWxwYCBhbmQgdGhlIGd1YXJkIHBhdGhzIGNoZWNrZWQuCi0gVGhlIGNvbW1pdCBibG9jayB3YXMgcnVuIGVuZC10by1lbmQgaW4gYSB0aHJvd2F3YXkgY2xvbmUgKHdpdGhvdXQgcHVzaC9QUikgYW5kIHByb2R1Y2VkIGEgY29ycmVjdGx5IGZvcm1hdHRlZCBtZXNzYWdlIHdpdGggdGhlIHRyYWlsZXJzIGluIHJlcG8gb3JkZXIuCi0gVGhlIGAtLXByYCBwYXRoIChwdXNoICsgYGdoIHByIGNyZWF0ZWApIHdhcyBub3QgZXhlcmNpc2VkIGxpdmUuCgrwn6SWIEdlbmVyYXRlZCB3aXRoIFtDbGF1ZGUgQ29kZV0oaHR0cHM6Ly9jbGF1ZGUuY29tL2NsYXVkZS1jb2RlKQo=
      patchset: 466cd482f888ceef5df9d5b1107d9b3565dee055
      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/release
        name: osism/release
        short_name: release
        src_dir: src/github.com/osism/release
      projects:
        github.com/osism/release:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          checkout: main
          checkout_description: zuul branch
          commit: d17c1807067997e5388a79860639f65acc0283cc
          name: osism/release
          required: false
          short_name: release
          src_dir: src/github.com/osism/release
      ref: refs/pull/2603/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
