all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fee0:1f69
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: e5cca57b-08d6-4999-84c9-6edf2a2e10ee
        host_id: ec4f54fa666de9bc553bc59c41683f12345b665d0b1af00d715e7318
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fee0:1f69
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.220
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.13
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fee0:1f69
        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-collection-ensure-readme explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#2>'
      - '<Job ansible-collection-ensure-readme explicit: None implied: None source:
        osism/ansible-collection-validations/.zuul.yaml@main#150>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 63ef411aa6974d8a828097926596075a
      build_refs:
      - branch: main
        change: '268'
        change_message: "tempest: default admin password from keystone\n\n## Problem\n\nThe
          `tempest` role authenticates every OpenStack task via the `&os_auth` anchor
          (`roles/tempest/tasks/main.yml`) with an explicit `auth_type: password`
          built from the `tempest_admin_*` vars, and `tempest_admin_password` defaulted
          to the literal string `password`.\n\nThat only works on the OSISM testbed,
          whose `keystone_admin_password` is itself literally `password`. On any deployment
          with a real admin secret, `osism apply tempest` fails at the first OpenStack
          task (`Resolve image IDs`) with:\n\n```\nkeystoneauth1.exceptions.http.Unauthorized:
          The request you have made requires authentication. (HTTP 401)\n```\n\n##
          Fix\n\nDefault `tempest_admin_password` to `\"{{ keystone_admin_password
          | default('password') }}\"`, so the role uses the deployment's real admin
          secret when it is resolvable while preserving the testbed's existing behaviour
          (where `keystone_admin_password` is `password`).\n\n## Notes\n\n- Companion
          fix for the same `osism apply tempest`-on-a-real-cloud failure mode:\n  -
          osism/ansible-collection-validations#269\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/ansible-collection-validations/pull/268
        commit_id: 21c3507e5debdca61f39c26aed5641584520e28a
        patchset: 21c3507e5debdca61f39c26aed5641584520e28a
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-collection-validations
          name: osism/ansible-collection-validations
          short_name: ansible-collection-validations
        src_dir: src/github.com/osism/ansible-collection-validations
        topic: null
      buildset: fb399522e1f642eabfde8d9dd8e75dfd
      buildset_refs:
      - branch: main
        change: '268'
        change_message: "tempest: default admin password from keystone\n\n## Problem\n\nThe
          `tempest` role authenticates every OpenStack task via the `&os_auth` anchor
          (`roles/tempest/tasks/main.yml`) with an explicit `auth_type: password`
          built from the `tempest_admin_*` vars, and `tempest_admin_password` defaulted
          to the literal string `password`.\n\nThat only works on the OSISM testbed,
          whose `keystone_admin_password` is itself literally `password`. On any deployment
          with a real admin secret, `osism apply tempest` fails at the first OpenStack
          task (`Resolve image IDs`) with:\n\n```\nkeystoneauth1.exceptions.http.Unauthorized:
          The request you have made requires authentication. (HTTP 401)\n```\n\n##
          Fix\n\nDefault `tempest_admin_password` to `\"{{ keystone_admin_password
          | default('password') }}\"`, so the role uses the deployment's real admin
          secret when it is resolvable while preserving the testbed's existing behaviour
          (where `keystone_admin_password` is `password`).\n\n## Notes\n\n- Companion
          fix for the same `osism apply tempest`-on-a-real-cloud failure mode:\n  -
          osism/ansible-collection-validations#269\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/ansible-collection-validations/pull/268
        commit_id: 21c3507e5debdca61f39c26aed5641584520e28a
        patchset: 21c3507e5debdca61f39c26aed5641584520e28a
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-collection-validations
          name: osism/ansible-collection-validations
          short_name: ansible-collection-validations
        src_dir: src/github.com/osism/ansible-collection-validations
        topic: null
      change: '268'
      change_message: "tempest: default admin password from keystone\n\n## Problem\n\nThe
        `tempest` role authenticates every OpenStack task via the `&os_auth` anchor
        (`roles/tempest/tasks/main.yml`) with an explicit `auth_type: password` built
        from the `tempest_admin_*` vars, and `tempest_admin_password` defaulted to
        the literal string `password`.\n\nThat only works on the OSISM testbed, whose
        `keystone_admin_password` is itself literally `password`. On any deployment
        with a real admin secret, `osism apply tempest` fails at the first OpenStack
        task (`Resolve image IDs`) with:\n\n```\nkeystoneauth1.exceptions.http.Unauthorized:
        The request you have made requires authentication. (HTTP 401)\n```\n\n## Fix\n\nDefault
        `tempest_admin_password` to `\"{{ keystone_admin_password | default('password')
        }}\"`, so the role uses the deployment's real admin secret when it is resolvable
        while preserving the testbed's existing behaviour (where `keystone_admin_password`
        is `password`).\n\n## Notes\n\n- Companion fix for the same `osism apply tempest`-on-a-real-cloud
        failure mode:\n  - osism/ansible-collection-validations#269\n\n\U0001F916
        Generated with [Claude Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/ansible-collection-validations/pull/268
      child_jobs: []
      commit_id: 21c3507e5debdca61f39c26aed5641584520e28a
      event_id: c1b65b70-7abc-11f1-95eb-55af2d5ebd29
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/63ef411aa6974d8a828097926596075a/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/63ef411aa6974d8a828097926596075a/work/logs
        result_data_file: /var/lib/zuul/builds/63ef411aa6974d8a828097926596075a/work/results.json
        src_root: /var/lib/zuul/builds/63ef411aa6974d8a828097926596075a/work/src
        work_root: /var/lib/zuul/builds/63ef411aa6974d8a828097926596075a/work
      include_vars: []
      items:
      - branch: main
        change: '268'
        change_message: "tempest: default admin password from keystone\n\n## Problem\n\nThe
          `tempest` role authenticates every OpenStack task via the `&os_auth` anchor
          (`roles/tempest/tasks/main.yml`) with an explicit `auth_type: password`
          built from the `tempest_admin_*` vars, and `tempest_admin_password` defaulted
          to the literal string `password`.\n\nThat only works on the OSISM testbed,
          whose `keystone_admin_password` is itself literally `password`. On any deployment
          with a real admin secret, `osism apply tempest` fails at the first OpenStack
          task (`Resolve image IDs`) with:\n\n```\nkeystoneauth1.exceptions.http.Unauthorized:
          The request you have made requires authentication. (HTTP 401)\n```\n\n##
          Fix\n\nDefault `tempest_admin_password` to `\"{{ keystone_admin_password
          | default('password') }}\"`, so the role uses the deployment's real admin
          secret when it is resolvable while preserving the testbed's existing behaviour
          (where `keystone_admin_password` is `password`).\n\n## Notes\n\n- Companion
          fix for the same `osism apply tempest`-on-a-real-cloud failure mode:\n  -
          osism/ansible-collection-validations#269\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/ansible-collection-validations/pull/268
        commit_id: 21c3507e5debdca61f39c26aed5641584520e28a
        patchset: 21c3507e5debdca61f39c26aed5641584520e28a
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-collection-validations
          name: osism/ansible-collection-validations
          short_name: ansible-collection-validations
          src_dir: src/github.com/osism/ansible-collection-validations
        topic: null
      job: ansible-collection-ensure-readme
      jobtags: []
      max_attempts: 3
      message: dGVtcGVzdDogZGVmYXVsdCBhZG1pbiBwYXNzd29yZCBmcm9tIGtleXN0b25lCgojIyBQcm9ibGVtCgpUaGUgYHRlbXBlc3RgIHJvbGUgYXV0aGVudGljYXRlcyBldmVyeSBPcGVuU3RhY2sgdGFzayB2aWEgdGhlIGAmb3NfYXV0aGAgYW5jaG9yIChgcm9sZXMvdGVtcGVzdC90YXNrcy9tYWluLnltbGApIHdpdGggYW4gZXhwbGljaXQgYGF1dGhfdHlwZTogcGFzc3dvcmRgIGJ1aWx0IGZyb20gdGhlIGB0ZW1wZXN0X2FkbWluXypgIHZhcnMsIGFuZCBgdGVtcGVzdF9hZG1pbl9wYXNzd29yZGAgZGVmYXVsdGVkIHRvIHRoZSBsaXRlcmFsIHN0cmluZyBgcGFzc3dvcmRgLgoKVGhhdCBvbmx5IHdvcmtzIG9uIHRoZSBPU0lTTSB0ZXN0YmVkLCB3aG9zZSBga2V5c3RvbmVfYWRtaW5fcGFzc3dvcmRgIGlzIGl0c2VsZiBsaXRlcmFsbHkgYHBhc3N3b3JkYC4gT24gYW55IGRlcGxveW1lbnQgd2l0aCBhIHJlYWwgYWRtaW4gc2VjcmV0LCBgb3Npc20gYXBwbHkgdGVtcGVzdGAgZmFpbHMgYXQgdGhlIGZpcnN0IE9wZW5TdGFjayB0YXNrIChgUmVzb2x2ZSBpbWFnZSBJRHNgKSB3aXRoOgoKYGBgCmtleXN0b25lYXV0aDEuZXhjZXB0aW9ucy5odHRwLlVuYXV0aG9yaXplZDogVGhlIHJlcXVlc3QgeW91IGhhdmUgbWFkZSByZXF1aXJlcyBhdXRoZW50aWNhdGlvbi4gKEhUVFAgNDAxKQpgYGAKCiMjIEZpeAoKRGVmYXVsdCBgdGVtcGVzdF9hZG1pbl9wYXNzd29yZGAgdG8gYCJ7eyBrZXlzdG9uZV9hZG1pbl9wYXNzd29yZCB8IGRlZmF1bHQoJ3Bhc3N3b3JkJykgfX0iYCwgc28gdGhlIHJvbGUgdXNlcyB0aGUgZGVwbG95bWVudCdzIHJlYWwgYWRtaW4gc2VjcmV0IHdoZW4gaXQgaXMgcmVzb2x2YWJsZSB3aGlsZSBwcmVzZXJ2aW5nIHRoZSB0ZXN0YmVkJ3MgZXhpc3RpbmcgYmVoYXZpb3VyICh3aGVyZSBga2V5c3RvbmVfYWRtaW5fcGFzc3dvcmRgIGlzIGBwYXNzd29yZGApLgoKIyMgTm90ZXMKCi0gQ29tcGFuaW9uIGZpeCBmb3IgdGhlIHNhbWUgYG9zaXNtIGFwcGx5IHRlbXBlc3RgLW9uLWEtcmVhbC1jbG91ZCBmYWlsdXJlIG1vZGU6CiAgLSBvc2lzbS9hbnNpYmxlLWNvbGxlY3Rpb24tdmFsaWRhdGlvbnMjMjY5Cgrwn6SWIEdlbmVyYXRlZCB3aXRoIFtDbGF1ZGUgQ29kZV0oaHR0cHM6Ly9jbGF1ZGUuY29tL2NsYXVkZS1jb2RlKQ==
      patchset: 21c3507e5debdca61f39c26aed5641584520e28a
      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/ansible-collection-ensure-readme/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/ansible-collection-validations
        name: osism/ansible-collection-validations
        short_name: ansible-collection-validations
        src_dir: src/github.com/osism/ansible-collection-validations
      projects:
        github.com/osism/ansible-collection-validations:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-collection-validations
          checkout: main
          checkout_description: zuul branch
          commit: 5082b48da593e6ba4a10607bbe979cda700471d8
          name: osism/ansible-collection-validations
          required: false
          short_name: ansible-collection-validations
          src_dir: src/github.com/osism/ansible-collection-validations
      ref: refs/pull/268/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
