all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fed1:2e8d
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: e6daa780-3787-479f-b484-a6150fef741a
        host_id: 82101243836454d7401d5893feae9e2c5df7cc291646d8a99b33b53b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fed1:2e8d
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.108
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.239
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fed1:2e8d
        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 python-black explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#54>'
      - '<Job python-black explicit: None implied: None source: osism/cfg-cookiecutter/.zuul.yaml@main#82>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 42f6b871394d4dd8835bb659dc4219eb
      build_refs:
      - branch: main
        change: '849'
        change_message: "Rephrase single-server notes to lead with action\n\nThe NOTE
          comments for `resolvconf_nameserver` and `chrony_servers` in the generated
          `environments/configuration.yml` led with an explanation of a Cookiecutter
          limitation (prompts cannot comfortably collect multiple values for one parameter)
          and only then advised adding more servers. Users skimming the generated
          configuration could easily miss the required action.\n\nRephrase both notes
          to lead with what the user must do and shorten the explanation to a single
          clause. The two notes are no longer identical because the obligations differ
          in strength:\n\n- The chrony role fails hard during bootstrap with fewer
          than two servers (default of `chrony_minimum_number_of_servers`, introduced
          in osism/ansible-collection-services#1554), so its note now states that
          consequence explicitly.\n- The resolvconf role accepts a single nameserver,
          so its note frames the addition as required for production deployments.\n\nThis
          is a comment-only change; the generated configuration values are unchanged.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/cfg-cookiecutter/pull/849
        commit_id: 8d77bdeb46360474aea78b3196fbefc8bc009e7d
        patchset: 8d77bdeb46360474aea78b3196fbefc8bc009e7d
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          name: osism/cfg-cookiecutter
          short_name: cfg-cookiecutter
        src_dir: src/github.com/osism/cfg-cookiecutter
        topic: null
      buildset: 70906af2ae324fc7bcbbd5cfeeb26923
      buildset_refs:
      - branch: main
        change: '849'
        change_message: "Rephrase single-server notes to lead with action\n\nThe NOTE
          comments for `resolvconf_nameserver` and `chrony_servers` in the generated
          `environments/configuration.yml` led with an explanation of a Cookiecutter
          limitation (prompts cannot comfortably collect multiple values for one parameter)
          and only then advised adding more servers. Users skimming the generated
          configuration could easily miss the required action.\n\nRephrase both notes
          to lead with what the user must do and shorten the explanation to a single
          clause. The two notes are no longer identical because the obligations differ
          in strength:\n\n- The chrony role fails hard during bootstrap with fewer
          than two servers (default of `chrony_minimum_number_of_servers`, introduced
          in osism/ansible-collection-services#1554), so its note now states that
          consequence explicitly.\n- The resolvconf role accepts a single nameserver,
          so its note frames the addition as required for production deployments.\n\nThis
          is a comment-only change; the generated configuration values are unchanged.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/cfg-cookiecutter/pull/849
        commit_id: 8d77bdeb46360474aea78b3196fbefc8bc009e7d
        patchset: 8d77bdeb46360474aea78b3196fbefc8bc009e7d
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          name: osism/cfg-cookiecutter
          short_name: cfg-cookiecutter
        src_dir: src/github.com/osism/cfg-cookiecutter
        topic: null
      change: '849'
      change_message: "Rephrase single-server notes to lead with action\n\nThe NOTE
        comments for `resolvconf_nameserver` and `chrony_servers` in the generated
        `environments/configuration.yml` led with an explanation of a Cookiecutter
        limitation (prompts cannot comfortably collect multiple values for one parameter)
        and only then advised adding more servers. Users skimming the generated configuration
        could easily miss the required action.\n\nRephrase both notes to lead with
        what the user must do and shorten the explanation to a single clause. The
        two notes are no longer identical because the obligations differ in strength:\n\n-
        The chrony role fails hard during bootstrap with fewer than two servers (default
        of `chrony_minimum_number_of_servers`, introduced in osism/ansible-collection-services#1554),
        so its note now states that consequence explicitly.\n- The resolvconf role
        accepts a single nameserver, so its note frames the addition as required for
        production deployments.\n\nThis is a comment-only change; the generated configuration
        values are unchanged.\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/cfg-cookiecutter/pull/849
      child_jobs: []
      commit_id: 8d77bdeb46360474aea78b3196fbefc8bc009e7d
      event_id: dafe7100-6624-11f1-9a4b-caaea31567e9
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/42f6b871394d4dd8835bb659dc4219eb/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/42f6b871394d4dd8835bb659dc4219eb/work/logs
        result_data_file: /var/lib/zuul/builds/42f6b871394d4dd8835bb659dc4219eb/work/results.json
        src_root: /var/lib/zuul/builds/42f6b871394d4dd8835bb659dc4219eb/work/src
        work_root: /var/lib/zuul/builds/42f6b871394d4dd8835bb659dc4219eb/work
      include_vars: []
      items:
      - branch: main
        change: '849'
        change_message: "Rephrase single-server notes to lead with action\n\nThe NOTE
          comments for `resolvconf_nameserver` and `chrony_servers` in the generated
          `environments/configuration.yml` led with an explanation of a Cookiecutter
          limitation (prompts cannot comfortably collect multiple values for one parameter)
          and only then advised adding more servers. Users skimming the generated
          configuration could easily miss the required action.\n\nRephrase both notes
          to lead with what the user must do and shorten the explanation to a single
          clause. The two notes are no longer identical because the obligations differ
          in strength:\n\n- The chrony role fails hard during bootstrap with fewer
          than two servers (default of `chrony_minimum_number_of_servers`, introduced
          in osism/ansible-collection-services#1554), so its note now states that
          consequence explicitly.\n- The resolvconf role accepts a single nameserver,
          so its note frames the addition as required for production deployments.\n\nThis
          is a comment-only change; the generated configuration values are unchanged.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/cfg-cookiecutter/pull/849
        commit_id: 8d77bdeb46360474aea78b3196fbefc8bc009e7d
        patchset: 8d77bdeb46360474aea78b3196fbefc8bc009e7d
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          name: osism/cfg-cookiecutter
          short_name: cfg-cookiecutter
          src_dir: src/github.com/osism/cfg-cookiecutter
        topic: null
      job: python-black
      jobtags: []
      max_attempts: 3
      message: UmVwaHJhc2Ugc2luZ2xlLXNlcnZlciBub3RlcyB0byBsZWFkIHdpdGggYWN0aW9uCgpUaGUgTk9URSBjb21tZW50cyBmb3IgYHJlc29sdmNvbmZfbmFtZXNlcnZlcmAgYW5kIGBjaHJvbnlfc2VydmVyc2AgaW4gdGhlIGdlbmVyYXRlZCBgZW52aXJvbm1lbnRzL2NvbmZpZ3VyYXRpb24ueW1sYCBsZWQgd2l0aCBhbiBleHBsYW5hdGlvbiBvZiBhIENvb2tpZWN1dHRlciBsaW1pdGF0aW9uIChwcm9tcHRzIGNhbm5vdCBjb21mb3J0YWJseSBjb2xsZWN0IG11bHRpcGxlIHZhbHVlcyBmb3Igb25lIHBhcmFtZXRlcikgYW5kIG9ubHkgdGhlbiBhZHZpc2VkIGFkZGluZyBtb3JlIHNlcnZlcnMuIFVzZXJzIHNraW1taW5nIHRoZSBnZW5lcmF0ZWQgY29uZmlndXJhdGlvbiBjb3VsZCBlYXNpbHkgbWlzcyB0aGUgcmVxdWlyZWQgYWN0aW9uLgoKUmVwaHJhc2UgYm90aCBub3RlcyB0byBsZWFkIHdpdGggd2hhdCB0aGUgdXNlciBtdXN0IGRvIGFuZCBzaG9ydGVuIHRoZSBleHBsYW5hdGlvbiB0byBhIHNpbmdsZSBjbGF1c2UuIFRoZSB0d28gbm90ZXMgYXJlIG5vIGxvbmdlciBpZGVudGljYWwgYmVjYXVzZSB0aGUgb2JsaWdhdGlvbnMgZGlmZmVyIGluIHN0cmVuZ3RoOgoKLSBUaGUgY2hyb255IHJvbGUgZmFpbHMgaGFyZCBkdXJpbmcgYm9vdHN0cmFwIHdpdGggZmV3ZXIgdGhhbiB0d28gc2VydmVycyAoZGVmYXVsdCBvZiBgY2hyb255X21pbmltdW1fbnVtYmVyX29mX3NlcnZlcnNgLCBpbnRyb2R1Y2VkIGluIG9zaXNtL2Fuc2libGUtY29sbGVjdGlvbi1zZXJ2aWNlcyMxNTU0KSwgc28gaXRzIG5vdGUgbm93IHN0YXRlcyB0aGF0IGNvbnNlcXVlbmNlIGV4cGxpY2l0bHkuCi0gVGhlIHJlc29sdmNvbmYgcm9sZSBhY2NlcHRzIGEgc2luZ2xlIG5hbWVzZXJ2ZXIsIHNvIGl0cyBub3RlIGZyYW1lcyB0aGUgYWRkaXRpb24gYXMgcmVxdWlyZWQgZm9yIHByb2R1Y3Rpb24gZGVwbG95bWVudHMuCgpUaGlzIGlzIGEgY29tbWVudC1vbmx5IGNoYW5nZTsgdGhlIGdlbmVyYXRlZCBjb25maWd1cmF0aW9uIHZhbHVlcyBhcmUgdW5jaGFuZ2VkLgoK8J+kliBHZW5lcmF0ZWQgd2l0aCBbQ2xhdWRlIENvZGVdKGh0dHBzOi8vY2xhdWRlLmNvbS9jbGF1ZGUtY29kZSk=
      patchset: 8d77bdeb46360474aea78b3196fbefc8bc009e7d
      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/python-black/run.yml
          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/cfg-cookiecutter
        name: osism/cfg-cookiecutter
        short_name: cfg-cookiecutter
        src_dir: src/github.com/osism/cfg-cookiecutter
      projects:
        github.com/osism/cfg-cookiecutter:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          checkout: main
          checkout_description: zuul branch
          commit: 88dada35df05e27243f13a745f15f93beeb00fc1
          name: osism/cfg-cookiecutter
          required: false
          short_name: cfg-cookiecutter
          src_dir: src/github.com/osism/cfg-cookiecutter
      ref: refs/pull/849/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
