all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:febd:4543
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 1aa0497f-7993-4f6d-9ffc-31ac12327248
        host_id: d2c528664e1bd332192bb574345deb0c6c7158061222e4a6c036b5ef
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:febd:4543
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.101
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.41
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:febd:4543
        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/container-images/.zuul.yaml@main#2>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 09ca78323e164122b22dff4df9839018
      build_refs:
      - branch: main
        change: '902'
        change_message: "ansible-lint: fix osism-fqcn skip for blocks\n\n## Summary\n\nThe
          custom `osism-fqcn` ansible-lint rule checks every task's module\nagainst
          an allowlist. The earlier \"skip blocks\" guard (#850) tested\nwhether the
          action dict lacked the `__ansible_module_original__` key \u2014\nbut that
          test never matched: `block`/`rescue`/`always` constructs *do*\ncarry that
          key, set to the placeholder string `block/always/rescue`.\n\nAs a result
          every bare `block`/`rescue`/`always` fell through to the\nallowlist check,
          was not found, and raised a spurious `osism-fqcn`\nviolation \u2014 which
          is why `# noqa: osism-fqcn` annotations have been\nspreading across consuming
          repos.\n\nThis change detects blocks by the actual sentinel value instead
          of by\nthe presence of the key, and reads the module name once for reuse.
          It\nalso drops the redundant `\"action\" not in task` guard: `matchtask`
          is\nalways called with a normalized task that carries an `action`, and the\nallowlist
          loop already dereferenced `task[\"action\"]` unconditionally.\nKeeping that
          guard only masked a broken assumption that should surface\nas an error rather
          than silently passing the task.\n\n## Verification\n\nReproduced against
          ansible-lint 26.4.0 (image pins 26.3.0):\n\n- Before: a bare `block:` is
          flagged `osism-fqcn`.\n- After: `block`/`rescue`/`always` pass; genuinely
          short (non-FQCN)\n  module names inside them are still flagged.\n\n## Follow-up\n\nOnce
          a new `ansible-lint` image is published with this fix, the now\nunnecessary
          `# noqa: osism-fqcn` block annotations can be removed from\nthe consuming
          repos, and the stale vendored copies of the rule can be\nsynced. Tracked
          separately."
        change_url: https://github.com/osism/container-images/pull/902
        commit_id: c39fd8dc80a62fee1f551f6433140241b133798f
        patchset: c39fd8dc80a62fee1f551f6433140241b133798f
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          name: osism/container-images
          short_name: container-images
        src_dir: src/github.com/osism/container-images
        topic: null
      buildset: 556b5b230f6b41eda99e416158f302b5
      buildset_refs:
      - branch: main
        change: '902'
        change_message: "ansible-lint: fix osism-fqcn skip for blocks\n\n## Summary\n\nThe
          custom `osism-fqcn` ansible-lint rule checks every task's module\nagainst
          an allowlist. The earlier \"skip blocks\" guard (#850) tested\nwhether the
          action dict lacked the `__ansible_module_original__` key \u2014\nbut that
          test never matched: `block`/`rescue`/`always` constructs *do*\ncarry that
          key, set to the placeholder string `block/always/rescue`.\n\nAs a result
          every bare `block`/`rescue`/`always` fell through to the\nallowlist check,
          was not found, and raised a spurious `osism-fqcn`\nviolation \u2014 which
          is why `# noqa: osism-fqcn` annotations have been\nspreading across consuming
          repos.\n\nThis change detects blocks by the actual sentinel value instead
          of by\nthe presence of the key, and reads the module name once for reuse.
          It\nalso drops the redundant `\"action\" not in task` guard: `matchtask`
          is\nalways called with a normalized task that carries an `action`, and the\nallowlist
          loop already dereferenced `task[\"action\"]` unconditionally.\nKeeping that
          guard only masked a broken assumption that should surface\nas an error rather
          than silently passing the task.\n\n## Verification\n\nReproduced against
          ansible-lint 26.4.0 (image pins 26.3.0):\n\n- Before: a bare `block:` is
          flagged `osism-fqcn`.\n- After: `block`/`rescue`/`always` pass; genuinely
          short (non-FQCN)\n  module names inside them are still flagged.\n\n## Follow-up\n\nOnce
          a new `ansible-lint` image is published with this fix, the now\nunnecessary
          `# noqa: osism-fqcn` block annotations can be removed from\nthe consuming
          repos, and the stale vendored copies of the rule can be\nsynced. Tracked
          separately."
        change_url: https://github.com/osism/container-images/pull/902
        commit_id: c39fd8dc80a62fee1f551f6433140241b133798f
        patchset: c39fd8dc80a62fee1f551f6433140241b133798f
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          name: osism/container-images
          short_name: container-images
        src_dir: src/github.com/osism/container-images
        topic: null
      change: '902'
      change_message: "ansible-lint: fix osism-fqcn skip for blocks\n\n## Summary\n\nThe
        custom `osism-fqcn` ansible-lint rule checks every task's module\nagainst
        an allowlist. The earlier \"skip blocks\" guard (#850) tested\nwhether the
        action dict lacked the `__ansible_module_original__` key \u2014\nbut that
        test never matched: `block`/`rescue`/`always` constructs *do*\ncarry that
        key, set to the placeholder string `block/always/rescue`.\n\nAs a result every
        bare `block`/`rescue`/`always` fell through to the\nallowlist check, was not
        found, and raised a spurious `osism-fqcn`\nviolation \u2014 which is why `#
        noqa: osism-fqcn` annotations have been\nspreading across consuming repos.\n\nThis
        change detects blocks by the actual sentinel value instead of by\nthe presence
        of the key, and reads the module name once for reuse. It\nalso drops the redundant
        `\"action\" not in task` guard: `matchtask` is\nalways called with a normalized
        task that carries an `action`, and the\nallowlist loop already dereferenced
        `task[\"action\"]` unconditionally.\nKeeping that guard only masked a broken
        assumption that should surface\nas an error rather than silently passing the
        task.\n\n## Verification\n\nReproduced against ansible-lint 26.4.0 (image
        pins 26.3.0):\n\n- Before: a bare `block:` is flagged `osism-fqcn`.\n- After:
        `block`/`rescue`/`always` pass; genuinely short (non-FQCN)\n  module names
        inside them are still flagged.\n\n## Follow-up\n\nOnce a new `ansible-lint`
        image is published with this fix, the now\nunnecessary `# noqa: osism-fqcn`
        block annotations can be removed from\nthe consuming repos, and the stale
        vendored copies of the rule can be\nsynced. Tracked separately."
      change_url: https://github.com/osism/container-images/pull/902
      child_jobs: []
      commit_id: c39fd8dc80a62fee1f551f6433140241b133798f
      event_id: ae406070-5a89-11f1-9487-2b798721b967
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/09ca78323e164122b22dff4df9839018/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/09ca78323e164122b22dff4df9839018/work/logs
        result_data_file: /var/lib/zuul/builds/09ca78323e164122b22dff4df9839018/work/results.json
        src_root: /var/lib/zuul/builds/09ca78323e164122b22dff4df9839018/work/src
        work_root: /var/lib/zuul/builds/09ca78323e164122b22dff4df9839018/work
      include_vars: []
      items:
      - branch: main
        change: '902'
        change_message: "ansible-lint: fix osism-fqcn skip for blocks\n\n## Summary\n\nThe
          custom `osism-fqcn` ansible-lint rule checks every task's module\nagainst
          an allowlist. The earlier \"skip blocks\" guard (#850) tested\nwhether the
          action dict lacked the `__ansible_module_original__` key \u2014\nbut that
          test never matched: `block`/`rescue`/`always` constructs *do*\ncarry that
          key, set to the placeholder string `block/always/rescue`.\n\nAs a result
          every bare `block`/`rescue`/`always` fell through to the\nallowlist check,
          was not found, and raised a spurious `osism-fqcn`\nviolation \u2014 which
          is why `# noqa: osism-fqcn` annotations have been\nspreading across consuming
          repos.\n\nThis change detects blocks by the actual sentinel value instead
          of by\nthe presence of the key, and reads the module name once for reuse.
          It\nalso drops the redundant `\"action\" not in task` guard: `matchtask`
          is\nalways called with a normalized task that carries an `action`, and the\nallowlist
          loop already dereferenced `task[\"action\"]` unconditionally.\nKeeping that
          guard only masked a broken assumption that should surface\nas an error rather
          than silently passing the task.\n\n## Verification\n\nReproduced against
          ansible-lint 26.4.0 (image pins 26.3.0):\n\n- Before: a bare `block:` is
          flagged `osism-fqcn`.\n- After: `block`/`rescue`/`always` pass; genuinely
          short (non-FQCN)\n  module names inside them are still flagged.\n\n## Follow-up\n\nOnce
          a new `ansible-lint` image is published with this fix, the now\nunnecessary
          `# noqa: osism-fqcn` block annotations can be removed from\nthe consuming
          repos, and the stale vendored copies of the rule can be\nsynced. Tracked
          separately."
        change_url: https://github.com/osism/container-images/pull/902
        commit_id: c39fd8dc80a62fee1f551f6433140241b133798f
        patchset: c39fd8dc80a62fee1f551f6433140241b133798f
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          name: osism/container-images
          short_name: container-images
          src_dir: src/github.com/osism/container-images
        topic: null
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: YW5zaWJsZS1saW50OiBmaXggb3Npc20tZnFjbiBza2lwIGZvciBibG9ja3MKCiMjIFN1bW1hcnkKClRoZSBjdXN0b20gYG9zaXNtLWZxY25gIGFuc2libGUtbGludCBydWxlIGNoZWNrcyBldmVyeSB0YXNrJ3MgbW9kdWxlCmFnYWluc3QgYW4gYWxsb3dsaXN0LiBUaGUgZWFybGllciAic2tpcCBibG9ja3MiIGd1YXJkICgjODUwKSB0ZXN0ZWQKd2hldGhlciB0aGUgYWN0aW9uIGRpY3QgbGFja2VkIHRoZSBgX19hbnNpYmxlX21vZHVsZV9vcmlnaW5hbF9fYCBrZXkg4oCUCmJ1dCB0aGF0IHRlc3QgbmV2ZXIgbWF0Y2hlZDogYGJsb2NrYC9gcmVzY3VlYC9gYWx3YXlzYCBjb25zdHJ1Y3RzICpkbyoKY2FycnkgdGhhdCBrZXksIHNldCB0byB0aGUgcGxhY2Vob2xkZXIgc3RyaW5nIGBibG9jay9hbHdheXMvcmVzY3VlYC4KCkFzIGEgcmVzdWx0IGV2ZXJ5IGJhcmUgYGJsb2NrYC9gcmVzY3VlYC9gYWx3YXlzYCBmZWxsIHRocm91Z2ggdG8gdGhlCmFsbG93bGlzdCBjaGVjaywgd2FzIG5vdCBmb3VuZCwgYW5kIHJhaXNlZCBhIHNwdXJpb3VzIGBvc2lzbS1mcWNuYAp2aW9sYXRpb24g4oCUIHdoaWNoIGlzIHdoeSBgIyBub3FhOiBvc2lzbS1mcWNuYCBhbm5vdGF0aW9ucyBoYXZlIGJlZW4Kc3ByZWFkaW5nIGFjcm9zcyBjb25zdW1pbmcgcmVwb3MuCgpUaGlzIGNoYW5nZSBkZXRlY3RzIGJsb2NrcyBieSB0aGUgYWN0dWFsIHNlbnRpbmVsIHZhbHVlIGluc3RlYWQgb2YgYnkKdGhlIHByZXNlbmNlIG9mIHRoZSBrZXksIGFuZCByZWFkcyB0aGUgbW9kdWxlIG5hbWUgb25jZSBmb3IgcmV1c2UuIEl0CmFsc28gZHJvcHMgdGhlIHJlZHVuZGFudCBgImFjdGlvbiIgbm90IGluIHRhc2tgIGd1YXJkOiBgbWF0Y2h0YXNrYCBpcwphbHdheXMgY2FsbGVkIHdpdGggYSBub3JtYWxpemVkIHRhc2sgdGhhdCBjYXJyaWVzIGFuIGBhY3Rpb25gLCBhbmQgdGhlCmFsbG93bGlzdCBsb29wIGFscmVhZHkgZGVyZWZlcmVuY2VkIGB0YXNrWyJhY3Rpb24iXWAgdW5jb25kaXRpb25hbGx5LgpLZWVwaW5nIHRoYXQgZ3VhcmQgb25seSBtYXNrZWQgYSBicm9rZW4gYXNzdW1wdGlvbiB0aGF0IHNob3VsZCBzdXJmYWNlCmFzIGFuIGVycm9yIHJhdGhlciB0aGFuIHNpbGVudGx5IHBhc3NpbmcgdGhlIHRhc2suCgojIyBWZXJpZmljYXRpb24KClJlcHJvZHVjZWQgYWdhaW5zdCBhbnNpYmxlLWxpbnQgMjYuNC4wIChpbWFnZSBwaW5zIDI2LjMuMCk6CgotIEJlZm9yZTogYSBiYXJlIGBibG9jazpgIGlzIGZsYWdnZWQgYG9zaXNtLWZxY25gLgotIEFmdGVyOiBgYmxvY2tgL2ByZXNjdWVgL2BhbHdheXNgIHBhc3M7IGdlbnVpbmVseSBzaG9ydCAobm9uLUZRQ04pCiAgbW9kdWxlIG5hbWVzIGluc2lkZSB0aGVtIGFyZSBzdGlsbCBmbGFnZ2VkLgoKIyMgRm9sbG93LXVwCgpPbmNlIGEgbmV3IGBhbnNpYmxlLWxpbnRgIGltYWdlIGlzIHB1Ymxpc2hlZCB3aXRoIHRoaXMgZml4LCB0aGUgbm93CnVubmVjZXNzYXJ5IGAjIG5vcWE6IG9zaXNtLWZxY25gIGJsb2NrIGFubm90YXRpb25zIGNhbiBiZSByZW1vdmVkIGZyb20KdGhlIGNvbnN1bWluZyByZXBvcywgYW5kIHRoZSBzdGFsZSB2ZW5kb3JlZCBjb3BpZXMgb2YgdGhlIHJ1bGUgY2FuIGJlCnN5bmNlZC4gVHJhY2tlZCBzZXBhcmF0ZWx5Lg==
      patchset: c39fd8dc80a62fee1f551f6433140241b133798f
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 019f0261a526db7d8989ff1abefc2299a8c0ffbc
          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: 019f0261a526db7d8989ff1abefc2299a8c0ffbc
          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/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: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/container-images
        name: osism/container-images
        short_name: container-images
        src_dir: src/github.com/osism/container-images
      projects:
        github.com/osism/container-images:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          checkout: main
          checkout_description: zuul branch
          commit: a125aa39321cc44ad4ff31061bac234f09d4ba6c
          name: osism/container-images
          required: false
          short_name: container-images
          src_dir: src/github.com/osism/container-images
      ref: refs/pull/902/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
