all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fec6:7648
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: b2f45b14-1074-4c55-99c9-4f3f5eb682c3
        host_id: 82101243836454d7401d5893feae9e2c5df7cc291646d8a99b33b53b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fec6:7648
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.88
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.44
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fec6:7648
        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/container-image-ceph-ansible/.zuul.yaml@main#162>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 56cada40681c45358a939cd4a92186e4
      build_refs:
      - branch: main
        change: '629'
        change_message: "chore(deps): update dependency ansible.netcommon to v8\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ansible.netcommon](https://redirect.github.com/ansible-collections/ansible.netcommon)
          | galaxy-collection | major | `2.6.1` \u2192 `8.6.1` |\n\n---\n\n> [!WARNING]\n>
          Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/164)
          for more information.\n\n---\n\n### Release Notes\n\n<details>\n<summary>ansible-collections/ansible.netcommon
          (ansible.netcommon)</summary>\n\n### [`v8.6.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v861)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.6.0...v8.6.1)\n\n\\======\n\n##
          Bugfixes\n\n- cli\\_config: Apply C(diff\\_ignore\\_lines) when comparing
          the before/after running-config snapshots on platforms that support neither
          onbox diff nor generate diff, so volatile configuration lines no longer
          cause C(changed=true) on every run ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n-
          cli\\_config: Fail with a clear error instead of silently pushing configuration
          when the connection plugin's capabilities cannot be determined (for example
          due to a malformed or empty response), rather than treating that failure
          the same as a platform explicitly declaring no diff support ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n-
          cli\\_config: Push configuration and detect changes by comparing running-config
          snapshots taken before and after the change, for platforms whose cliconf
          plugin supports neither onbox diff nor generate diff. Previously the configuration
          was silently never pushed to the device in this scenario ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n\n###
          [`v8.6.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v860)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.3...v8.6.0)\n\n\\======\n\n##
          Minor Changes\n\n- Remediate deprecated `ansible.module_utils.common._collections_compat`
          module and replaced with `collections.abc` from the Python standard library.\n-
          Remediate deprecated `ansible.module_utils.six` module and replaced it with
          native Python 3 equivalents like `pickle`, `zip`, `urllib.parse`, `urllib.error`
          etc.\n- Remediate deprecated `to_text` and `to_bytes` from `ansible.module_utils._text`
          and replaced with `ansible.module_utils.common.text.converters`.\n- Remediate
          deprecated `warnings` parameter in `exit_json` calls by introducing `emit_warnings`
          and `warn_and_exit` utility functions in `plugins/module_utils/network/common/utils.py`
          to centralize warning emission logic. The following modules were updated
          to use `warn_and_exit` - `cli_backup`, `cli_command`, `cli_config`, `cli_restore`,
          `grpc_config`, `grpc_get`, `netconf_config`, `netconf_get`, `netconf_rpc`,
          `restconf_config`, `restconf_get`. `ResourceModule` base class in `rm_base/resource_module.py`
          was updated to use `emit_warnings`, which automatically addresses the deprecation
          for all downstream collections (e.g. cisco.iosxr, cisco.ios, arista.eos).\n\n###
          [`v8.5.3`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v853)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.2...v8.5.3)\n\n\\======\n\n##
          Bugfixes\n\n- memory cache plugin - Add missing `_persistent` attribute
          to `CacheModule` to fix `'CacheModule' object has no attribute '_persistent'`
          error with ansible-core 2.19+ when `single_user_mode` caching is enabled
          ([#&#8203;781](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/781)).\n-
          network\\_cli - Fix `proxy_command` silently ignored with `ssh_type=paramiko`
          ([#&#8203;776](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/776)).\n-
          vlan\\_parser - Fix `IndexError` when an empty list is passed as input by
          returning an empty list instead of crashing ([#&#8203;302](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/302)).\n\n###
          [`v8.5.2`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v852)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.1...v8.5.2)\n\n\\======\n\n##
          Release Summary\n\nRereleased 8.5.1 with corrected changelog.\n\n## Bugfixes\n\n-
          network action plugin - initialize `_PARSED_MODULE_ARGS` in `DirectExecutionModule._load_params`
          to avoid `AttributeError` on ansible-core 2.21+ when `fail_json` or `exit_json`
          is called.\n\n### [`v8.5.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v851)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.0...v8.5.1)\n\n\\======\n\n###
          [`v8.5.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v850)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.4.0...v8.5.0)\n\n\\======\n\n##
          Minor Changes\n\n- The dependency on ansible-pylibssh (for ssh\\_type=libssh
          / network\\_cli) is now ansible-pylibssh>=1.4.0 in requirements.txt, raised
          from the previous >=0.2.0 requirement. Installations still on ansible-pylibssh
          0.x or 1.x below 1.4.0 must upgrade to use the libssh connection path with
          this collection release.\n- libssh connection - When log\\_path is set (e.g.
          via ANSIBLE\\_LOG\\_PATH or log\\_path in ansible.cfg), the plugin now routes
          ansible-pylibssh (libssh) logs into the same Ansible log file. Log level
          is derived from display.verbosity using Python standard logging: verbosity
          0 -> WARNING, 1-2 -> INFO, 3+ -> DEBUG. This allows SSH/libssh debug and
          trace output to appear in the configured log file for troubleshooting without
          changing ansible-pylibssh configuration manually.\n- network\\_cli - The
          in-collection paramiko path supports the same host key policy behavior (including
          host\\_key\\_auto\\_add and known\\_hosts handling) and persistent connection
          caching as the previous ansible-core paramiko integration.\n- network\\_cli
          - When ssh\\_type is set to paramiko, the connection plugin now uses an
          in-collection paramiko implementation instead of loading ansible-core's
          paramiko connection plugin. This allows network\\_cli to work with versions
          of ansible-core, where the paramiko connection plugin was removed.\n\n##
          Deprecated Features\n\n- network\\_cli - The in-collection paramiko support
          (used when ssh\\_type is paramiko) is a compatibility layer for environments
          where ansible-core's paramiko connection is no longer available. This layer
          is deprecated and will be removed in a release after 2028-02-01. Migrate
          to ssh\\_type=libssh by installing the ansible-pylibssh package.\n\n## Bugfixes\n\n-
          filter plugins - Add plugin\\_routing redirects for `ipaddr`, `ipv4`, and
          `ipv6` to `ansible.utils` so short names work when `ansible.netcommon` is
          in the play's collection list ([ansible-collections/ansible.utils#404](https://redirect.github.com/ansible-collections/ansible.utils/issues/404)).\n-
          filter plugins - Convert filter arguments to native Python types before
          `AnsibleArgSpecValidator` so filters work with Ansible 2.19+ lazy containers
          that cannot be deep-copied (e.g. `vlan_parser`, `vlan_expander`, `hash_salt`,
          `type5_pw`, `comp_type5`, `parse_cli`, `parse_cli_textfsm`, `parse_xml`,
          `pop_ace`).\n- libssh connection - Fixed test\\_libssh\\_put\\_file unit
          test so the put\\_file code path (used by net\\_put, copy module, and other
          file transfer over libssh) is properly tested in CI. The test now sets connection
          options and mocks Session so put\\_file does not trigger a real connection
          attempt with an unset host (was failing with \"Hostname required\").\n-
          network action plugin - Fall back when remove\\_internal\\_keys is not importable
          from ansible.vars.clean (e.g. some ansible-core builds), so direct module
          execution still cleans module return data.\n- network\\_cli - Fixed file
          transfer (net\\_put / net\\_get) when ssh\\_type=libssh. For put\\_file,
          no longer call\\_connect\\_uncached() before delegating to the libssh connection
          the libssh plugin's put\\_file() calls \\_connect() internally. For fetch\\_file,
          call \\_connect() then fetch\\_file() for libssh instead of \\_connect\\_uncached(),
          so connection caching and the correct flow are used. Paramiko branch unchanged
          (still uses \\_connect\\_uncached() for scp/sftp).\n\n### [`v8.4.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v840)\n\n\\======\n\n##
          Release Summary\n\nRe-released 8.3.1 with features added in the last release.\n\n##
          Minor Changes\n\n- Option to use libssh as transport while using netconf,
          is added.\n- The ssh-python module is needed, which will ensure libssh as
          transport for netconf operations. When use\\_libssh is enabled.\n\n### [`v8.2.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v821)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.2.0...v8.2.1)\n\n\\======\n\n##
          Bugfixes\n\n- Adds backward compatibility of handling src attributes, functional
          consistency with ansible-core >= 2.19\n- Adds deprecation warning for the
          jinja2 processing functionality for src attributes, src attributes in collections
          would still support considering file path but they would not process template
          files directly once the functionality is deprecated.\n- It is suggested
          to use ansible.builtin.template module to process templates and use the
          processed template path in src attributes.\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
          Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
          to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/container-image-ceph-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjgwLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
        commit_id: a15e74291c536756c5e0413a13c25b2ad8a1fa56
        patchset: a15e74291c536756c5e0413a13c25b2ad8a1fa56
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          name: osism/container-image-ceph-ansible
          short_name: container-image-ceph-ansible
        src_dir: src/github.com/osism/container-image-ceph-ansible
        topic: null
      buildset: 7ad23ea66c2748ab9099b8935d2f55ae
      buildset_refs:
      - branch: main
        change: '629'
        change_message: "chore(deps): update dependency ansible.netcommon to v8\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ansible.netcommon](https://redirect.github.com/ansible-collections/ansible.netcommon)
          | galaxy-collection | major | `2.6.1` \u2192 `8.6.1` |\n\n---\n\n> [!WARNING]\n>
          Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/164)
          for more information.\n\n---\n\n### Release Notes\n\n<details>\n<summary>ansible-collections/ansible.netcommon
          (ansible.netcommon)</summary>\n\n### [`v8.6.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v861)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.6.0...v8.6.1)\n\n\\======\n\n##
          Bugfixes\n\n- cli\\_config: Apply C(diff\\_ignore\\_lines) when comparing
          the before/after running-config snapshots on platforms that support neither
          onbox diff nor generate diff, so volatile configuration lines no longer
          cause C(changed=true) on every run ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n-
          cli\\_config: Fail with a clear error instead of silently pushing configuration
          when the connection plugin's capabilities cannot be determined (for example
          due to a malformed or empty response), rather than treating that failure
          the same as a platform explicitly declaring no diff support ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n-
          cli\\_config: Push configuration and detect changes by comparing running-config
          snapshots taken before and after the change, for platforms whose cliconf
          plugin supports neither onbox diff nor generate diff. Previously the configuration
          was silently never pushed to the device in this scenario ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n\n###
          [`v8.6.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v860)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.3...v8.6.0)\n\n\\======\n\n##
          Minor Changes\n\n- Remediate deprecated `ansible.module_utils.common._collections_compat`
          module and replaced with `collections.abc` from the Python standard library.\n-
          Remediate deprecated `ansible.module_utils.six` module and replaced it with
          native Python 3 equivalents like `pickle`, `zip`, `urllib.parse`, `urllib.error`
          etc.\n- Remediate deprecated `to_text` and `to_bytes` from `ansible.module_utils._text`
          and replaced with `ansible.module_utils.common.text.converters`.\n- Remediate
          deprecated `warnings` parameter in `exit_json` calls by introducing `emit_warnings`
          and `warn_and_exit` utility functions in `plugins/module_utils/network/common/utils.py`
          to centralize warning emission logic. The following modules were updated
          to use `warn_and_exit` - `cli_backup`, `cli_command`, `cli_config`, `cli_restore`,
          `grpc_config`, `grpc_get`, `netconf_config`, `netconf_get`, `netconf_rpc`,
          `restconf_config`, `restconf_get`. `ResourceModule` base class in `rm_base/resource_module.py`
          was updated to use `emit_warnings`, which automatically addresses the deprecation
          for all downstream collections (e.g. cisco.iosxr, cisco.ios, arista.eos).\n\n###
          [`v8.5.3`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v853)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.2...v8.5.3)\n\n\\======\n\n##
          Bugfixes\n\n- memory cache plugin - Add missing `_persistent` attribute
          to `CacheModule` to fix `'CacheModule' object has no attribute '_persistent'`
          error with ansible-core 2.19+ when `single_user_mode` caching is enabled
          ([#&#8203;781](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/781)).\n-
          network\\_cli - Fix `proxy_command` silently ignored with `ssh_type=paramiko`
          ([#&#8203;776](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/776)).\n-
          vlan\\_parser - Fix `IndexError` when an empty list is passed as input by
          returning an empty list instead of crashing ([#&#8203;302](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/302)).\n\n###
          [`v8.5.2`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v852)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.1...v8.5.2)\n\n\\======\n\n##
          Release Summary\n\nRereleased 8.5.1 with corrected changelog.\n\n## Bugfixes\n\n-
          network action plugin - initialize `_PARSED_MODULE_ARGS` in `DirectExecutionModule._load_params`
          to avoid `AttributeError` on ansible-core 2.21+ when `fail_json` or `exit_json`
          is called.\n\n### [`v8.5.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v851)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.0...v8.5.1)\n\n\\======\n\n###
          [`v8.5.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v850)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.4.0...v8.5.0)\n\n\\======\n\n##
          Minor Changes\n\n- The dependency on ansible-pylibssh (for ssh\\_type=libssh
          / network\\_cli) is now ansible-pylibssh>=1.4.0 in requirements.txt, raised
          from the previous >=0.2.0 requirement. Installations still on ansible-pylibssh
          0.x or 1.x below 1.4.0 must upgrade to use the libssh connection path with
          this collection release.\n- libssh connection - When log\\_path is set (e.g.
          via ANSIBLE\\_LOG\\_PATH or log\\_path in ansible.cfg), the plugin now routes
          ansible-pylibssh (libssh) logs into the same Ansible log file. Log level
          is derived from display.verbosity using Python standard logging: verbosity
          0 -> WARNING, 1-2 -> INFO, 3+ -> DEBUG. This allows SSH/libssh debug and
          trace output to appear in the configured log file for troubleshooting without
          changing ansible-pylibssh configuration manually.\n- network\\_cli - The
          in-collection paramiko path supports the same host key policy behavior (including
          host\\_key\\_auto\\_add and known\\_hosts handling) and persistent connection
          caching as the previous ansible-core paramiko integration.\n- network\\_cli
          - When ssh\\_type is set to paramiko, the connection plugin now uses an
          in-collection paramiko implementation instead of loading ansible-core's
          paramiko connection plugin. This allows network\\_cli to work with versions
          of ansible-core, where the paramiko connection plugin was removed.\n\n##
          Deprecated Features\n\n- network\\_cli - The in-collection paramiko support
          (used when ssh\\_type is paramiko) is a compatibility layer for environments
          where ansible-core's paramiko connection is no longer available. This layer
          is deprecated and will be removed in a release after 2028-02-01. Migrate
          to ssh\\_type=libssh by installing the ansible-pylibssh package.\n\n## Bugfixes\n\n-
          filter plugins - Add plugin\\_routing redirects for `ipaddr`, `ipv4`, and
          `ipv6` to `ansible.utils` so short names work when `ansible.netcommon` is
          in the play's collection list ([ansible-collections/ansible.utils#404](https://redirect.github.com/ansible-collections/ansible.utils/issues/404)).\n-
          filter plugins - Convert filter arguments to native Python types before
          `AnsibleArgSpecValidator` so filters work with Ansible 2.19+ lazy containers
          that cannot be deep-copied (e.g. `vlan_parser`, `vlan_expander`, `hash_salt`,
          `type5_pw`, `comp_type5`, `parse_cli`, `parse_cli_textfsm`, `parse_xml`,
          `pop_ace`).\n- libssh connection - Fixed test\\_libssh\\_put\\_file unit
          test so the put\\_file code path (used by net\\_put, copy module, and other
          file transfer over libssh) is properly tested in CI. The test now sets connection
          options and mocks Session so put\\_file does not trigger a real connection
          attempt with an unset host (was failing with \"Hostname required\").\n-
          network action plugin - Fall back when remove\\_internal\\_keys is not importable
          from ansible.vars.clean (e.g. some ansible-core builds), so direct module
          execution still cleans module return data.\n- network\\_cli - Fixed file
          transfer (net\\_put / net\\_get) when ssh\\_type=libssh. For put\\_file,
          no longer call\\_connect\\_uncached() before delegating to the libssh connection
          the libssh plugin's put\\_file() calls \\_connect() internally. For fetch\\_file,
          call \\_connect() then fetch\\_file() for libssh instead of \\_connect\\_uncached(),
          so connection caching and the correct flow are used. Paramiko branch unchanged
          (still uses \\_connect\\_uncached() for scp/sftp).\n\n### [`v8.4.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v840)\n\n\\======\n\n##
          Release Summary\n\nRe-released 8.3.1 with features added in the last release.\n\n##
          Minor Changes\n\n- Option to use libssh as transport while using netconf,
          is added.\n- The ssh-python module is needed, which will ensure libssh as
          transport for netconf operations. When use\\_libssh is enabled.\n\n### [`v8.2.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v821)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.2.0...v8.2.1)\n\n\\======\n\n##
          Bugfixes\n\n- Adds backward compatibility of handling src attributes, functional
          consistency with ansible-core >= 2.19\n- Adds deprecation warning for the
          jinja2 processing functionality for src attributes, src attributes in collections
          would still support considering file path but they would not process template
          files directly once the functionality is deprecated.\n- It is suggested
          to use ansible.builtin.template module to process templates and use the
          processed template path in src attributes.\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
          Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
          to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/container-image-ceph-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjgwLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
        commit_id: a15e74291c536756c5e0413a13c25b2ad8a1fa56
        patchset: a15e74291c536756c5e0413a13c25b2ad8a1fa56
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          name: osism/container-image-ceph-ansible
          short_name: container-image-ceph-ansible
        src_dir: src/github.com/osism/container-image-ceph-ansible
        topic: null
      change: '629'
      change_message: "chore(deps): update dependency ansible.netcommon to v8\n\nThis
        PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
        [ansible.netcommon](https://redirect.github.com/ansible-collections/ansible.netcommon)
        | galaxy-collection | major | `2.6.1` \u2192 `8.6.1` |\n\n---\n\n> [!WARNING]\n>
        Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/164)
        for more information.\n\n---\n\n### Release Notes\n\n<details>\n<summary>ansible-collections/ansible.netcommon
        (ansible.netcommon)</summary>\n\n### [`v8.6.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v861)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.6.0...v8.6.1)\n\n\\======\n\n##
        Bugfixes\n\n- cli\\_config: Apply C(diff\\_ignore\\_lines) when comparing
        the before/after running-config snapshots on platforms that support neither
        onbox diff nor generate diff, so volatile configuration lines no longer cause
        C(changed=true) on every run ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n-
        cli\\_config: Fail with a clear error instead of silently pushing configuration
        when the connection plugin's capabilities cannot be determined (for example
        due to a malformed or empty response), rather than treating that failure the
        same as a platform explicitly declaring no diff support ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n-
        cli\\_config: Push configuration and detect changes by comparing running-config
        snapshots taken before and after the change, for platforms whose cliconf plugin
        supports neither onbox diff nor generate diff. Previously the configuration
        was silently never pushed to the device in this scenario ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n\n###
        [`v8.6.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v860)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.3...v8.6.0)\n\n\\======\n\n##
        Minor Changes\n\n- Remediate deprecated `ansible.module_utils.common._collections_compat`
        module and replaced with `collections.abc` from the Python standard library.\n-
        Remediate deprecated `ansible.module_utils.six` module and replaced it with
        native Python 3 equivalents like `pickle`, `zip`, `urllib.parse`, `urllib.error`
        etc.\n- Remediate deprecated `to_text` and `to_bytes` from `ansible.module_utils._text`
        and replaced with `ansible.module_utils.common.text.converters`.\n- Remediate
        deprecated `warnings` parameter in `exit_json` calls by introducing `emit_warnings`
        and `warn_and_exit` utility functions in `plugins/module_utils/network/common/utils.py`
        to centralize warning emission logic. The following modules were updated to
        use `warn_and_exit` - `cli_backup`, `cli_command`, `cli_config`, `cli_restore`,
        `grpc_config`, `grpc_get`, `netconf_config`, `netconf_get`, `netconf_rpc`,
        `restconf_config`, `restconf_get`. `ResourceModule` base class in `rm_base/resource_module.py`
        was updated to use `emit_warnings`, which automatically addresses the deprecation
        for all downstream collections (e.g. cisco.iosxr, cisco.ios, arista.eos).\n\n###
        [`v8.5.3`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v853)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.2...v8.5.3)\n\n\\======\n\n##
        Bugfixes\n\n- memory cache plugin - Add missing `_persistent` attribute to
        `CacheModule` to fix `'CacheModule' object has no attribute '_persistent'`
        error with ansible-core 2.19+ when `single_user_mode` caching is enabled ([#&#8203;781](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/781)).\n-
        network\\_cli - Fix `proxy_command` silently ignored with `ssh_type=paramiko`
        ([#&#8203;776](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/776)).\n-
        vlan\\_parser - Fix `IndexError` when an empty list is passed as input by
        returning an empty list instead of crashing ([#&#8203;302](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/302)).\n\n###
        [`v8.5.2`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v852)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.1...v8.5.2)\n\n\\======\n\n##
        Release Summary\n\nRereleased 8.5.1 with corrected changelog.\n\n## Bugfixes\n\n-
        network action plugin - initialize `_PARSED_MODULE_ARGS` in `DirectExecutionModule._load_params`
        to avoid `AttributeError` on ansible-core 2.21+ when `fail_json` or `exit_json`
        is called.\n\n### [`v8.5.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v851)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.0...v8.5.1)\n\n\\======\n\n###
        [`v8.5.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v850)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.4.0...v8.5.0)\n\n\\======\n\n##
        Minor Changes\n\n- The dependency on ansible-pylibssh (for ssh\\_type=libssh
        / network\\_cli) is now ansible-pylibssh>=1.4.0 in requirements.txt, raised
        from the previous >=0.2.0 requirement. Installations still on ansible-pylibssh
        0.x or 1.x below 1.4.0 must upgrade to use the libssh connection path with
        this collection release.\n- libssh connection - When log\\_path is set (e.g.
        via ANSIBLE\\_LOG\\_PATH or log\\_path in ansible.cfg), the plugin now routes
        ansible-pylibssh (libssh) logs into the same Ansible log file. Log level is
        derived from display.verbosity using Python standard logging: verbosity 0
        -> WARNING, 1-2 -> INFO, 3+ -> DEBUG. This allows SSH/libssh debug and trace
        output to appear in the configured log file for troubleshooting without changing
        ansible-pylibssh configuration manually.\n- network\\_cli - The in-collection
        paramiko path supports the same host key policy behavior (including host\\_key\\_auto\\_add
        and known\\_hosts handling) and persistent connection caching as the previous
        ansible-core paramiko integration.\n- network\\_cli - When ssh\\_type is set
        to paramiko, the connection plugin now uses an in-collection paramiko implementation
        instead of loading ansible-core's paramiko connection plugin. This allows
        network\\_cli to work with versions of ansible-core, where the paramiko connection
        plugin was removed.\n\n## Deprecated Features\n\n- network\\_cli - The in-collection
        paramiko support (used when ssh\\_type is paramiko) is a compatibility layer
        for environments where ansible-core's paramiko connection is no longer available.
        This layer is deprecated and will be removed in a release after 2028-02-01.
        Migrate to ssh\\_type=libssh by installing the ansible-pylibssh package.\n\n##
        Bugfixes\n\n- filter plugins - Add plugin\\_routing redirects for `ipaddr`,
        `ipv4`, and `ipv6` to `ansible.utils` so short names work when `ansible.netcommon`
        is in the play's collection list ([ansible-collections/ansible.utils#404](https://redirect.github.com/ansible-collections/ansible.utils/issues/404)).\n-
        filter plugins - Convert filter arguments to native Python types before `AnsibleArgSpecValidator`
        so filters work with Ansible 2.19+ lazy containers that cannot be deep-copied
        (e.g. `vlan_parser`, `vlan_expander`, `hash_salt`, `type5_pw`, `comp_type5`,
        `parse_cli`, `parse_cli_textfsm`, `parse_xml`, `pop_ace`).\n- libssh connection
        - Fixed test\\_libssh\\_put\\_file unit test so the put\\_file code path (used
        by net\\_put, copy module, and other file transfer over libssh) is properly
        tested in CI. The test now sets connection options and mocks Session so put\\_file
        does not trigger a real connection attempt with an unset host (was failing
        with \"Hostname required\").\n- network action plugin - Fall back when remove\\_internal\\_keys
        is not importable from ansible.vars.clean (e.g. some ansible-core builds),
        so direct module execution still cleans module return data.\n- network\\_cli
        - Fixed file transfer (net\\_put / net\\_get) when ssh\\_type=libssh. For
        put\\_file, no longer call\\_connect\\_uncached() before delegating to the
        libssh connection the libssh plugin's put\\_file() calls \\_connect() internally.
        For fetch\\_file, call \\_connect() then fetch\\_file() for libssh instead
        of \\_connect\\_uncached(), so connection caching and the correct flow are
        used. Paramiko branch unchanged (still uses \\_connect\\_uncached() for scp/sftp).\n\n###
        [`v8.4.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v840)\n\n\\======\n\n##
        Release Summary\n\nRe-released 8.3.1 with features added in the last release.\n\n##
        Minor Changes\n\n- Option to use libssh as transport while using netconf,
        is added.\n- The ssh-python module is needed, which will ensure libssh as
        transport for netconf operations. When use\\_libssh is enabled.\n\n### [`v8.2.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v821)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.2.0...v8.2.1)\n\n\\======\n\n##
        Bugfixes\n\n- Adds backward compatibility of handling src attributes, functional
        consistency with ansible-core >= 2.19\n- Adds deprecation warning for the
        jinja2 processing functionality for src attributes, src attributes in collections
        would still support considering file path but they would not process template
        files directly once the functionality is deprecated.\n- It is suggested to
        use ansible.builtin.template module to process templates and use the processed
        template path in src attributes.\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
        **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
        Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
        Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
        **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
        checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
        about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
        to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated by
        [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/osism/container-image-ceph-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjgwLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
      change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
      child_jobs: []
      commit_id: a15e74291c536756c5e0413a13c25b2ad8a1fa56
      event_id: 4a128e60-8938-11f1-926d-b9d1972f3883
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/56cada40681c45358a939cd4a92186e4/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/56cada40681c45358a939cd4a92186e4/work/logs
        result_data_file: /var/lib/zuul/builds/56cada40681c45358a939cd4a92186e4/work/results.json
        src_root: /var/lib/zuul/builds/56cada40681c45358a939cd4a92186e4/work/src
        work_root: /var/lib/zuul/builds/56cada40681c45358a939cd4a92186e4/work
      include_vars: []
      items:
      - branch: main
        change: '629'
        change_message: "chore(deps): update dependency ansible.netcommon to v8\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ansible.netcommon](https://redirect.github.com/ansible-collections/ansible.netcommon)
          | galaxy-collection | major | `2.6.1` \u2192 `8.6.1` |\n\n---\n\n> [!WARNING]\n>
          Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/164)
          for more information.\n\n---\n\n### Release Notes\n\n<details>\n<summary>ansible-collections/ansible.netcommon
          (ansible.netcommon)</summary>\n\n### [`v8.6.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v861)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.6.0...v8.6.1)\n\n\\======\n\n##
          Bugfixes\n\n- cli\\_config: Apply C(diff\\_ignore\\_lines) when comparing
          the before/after running-config snapshots on platforms that support neither
          onbox diff nor generate diff, so volatile configuration lines no longer
          cause C(changed=true) on every run ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n-
          cli\\_config: Fail with a clear error instead of silently pushing configuration
          when the connection plugin's capabilities cannot be determined (for example
          due to a malformed or empty response), rather than treating that failure
          the same as a platform explicitly declaring no diff support ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n-
          cli\\_config: Push configuration and detect changes by comparing running-config
          snapshots taken before and after the change, for platforms whose cliconf
          plugin supports neither onbox diff nor generate diff. Previously the configuration
          was silently never pushed to the device in this scenario ([#&#8203;156](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/156)).\n\n###
          [`v8.6.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v860)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.3...v8.6.0)\n\n\\======\n\n##
          Minor Changes\n\n- Remediate deprecated `ansible.module_utils.common._collections_compat`
          module and replaced with `collections.abc` from the Python standard library.\n-
          Remediate deprecated `ansible.module_utils.six` module and replaced it with
          native Python 3 equivalents like `pickle`, `zip`, `urllib.parse`, `urllib.error`
          etc.\n- Remediate deprecated `to_text` and `to_bytes` from `ansible.module_utils._text`
          and replaced with `ansible.module_utils.common.text.converters`.\n- Remediate
          deprecated `warnings` parameter in `exit_json` calls by introducing `emit_warnings`
          and `warn_and_exit` utility functions in `plugins/module_utils/network/common/utils.py`
          to centralize warning emission logic. The following modules were updated
          to use `warn_and_exit` - `cli_backup`, `cli_command`, `cli_config`, `cli_restore`,
          `grpc_config`, `grpc_get`, `netconf_config`, `netconf_get`, `netconf_rpc`,
          `restconf_config`, `restconf_get`. `ResourceModule` base class in `rm_base/resource_module.py`
          was updated to use `emit_warnings`, which automatically addresses the deprecation
          for all downstream collections (e.g. cisco.iosxr, cisco.ios, arista.eos).\n\n###
          [`v8.5.3`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v853)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.2...v8.5.3)\n\n\\======\n\n##
          Bugfixes\n\n- memory cache plugin - Add missing `_persistent` attribute
          to `CacheModule` to fix `'CacheModule' object has no attribute '_persistent'`
          error with ansible-core 2.19+ when `single_user_mode` caching is enabled
          ([#&#8203;781](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/781)).\n-
          network\\_cli - Fix `proxy_command` silently ignored with `ssh_type=paramiko`
          ([#&#8203;776](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/776)).\n-
          vlan\\_parser - Fix `IndexError` when an empty list is passed as input by
          returning an empty list instead of crashing ([#&#8203;302](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/302)).\n\n###
          [`v8.5.2`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v852)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.1...v8.5.2)\n\n\\======\n\n##
          Release Summary\n\nRereleased 8.5.1 with corrected changelog.\n\n## Bugfixes\n\n-
          network action plugin - initialize `_PARSED_MODULE_ARGS` in `DirectExecutionModule._load_params`
          to avoid `AttributeError` on ansible-core 2.21+ when `fail_json` or `exit_json`
          is called.\n\n### [`v8.5.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v851)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.5.0...v8.5.1)\n\n\\======\n\n###
          [`v8.5.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v850)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.4.0...v8.5.0)\n\n\\======\n\n##
          Minor Changes\n\n- The dependency on ansible-pylibssh (for ssh\\_type=libssh
          / network\\_cli) is now ansible-pylibssh>=1.4.0 in requirements.txt, raised
          from the previous >=0.2.0 requirement. Installations still on ansible-pylibssh
          0.x or 1.x below 1.4.0 must upgrade to use the libssh connection path with
          this collection release.\n- libssh connection - When log\\_path is set (e.g.
          via ANSIBLE\\_LOG\\_PATH or log\\_path in ansible.cfg), the plugin now routes
          ansible-pylibssh (libssh) logs into the same Ansible log file. Log level
          is derived from display.verbosity using Python standard logging: verbosity
          0 -> WARNING, 1-2 -> INFO, 3+ -> DEBUG. This allows SSH/libssh debug and
          trace output to appear in the configured log file for troubleshooting without
          changing ansible-pylibssh configuration manually.\n- network\\_cli - The
          in-collection paramiko path supports the same host key policy behavior (including
          host\\_key\\_auto\\_add and known\\_hosts handling) and persistent connection
          caching as the previous ansible-core paramiko integration.\n- network\\_cli
          - When ssh\\_type is set to paramiko, the connection plugin now uses an
          in-collection paramiko implementation instead of loading ansible-core's
          paramiko connection plugin. This allows network\\_cli to work with versions
          of ansible-core, where the paramiko connection plugin was removed.\n\n##
          Deprecated Features\n\n- network\\_cli - The in-collection paramiko support
          (used when ssh\\_type is paramiko) is a compatibility layer for environments
          where ansible-core's paramiko connection is no longer available. This layer
          is deprecated and will be removed in a release after 2028-02-01. Migrate
          to ssh\\_type=libssh by installing the ansible-pylibssh package.\n\n## Bugfixes\n\n-
          filter plugins - Add plugin\\_routing redirects for `ipaddr`, `ipv4`, and
          `ipv6` to `ansible.utils` so short names work when `ansible.netcommon` is
          in the play's collection list ([ansible-collections/ansible.utils#404](https://redirect.github.com/ansible-collections/ansible.utils/issues/404)).\n-
          filter plugins - Convert filter arguments to native Python types before
          `AnsibleArgSpecValidator` so filters work with Ansible 2.19+ lazy containers
          that cannot be deep-copied (e.g. `vlan_parser`, `vlan_expander`, `hash_salt`,
          `type5_pw`, `comp_type5`, `parse_cli`, `parse_cli_textfsm`, `parse_xml`,
          `pop_ace`).\n- libssh connection - Fixed test\\_libssh\\_put\\_file unit
          test so the put\\_file code path (used by net\\_put, copy module, and other
          file transfer over libssh) is properly tested in CI. The test now sets connection
          options and mocks Session so put\\_file does not trigger a real connection
          attempt with an unset host (was failing with \"Hostname required\").\n-
          network action plugin - Fall back when remove\\_internal\\_keys is not importable
          from ansible.vars.clean (e.g. some ansible-core builds), so direct module
          execution still cleans module return data.\n- network\\_cli - Fixed file
          transfer (net\\_put / net\\_get) when ssh\\_type=libssh. For put\\_file,
          no longer call\\_connect\\_uncached() before delegating to the libssh connection
          the libssh plugin's put\\_file() calls \\_connect() internally. For fetch\\_file,
          call \\_connect() then fetch\\_file() for libssh instead of \\_connect\\_uncached(),
          so connection caching and the correct flow are used. Paramiko branch unchanged
          (still uses \\_connect\\_uncached() for scp/sftp).\n\n### [`v8.4.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v840)\n\n\\======\n\n##
          Release Summary\n\nRe-released 8.3.1 with features added in the last release.\n\n##
          Minor Changes\n\n- Option to use libssh as transport while using netconf,
          is added.\n- The ssh-python module is needed, which will ensure libssh as
          transport for netconf operations. When use\\_libssh is enabled.\n\n### [`v8.2.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v821)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.2.0...v8.2.1)\n\n\\======\n\n##
          Bugfixes\n\n- Adds backward compatibility of handling src attributes, functional
          consistency with ansible-core >= 2.19\n- Adds deprecation warning for the
          jinja2 processing functionality for src attributes, src attributes in collections
          would still support considering file path but they would not process template
          files directly once the functionality is deprecated.\n- It is suggested
          to use ansible.builtin.template module to process templates and use the
          processed template path in src attributes.\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
          Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
          to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/container-image-ceph-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjgwLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
        commit_id: a15e74291c536756c5e0413a13c25b2ad8a1fa56
        patchset: a15e74291c536756c5e0413a13c25b2ad8a1fa56
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          name: osism/container-image-ceph-ansible
          short_name: container-image-ceph-ansible
          src_dir: src/github.com/osism/container-image-ceph-ansible
        topic: null
      job: ansible-lint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGFuc2libGUubmV0Y29tbW9uIHRvIHY4CgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IFR5cGUgfCBVcGRhdGUgfCBDaGFuZ2UgfAp8LS0tfC0tLXwtLS18LS0tfAp8IFthbnNpYmxlLm5ldGNvbW1vbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24pIHwgZ2FsYXh5LWNvbGxlY3Rpb24gfCBtYWpvciB8IGAyLjYuMWAg4oaSIGA4LjYuMWAgfAoKLS0tCgo+IFshV0FSTklOR10KPiBTb21lIGRlcGVuZGVuY2llcyBjb3VsZCBub3QgYmUgbG9va2VkIHVwLiBDaGVjayB0aGUgW0RlcGVuZGVuY3kgRGFzaGJvYXJkXSguLi9pc3N1ZXMvMTY0KSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uIChhbnNpYmxlLm5ldGNvbW1vbik8L3N1bW1hcnk+CgojIyMgW2B2OC42LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9ibG9iL0hFQUQvQ0hBTkdFTE9HLnJzdCN2ODYxKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9jb21wYXJlL3Y4LjYuMC4uLnY4LjYuMSkKClw9PT09PT0KCiMjIEJ1Z2ZpeGVzCgotIGNsaVxfY29uZmlnOiBBcHBseSBDKGRpZmZcX2lnbm9yZVxfbGluZXMpIHdoZW4gY29tcGFyaW5nIHRoZSBiZWZvcmUvYWZ0ZXIgcnVubmluZy1jb25maWcgc25hcHNob3RzIG9uIHBsYXRmb3JtcyB0aGF0IHN1cHBvcnQgbmVpdGhlciBvbmJveCBkaWZmIG5vciBnZW5lcmF0ZSBkaWZmLCBzbyB2b2xhdGlsZSBjb25maWd1cmF0aW9uIGxpbmVzIG5vIGxvbmdlciBjYXVzZSBDKGNoYW5nZWQ9dHJ1ZSkgb24gZXZlcnkgcnVuIChbIyYjODIwMzsxNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2lzc3Vlcy8xNTYpKS4KLSBjbGlcX2NvbmZpZzogRmFpbCB3aXRoIGEgY2xlYXIgZXJyb3IgaW5zdGVhZCBvZiBzaWxlbnRseSBwdXNoaW5nIGNvbmZpZ3VyYXRpb24gd2hlbiB0aGUgY29ubmVjdGlvbiBwbHVnaW4ncyBjYXBhYmlsaXRpZXMgY2Fubm90IGJlIGRldGVybWluZWQgKGZvciBleGFtcGxlIGR1ZSB0byBhIG1hbGZvcm1lZCBvciBlbXB0eSByZXNwb25zZSksIHJhdGhlciB0aGFuIHRyZWF0aW5nIHRoYXQgZmFpbHVyZSB0aGUgc2FtZSBhcyBhIHBsYXRmb3JtIGV4cGxpY2l0bHkgZGVjbGFyaW5nIG5vIGRpZmYgc3VwcG9ydCAoWyMmIzgyMDM7MTU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9pc3N1ZXMvMTU2KSkuCi0gY2xpXF9jb25maWc6IFB1c2ggY29uZmlndXJhdGlvbiBhbmQgZGV0ZWN0IGNoYW5nZXMgYnkgY29tcGFyaW5nIHJ1bm5pbmctY29uZmlnIHNuYXBzaG90cyB0YWtlbiBiZWZvcmUgYW5kIGFmdGVyIHRoZSBjaGFuZ2UsIGZvciBwbGF0Zm9ybXMgd2hvc2UgY2xpY29uZiBwbHVnaW4gc3VwcG9ydHMgbmVpdGhlciBvbmJveCBkaWZmIG5vciBnZW5lcmF0ZSBkaWZmLiBQcmV2aW91c2x5IHRoZSBjb25maWd1cmF0aW9uIHdhcyBzaWxlbnRseSBuZXZlciBwdXNoZWQgdG8gdGhlIGRldmljZSBpbiB0aGlzIHNjZW5hcmlvIChbIyYjODIwMzsxNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2lzc3Vlcy8xNTYpKS4KCiMjIyBbYHY4LjYuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2Jsb2IvSEVBRC9DSEFOR0VMT0cucnN0I3Y4NjApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2NvbXBhcmUvdjguNS4zLi4udjguNi4wKQoKXD09PT09PQoKIyMgTWlub3IgQ2hhbmdlcwoKLSBSZW1lZGlhdGUgZGVwcmVjYXRlZCBgYW5zaWJsZS5tb2R1bGVfdXRpbHMuY29tbW9uLl9jb2xsZWN0aW9uc19jb21wYXRgIG1vZHVsZSBhbmQgcmVwbGFjZWQgd2l0aCBgY29sbGVjdGlvbnMuYWJjYCBmcm9tIHRoZSBQeXRob24gc3RhbmRhcmQgbGlicmFyeS4KLSBSZW1lZGlhdGUgZGVwcmVjYXRlZCBgYW5zaWJsZS5tb2R1bGVfdXRpbHMuc2l4YCBtb2R1bGUgYW5kIHJlcGxhY2VkIGl0IHdpdGggbmF0aXZlIFB5dGhvbiAzIGVxdWl2YWxlbnRzIGxpa2UgYHBpY2tsZWAsIGB6aXBgLCBgdXJsbGliLnBhcnNlYCwgYHVybGxpYi5lcnJvcmAgZXRjLgotIFJlbWVkaWF0ZSBkZXByZWNhdGVkIGB0b190ZXh0YCBhbmQgYHRvX2J5dGVzYCBmcm9tIGBhbnNpYmxlLm1vZHVsZV91dGlscy5fdGV4dGAgYW5kIHJlcGxhY2VkIHdpdGggYGFuc2libGUubW9kdWxlX3V0aWxzLmNvbW1vbi50ZXh0LmNvbnZlcnRlcnNgLgotIFJlbWVkaWF0ZSBkZXByZWNhdGVkIGB3YXJuaW5nc2AgcGFyYW1ldGVyIGluIGBleGl0X2pzb25gIGNhbGxzIGJ5IGludHJvZHVjaW5nIGBlbWl0X3dhcm5pbmdzYCBhbmQgYHdhcm5fYW5kX2V4aXRgIHV0aWxpdHkgZnVuY3Rpb25zIGluIGBwbHVnaW5zL21vZHVsZV91dGlscy9uZXR3b3JrL2NvbW1vbi91dGlscy5weWAgdG8gY2VudHJhbGl6ZSB3YXJuaW5nIGVtaXNzaW9uIGxvZ2ljLiBUaGUgZm9sbG93aW5nIG1vZHVsZXMgd2VyZSB1cGRhdGVkIHRvIHVzZSBgd2Fybl9hbmRfZXhpdGAgLSBgY2xpX2JhY2t1cGAsIGBjbGlfY29tbWFuZGAsIGBjbGlfY29uZmlnYCwgYGNsaV9yZXN0b3JlYCwgYGdycGNfY29uZmlnYCwgYGdycGNfZ2V0YCwgYG5ldGNvbmZfY29uZmlnYCwgYG5ldGNvbmZfZ2V0YCwgYG5ldGNvbmZfcnBjYCwgYHJlc3Rjb25mX2NvbmZpZ2AsIGByZXN0Y29uZl9nZXRgLiBgUmVzb3VyY2VNb2R1bGVgIGJhc2UgY2xhc3MgaW4gYHJtX2Jhc2UvcmVzb3VyY2VfbW9kdWxlLnB5YCB3YXMgdXBkYXRlZCB0byB1c2UgYGVtaXRfd2FybmluZ3NgLCB3aGljaCBhdXRvbWF0aWNhbGx5IGFkZHJlc3NlcyB0aGUgZGVwcmVjYXRpb24gZm9yIGFsbCBkb3duc3RyZWFtIGNvbGxlY3Rpb25zIChlLmcuIGNpc2NvLmlvc3hyLCBjaXNjby5pb3MsIGFyaXN0YS5lb3MpLgoKIyMjIFtgdjguNS4zYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vYmxvYi9IRUFEL0NIQU5HRUxPRy5yc3Qjdjg1MykKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vY29tcGFyZS92OC41LjIuLi52OC41LjMpCgpcPT09PT09CgojIyBCdWdmaXhlcwoKLSBtZW1vcnkgY2FjaGUgcGx1Z2luIC0gQWRkIG1pc3NpbmcgYF9wZXJzaXN0ZW50YCBhdHRyaWJ1dGUgdG8gYENhY2hlTW9kdWxlYCB0byBmaXggYCdDYWNoZU1vZHVsZScgb2JqZWN0IGhhcyBubyBhdHRyaWJ1dGUgJ19wZXJzaXN0ZW50J2AgZXJyb3Igd2l0aCBhbnNpYmxlLWNvcmUgMi4xOSsgd2hlbiBgc2luZ2xlX3VzZXJfbW9kZWAgY2FjaGluZyBpcyBlbmFibGVkIChbIyYjODIwMzs3ODFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2lzc3Vlcy83ODEpKS4KLSBuZXR3b3JrXF9jbGkgLSBGaXggYHByb3h5X2NvbW1hbmRgIHNpbGVudGx5IGlnbm9yZWQgd2l0aCBgc3NoX3R5cGU9cGFyYW1pa29gIChbIyYjODIwMzs3NzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2lzc3Vlcy83NzYpKS4KLSB2bGFuXF9wYXJzZXIgLSBGaXggYEluZGV4RXJyb3JgIHdoZW4gYW4gZW1wdHkgbGlzdCBpcyBwYXNzZWQgYXMgaW5wdXQgYnkgcmV0dXJuaW5nIGFuIGVtcHR5IGxpc3QgaW5zdGVhZCBvZiBjcmFzaGluZyAoWyMmIzgyMDM7MzAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9pc3N1ZXMvMzAyKSkuCgojIyMgW2B2OC41LjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9ibG9iL0hFQUQvQ0hBTkdFTE9HLnJzdCN2ODUyKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9jb21wYXJlL3Y4LjUuMS4uLnY4LjUuMikKClw9PT09PT0KCiMjIFJlbGVhc2UgU3VtbWFyeQoKUmVyZWxlYXNlZCA4LjUuMSB3aXRoIGNvcnJlY3RlZCBjaGFuZ2Vsb2cuCgojIyBCdWdmaXhlcwoKLSBuZXR3b3JrIGFjdGlvbiBwbHVnaW4gLSBpbml0aWFsaXplIGBfUEFSU0VEX01PRFVMRV9BUkdTYCBpbiBgRGlyZWN0RXhlY3V0aW9uTW9kdWxlLl9sb2FkX3BhcmFtc2AgdG8gYXZvaWQgYEF0dHJpYnV0ZUVycm9yYCBvbiBhbnNpYmxlLWNvcmUgMi4yMSsgd2hlbiBgZmFpbF9qc29uYCBvciBgZXhpdF9qc29uYCBpcyBjYWxsZWQuCgojIyMgW2B2OC41LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9ibG9iL0hFQUQvQ0hBTkdFTE9HLnJzdCN2ODUxKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9jb21wYXJlL3Y4LjUuMC4uLnY4LjUuMSkKClw9PT09PT0KCiMjIyBbYHY4LjUuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2Jsb2IvSEVBRC9DSEFOR0VMT0cucnN0I3Y4NTApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2NvbXBhcmUvdjguNC4wLi4udjguNS4wKQoKXD09PT09PQoKIyMgTWlub3IgQ2hhbmdlcwoKLSBUaGUgZGVwZW5kZW5jeSBvbiBhbnNpYmxlLXB5bGlic3NoIChmb3Igc3NoXF90eXBlPWxpYnNzaCAvIG5ldHdvcmtcX2NsaSkgaXMgbm93IGFuc2libGUtcHlsaWJzc2g+PTEuNC4wIGluIHJlcXVpcmVtZW50cy50eHQsIHJhaXNlZCBmcm9tIHRoZSBwcmV2aW91cyA+PTAuMi4wIHJlcXVpcmVtZW50LiBJbnN0YWxsYXRpb25zIHN0aWxsIG9uIGFuc2libGUtcHlsaWJzc2ggMC54IG9yIDEueCBiZWxvdyAxLjQuMCBtdXN0IHVwZ3JhZGUgdG8gdXNlIHRoZSBsaWJzc2ggY29ubmVjdGlvbiBwYXRoIHdpdGggdGhpcyBjb2xsZWN0aW9uIHJlbGVhc2UuCi0gbGlic3NoIGNvbm5lY3Rpb24gLSBXaGVuIGxvZ1xfcGF0aCBpcyBzZXQgKGUuZy4gdmlhIEFOU0lCTEVcX0xPR1xfUEFUSCBvciBsb2dcX3BhdGggaW4gYW5zaWJsZS5jZmcpLCB0aGUgcGx1Z2luIG5vdyByb3V0ZXMgYW5zaWJsZS1weWxpYnNzaCAobGlic3NoKSBsb2dzIGludG8gdGhlIHNhbWUgQW5zaWJsZSBsb2cgZmlsZS4gTG9nIGxldmVsIGlzIGRlcml2ZWQgZnJvbSBkaXNwbGF5LnZlcmJvc2l0eSB1c2luZyBQeXRob24gc3RhbmRhcmQgbG9nZ2luZzogdmVyYm9zaXR5IDAgLT4gV0FSTklORywgMS0yIC0+IElORk8sIDMrIC0+IERFQlVHLiBUaGlzIGFsbG93cyBTU0gvbGlic3NoIGRlYnVnIGFuZCB0cmFjZSBvdXRwdXQgdG8gYXBwZWFyIGluIHRoZSBjb25maWd1cmVkIGxvZyBmaWxlIGZvciB0cm91Ymxlc2hvb3Rpbmcgd2l0aG91dCBjaGFuZ2luZyBhbnNpYmxlLXB5bGlic3NoIGNvbmZpZ3VyYXRpb24gbWFudWFsbHkuCi0gbmV0d29ya1xfY2xpIC0gVGhlIGluLWNvbGxlY3Rpb24gcGFyYW1pa28gcGF0aCBzdXBwb3J0cyB0aGUgc2FtZSBob3N0IGtleSBwb2xpY3kgYmVoYXZpb3IgKGluY2x1ZGluZyBob3N0XF9rZXlcX2F1dG9cX2FkZCBhbmQga25vd25cX2hvc3RzIGhhbmRsaW5nKSBhbmQgcGVyc2lzdGVudCBjb25uZWN0aW9uIGNhY2hpbmcgYXMgdGhlIHByZXZpb3VzIGFuc2libGUtY29yZSBwYXJhbWlrbyBpbnRlZ3JhdGlvbi4KLSBuZXR3b3JrXF9jbGkgLSBXaGVuIHNzaFxfdHlwZSBpcyBzZXQgdG8gcGFyYW1pa28sIHRoZSBjb25uZWN0aW9uIHBsdWdpbiBub3cgdXNlcyBhbiBpbi1jb2xsZWN0aW9uIHBhcmFtaWtvIGltcGxlbWVudGF0aW9uIGluc3RlYWQgb2YgbG9hZGluZyBhbnNpYmxlLWNvcmUncyBwYXJhbWlrbyBjb25uZWN0aW9uIHBsdWdpbi4gVGhpcyBhbGxvd3MgbmV0d29ya1xfY2xpIHRvIHdvcmsgd2l0aCB2ZXJzaW9ucyBvZiBhbnNpYmxlLWNvcmUsIHdoZXJlIHRoZSBwYXJhbWlrbyBjb25uZWN0aW9uIHBsdWdpbiB3YXMgcmVtb3ZlZC4KCiMjIERlcHJlY2F0ZWQgRmVhdHVyZXMKCi0gbmV0d29ya1xfY2xpIC0gVGhlIGluLWNvbGxlY3Rpb24gcGFyYW1pa28gc3VwcG9ydCAodXNlZCB3aGVuIHNzaFxfdHlwZSBpcyBwYXJhbWlrbykgaXMgYSBjb21wYXRpYmlsaXR5IGxheWVyIGZvciBlbnZpcm9ubWVudHMgd2hlcmUgYW5zaWJsZS1jb3JlJ3MgcGFyYW1pa28gY29ubmVjdGlvbiBpcyBubyBsb25nZXIgYXZhaWxhYmxlLiBUaGlzIGxheWVyIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIHJlbGVhc2UgYWZ0ZXIgMjAyOC0wMi0wMS4gTWlncmF0ZSB0byBzc2hcX3R5cGU9bGlic3NoIGJ5IGluc3RhbGxpbmcgdGhlIGFuc2libGUtcHlsaWJzc2ggcGFja2FnZS4KCiMjIEJ1Z2ZpeGVzCgotIGZpbHRlciBwbHVnaW5zIC0gQWRkIHBsdWdpblxfcm91dGluZyByZWRpcmVjdHMgZm9yIGBpcGFkZHJgLCBgaXB2NGAsIGFuZCBgaXB2NmAgdG8gYGFuc2libGUudXRpbHNgIHNvIHNob3J0IG5hbWVzIHdvcmsgd2hlbiBgYW5zaWJsZS5uZXRjb21tb25gIGlzIGluIHRoZSBwbGF5J3MgY29sbGVjdGlvbiBsaXN0IChbYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLnV0aWxzIzQwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS51dGlscy9pc3N1ZXMvNDA0KSkuCi0gZmlsdGVyIHBsdWdpbnMgLSBDb252ZXJ0IGZpbHRlciBhcmd1bWVudHMgdG8gbmF0aXZlIFB5dGhvbiB0eXBlcyBiZWZvcmUgYEFuc2libGVBcmdTcGVjVmFsaWRhdG9yYCBzbyBmaWx0ZXJzIHdvcmsgd2l0aCBBbnNpYmxlIDIuMTkrIGxhenkgY29udGFpbmVycyB0aGF0IGNhbm5vdCBiZSBkZWVwLWNvcGllZCAoZS5nLiBgdmxhbl9wYXJzZXJgLCBgdmxhbl9leHBhbmRlcmAsIGBoYXNoX3NhbHRgLCBgdHlwZTVfcHdgLCBgY29tcF90eXBlNWAsIGBwYXJzZV9jbGlgLCBgcGFyc2VfY2xpX3RleHRmc21gLCBgcGFyc2VfeG1sYCwgYHBvcF9hY2VgKS4KLSBsaWJzc2ggY29ubmVjdGlvbiAtIEZpeGVkIHRlc3RcX2xpYnNzaFxfcHV0XF9maWxlIHVuaXQgdGVzdCBzbyB0aGUgcHV0XF9maWxlIGNvZGUgcGF0aCAodXNlZCBieSBuZXRcX3B1dCwgY29weSBtb2R1bGUsIGFuZCBvdGhlciBmaWxlIHRyYW5zZmVyIG92ZXIgbGlic3NoKSBpcyBwcm9wZXJseSB0ZXN0ZWQgaW4gQ0kuIFRoZSB0ZXN0IG5vdyBzZXRzIGNvbm5lY3Rpb24gb3B0aW9ucyBhbmQgbW9ja3MgU2Vzc2lvbiBzbyBwdXRcX2ZpbGUgZG9lcyBub3QgdHJpZ2dlciBhIHJlYWwgY29ubmVjdGlvbiBhdHRlbXB0IHdpdGggYW4gdW5zZXQgaG9zdCAod2FzIGZhaWxpbmcgd2l0aCAiSG9zdG5hbWUgcmVxdWlyZWQiKS4KLSBuZXR3b3JrIGFjdGlvbiBwbHVnaW4gLSBGYWxsIGJhY2sgd2hlbiByZW1vdmVcX2ludGVybmFsXF9rZXlzIGlzIG5vdCBpbXBvcnRhYmxlIGZyb20gYW5zaWJsZS52YXJzLmNsZWFuIChlLmcuIHNvbWUgYW5zaWJsZS1jb3JlIGJ1aWxkcyksIHNvIGRpcmVjdCBtb2R1bGUgZXhlY3V0aW9uIHN0aWxsIGNsZWFucyBtb2R1bGUgcmV0dXJuIGRhdGEuCi0gbmV0d29ya1xfY2xpIC0gRml4ZWQgZmlsZSB0cmFuc2ZlciAobmV0XF9wdXQgLyBuZXRcX2dldCkgd2hlbiBzc2hcX3R5cGU9bGlic3NoLiBGb3IgcHV0XF9maWxlLCBubyBsb25nZXIgY2FsbFxfY29ubmVjdFxfdW5jYWNoZWQoKSBiZWZvcmUgZGVsZWdhdGluZyB0byB0aGUgbGlic3NoIGNvbm5lY3Rpb24gdGhlIGxpYnNzaCBwbHVnaW4ncyBwdXRcX2ZpbGUoKSBjYWxscyBcX2Nvbm5lY3QoKSBpbnRlcm5hbGx5LiBGb3IgZmV0Y2hcX2ZpbGUsIGNhbGwgXF9jb25uZWN0KCkgdGhlbiBmZXRjaFxfZmlsZSgpIGZvciBsaWJzc2ggaW5zdGVhZCBvZiBcX2Nvbm5lY3RcX3VuY2FjaGVkKCksIHNvIGNvbm5lY3Rpb24gY2FjaGluZyBhbmQgdGhlIGNvcnJlY3QgZmxvdyBhcmUgdXNlZC4gUGFyYW1pa28gYnJhbmNoIHVuY2hhbmdlZCAoc3RpbGwgdXNlcyBcX2Nvbm5lY3RcX3VuY2FjaGVkKCkgZm9yIHNjcC9zZnRwKS4KCiMjIyBbYHY4LjQuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2Jsb2IvSEVBRC9DSEFOR0VMT0cucnN0I3Y4NDApCgpcPT09PT09CgojIyBSZWxlYXNlIFN1bW1hcnkKClJlLXJlbGVhc2VkIDguMy4xIHdpdGggZmVhdHVyZXMgYWRkZWQgaW4gdGhlIGxhc3QgcmVsZWFzZS4KCiMjIE1pbm9yIENoYW5nZXMKCi0gT3B0aW9uIHRvIHVzZSBsaWJzc2ggYXMgdHJhbnNwb3J0IHdoaWxlIHVzaW5nIG5ldGNvbmYsIGlzIGFkZGVkLgotIFRoZSBzc2gtcHl0aG9uIG1vZHVsZSBpcyBuZWVkZWQsIHdoaWNoIHdpbGwgZW5zdXJlIGxpYnNzaCBhcyB0cmFuc3BvcnQgZm9yIG5ldGNvbmYgb3BlcmF0aW9ucy4gV2hlbiB1c2VcX2xpYnNzaCBpcyBlbmFibGVkLgoKIyMjIFtgdjguMi4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vYmxvYi9IRUFEL0NIQU5HRUxPRy5yc3QjdjgyMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vY29tcGFyZS92OC4yLjAuLi52OC4yLjEpCgpcPT09PT09CgojIyBCdWdmaXhlcwoKLSBBZGRzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgb2YgaGFuZGxpbmcgc3JjIGF0dHJpYnV0ZXMsIGZ1bmN0aW9uYWwgY29uc2lzdGVuY3kgd2l0aCBhbnNpYmxlLWNvcmUgPj0gMi4xOQotIEFkZHMgZGVwcmVjYXRpb24gd2FybmluZyBmb3IgdGhlIGppbmphMiBwcm9jZXNzaW5nIGZ1bmN0aW9uYWxpdHkgZm9yIHNyYyBhdHRyaWJ1dGVzLCBzcmMgYXR0cmlidXRlcyBpbiBjb2xsZWN0aW9ucyB3b3VsZCBzdGlsbCBzdXBwb3J0IGNvbnNpZGVyaW5nIGZpbGUgcGF0aCBidXQgdGhleSB3b3VsZCBub3QgcHJvY2VzcyB0ZW1wbGF0ZSBmaWxlcyBkaXJlY3RseSBvbmNlIHRoZSBmdW5jdGlvbmFsaXR5IGlzIGRlcHJlY2F0ZWQuCi0gSXQgaXMgc3VnZ2VzdGVkIHRvIHVzZSBhbnNpYmxlLmJ1aWx0aW4udGVtcGxhdGUgbW9kdWxlIHRvIHByb2Nlc3MgdGVtcGxhdGVzIGFuZCB1c2UgdGhlIHByb2Nlc3NlZCB0ZW1wbGF0ZSBwYXRoIGluIHNyYyBhdHRyaWJ1dGVzLgoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IChVVEMpCgotIEJyYW5jaCBjcmVhdGlvbgogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCi0gQXV0b21lcmdlCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vY29udGFpbmVyLWltYWdlLWNlcGgtYW5zaWJsZSkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNUzQyTmk0eUlpd2lkWEJrWVhSbFpFbHVWbVZ5SWpvaU5ETXVNamd3TGpBaUxDSjBZWEpuWlhSQ2NtRnVZMmdpT2lKdFlXbHVJaXdpYkdGaVpXeHpJanBiSW5KbGJtOTJZWFJsSWwxOS0tPgo=
      patchset: a15e74291c536756c5e0413a13c25b2ad8a1fa56
      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: dcb06ea8a3ad422cc9d98b376216617b2daa6a02
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: dcb06ea8a3ad422cc9d98b376216617b2daa6a02
          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-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: 1800
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/container-image-ceph-ansible
        name: osism/container-image-ceph-ansible
        short_name: container-image-ceph-ansible
        src_dir: src/github.com/osism/container-image-ceph-ansible
      projects:
        github.com/osism/container-image-ceph-ansible:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          checkout: main
          checkout_description: zuul branch
          commit: 5a8c45bd1814770ee80382a512018b4d4ec0c156
          name: osism/container-image-ceph-ansible
          required: false
          short_name: container-image-ceph-ansible
          src_dir: src/github.com/osism/container-image-ceph-ansible
      ref: refs/pull/629/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
