all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe1e:e41c
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: a4e91017-5243-4ac8-91f6-371c15097bbd
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe1e:e41c
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.99
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.71
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe1e:e41c
        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 hadolint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#37>'
      - '<Job hadolint explicit: None implied: None source: osism/container-image-ceph-ansible/.zuul.yaml@main#162>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: b3d3a04b313c468399feee29077aade4
      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.5.0` |\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.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)\n  logs into the same Ansible log file. Log level
          is derived from display.verbosity using Python standard logging: verbosity
          0 -> WARNING,\n  1-2 -> INFO, 3+ -> DEBUG. This allows SSH/libssh debug
          and trace output to appear in the configured log file for troubleshooting
          without changing\n  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\n  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\n  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\n  \\_connect\\_uncached() before delegating to the libssh
          connection the libssh plugin's put\\_file() calls \\_connect() internally.\n
          \ For fetch\\_file, call \\_connect() then fetch\\_file() for libssh instead
          of \\_connect\\_uncached(), so connection caching and the\n  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### [`v8.2.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v820)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.1.0...v8.2.0)\n\n\\======\n\n##
          Minor Changes\n\n- Exposes new libssh option to configure key\\_exchange\\_algorithms.
          This requires ansible-pylibssh v1.3.0 or higher.\n\n## Bugfixes\n\n- Added
          support for private key passphrase in libssh connection plugin, when using
          encrypted private keys specified by the C(ansible\\_private\\_key\\_file)
          attribute.\n- Avoid legacy imports deprecated in ansible-core 2.20 ([#&#8203;720](https://redirect.github.com/ansible-collections/ansible.netcommon/pull/720)).\n-
          Avoid merging module\\_defaults for all ansible.netcommon.grpc\\_\\* modules.\n-
          Set libssh logging level to DEBUG when Ansible verbosity is greater than
          3, to aid in troubleshooting connection issues.\n\n### [`v8.1.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v810)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.0.1...v8.1.0)\n\n\\======\n\n##
          Minor Changes\n\n- Changes to supplement direct execution of Ansible module
          in validate\\_config(utils.py) and \\_patch\\_update\\_module(network.py)
          added.\n- Override new 2.19.1+ AnsibleModule.\\_record\\_module\\_result
          hook in network action plugin to bypass module result serialization when
          direct execution is enabled\n\n## Bugfixes\n\n- Improved error handling
          in DirectExecutionModule.\\_record\\_module\\_result method for better compatibility
          with core<=2.18\n\n### [`v8.0.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v801)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.0.0...v8.0.1)\n\n\\======\n\n##
          Bugfixes\n\n- ([#&#8203;633](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/633))
          Fixed typo in ansible.netcommon.telnet parameter crlf (was clrf by mistake)\n-
          netconf - Adds check for netconf session\\_close RPC happens only if connection
          is alive.\n\n### [`v8.0.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v800)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v7.2.0...v8.0.0)\n\n\\======\n\n##
          Release Summary\n\nWith this release, the minimum required version of `ansible-core`
          for this collection is `2.16.0`. The last version known to be compatible
          with `ansible-core` versions below `2.16` is v7.2.0.\n\n## Major Changes\n\n-
          Bumping `requires_ansible` to `>=2.16.0`, since previous ansible-core versions
          are EoL now.\n\n### [`v7.2.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v720)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v7.1.0...v7.2.0)\n\n\\======\n\n##
          Minor Changes\n\n- Exposes new libssh options to configure publickey\\_accepted\\_algorithms
          and hostkeys. This requires ansible-pylibssh v1.1.0 or higher.\n\n## Deprecated
          Features\n\n- Added deprecation warnings for the above plugins, displayed
          when running respective filter plugins.\n- `parse_cli_textfsm` filter plugin
          is deprecated and will be removed in a future release after 2027-02-01.
          Use `ansible.utils.cli_parse` with the `ansible.utils.textfsm_parser` parser
          as a replacement.\n- `parse_cli` filter plugin is deprecated and will be
          removed in a future release after 2027-02-01. Use `ansible.utils.cli_parse`
          as a replacement.\n- `parse_xml` filter plugin is deprecated and will be
          removed in a future release after 2027-02-01. Use `ansible.utils.cli_parse`
          with the `ansible.utils.xml_parser` parser as a replacement.\n\n## Bugfixes\n\n-
          libssh connection plugin - stop using long-deprecated and now removed internal
          field from ansible-core's base connection plugin class ([#&#8203;522](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/522),
          [#&#8203;690](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/690),
          [#&#8203;691](https://redirect.github.com/ansible-collections/ansible.netcommon/pull/691)).\n\n##
          Documentation Changes\n\n- Includes a new support related section in the
          README.\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:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMTEwLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
        commit_id: 02fc4c17d489d16dadbd40a93727e173a3bdea0d
        patchset: 02fc4c17d489d16dadbd40a93727e173a3bdea0d
        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: d617a5e49f4f498d85097a718b8f7ca4
      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.5.0` |\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.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)\n  logs into the same Ansible log file. Log level
          is derived from display.verbosity using Python standard logging: verbosity
          0 -> WARNING,\n  1-2 -> INFO, 3+ -> DEBUG. This allows SSH/libssh debug
          and trace output to appear in the configured log file for troubleshooting
          without changing\n  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\n  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\n  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\n  \\_connect\\_uncached() before delegating to the libssh
          connection the libssh plugin's put\\_file() calls \\_connect() internally.\n
          \ For fetch\\_file, call \\_connect() then fetch\\_file() for libssh instead
          of \\_connect\\_uncached(), so connection caching and the\n  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### [`v8.2.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v820)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.1.0...v8.2.0)\n\n\\======\n\n##
          Minor Changes\n\n- Exposes new libssh option to configure key\\_exchange\\_algorithms.
          This requires ansible-pylibssh v1.3.0 or higher.\n\n## Bugfixes\n\n- Added
          support for private key passphrase in libssh connection plugin, when using
          encrypted private keys specified by the C(ansible\\_private\\_key\\_file)
          attribute.\n- Avoid legacy imports deprecated in ansible-core 2.20 ([#&#8203;720](https://redirect.github.com/ansible-collections/ansible.netcommon/pull/720)).\n-
          Avoid merging module\\_defaults for all ansible.netcommon.grpc\\_\\* modules.\n-
          Set libssh logging level to DEBUG when Ansible verbosity is greater than
          3, to aid in troubleshooting connection issues.\n\n### [`v8.1.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v810)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.0.1...v8.1.0)\n\n\\======\n\n##
          Minor Changes\n\n- Changes to supplement direct execution of Ansible module
          in validate\\_config(utils.py) and \\_patch\\_update\\_module(network.py)
          added.\n- Override new 2.19.1+ AnsibleModule.\\_record\\_module\\_result
          hook in network action plugin to bypass module result serialization when
          direct execution is enabled\n\n## Bugfixes\n\n- Improved error handling
          in DirectExecutionModule.\\_record\\_module\\_result method for better compatibility
          with core<=2.18\n\n### [`v8.0.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v801)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.0.0...v8.0.1)\n\n\\======\n\n##
          Bugfixes\n\n- ([#&#8203;633](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/633))
          Fixed typo in ansible.netcommon.telnet parameter crlf (was clrf by mistake)\n-
          netconf - Adds check for netconf session\\_close RPC happens only if connection
          is alive.\n\n### [`v8.0.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v800)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v7.2.0...v8.0.0)\n\n\\======\n\n##
          Release Summary\n\nWith this release, the minimum required version of `ansible-core`
          for this collection is `2.16.0`. The last version known to be compatible
          with `ansible-core` versions below `2.16` is v7.2.0.\n\n## Major Changes\n\n-
          Bumping `requires_ansible` to `>=2.16.0`, since previous ansible-core versions
          are EoL now.\n\n### [`v7.2.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v720)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v7.1.0...v7.2.0)\n\n\\======\n\n##
          Minor Changes\n\n- Exposes new libssh options to configure publickey\\_accepted\\_algorithms
          and hostkeys. This requires ansible-pylibssh v1.1.0 or higher.\n\n## Deprecated
          Features\n\n- Added deprecation warnings for the above plugins, displayed
          when running respective filter plugins.\n- `parse_cli_textfsm` filter plugin
          is deprecated and will be removed in a future release after 2027-02-01.
          Use `ansible.utils.cli_parse` with the `ansible.utils.textfsm_parser` parser
          as a replacement.\n- `parse_cli` filter plugin is deprecated and will be
          removed in a future release after 2027-02-01. Use `ansible.utils.cli_parse`
          as a replacement.\n- `parse_xml` filter plugin is deprecated and will be
          removed in a future release after 2027-02-01. Use `ansible.utils.cli_parse`
          with the `ansible.utils.xml_parser` parser as a replacement.\n\n## Bugfixes\n\n-
          libssh connection plugin - stop using long-deprecated and now removed internal
          field from ansible-core's base connection plugin class ([#&#8203;522](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/522),
          [#&#8203;690](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/690),
          [#&#8203;691](https://redirect.github.com/ansible-collections/ansible.netcommon/pull/691)).\n\n##
          Documentation Changes\n\n- Includes a new support related section in the
          README.\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:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMTEwLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
        commit_id: 02fc4c17d489d16dadbd40a93727e173a3bdea0d
        patchset: 02fc4c17d489d16dadbd40a93727e173a3bdea0d
        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.5.0` |\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.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)\n  logs into the same Ansible log file. Log level
        is derived from display.verbosity using Python standard logging: verbosity
        0 -> WARNING,\n  1-2 -> INFO, 3+ -> DEBUG. This allows SSH/libssh debug and
        trace output to appear in the configured log file for troubleshooting without
        changing\n  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\n  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\n  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\n  \\_connect\\_uncached() before delegating to
        the libssh connection the libssh plugin's put\\_file() calls \\_connect()
        internally.\n  For fetch\\_file, call \\_connect() then fetch\\_file() for
        libssh instead of \\_connect\\_uncached(), so connection caching and the\n
        \ 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### [`v8.2.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v820)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.1.0...v8.2.0)\n\n\\======\n\n##
        Minor Changes\n\n- Exposes new libssh option to configure key\\_exchange\\_algorithms.
        This requires ansible-pylibssh v1.3.0 or higher.\n\n## Bugfixes\n\n- Added
        support for private key passphrase in libssh connection plugin, when using
        encrypted private keys specified by the C(ansible\\_private\\_key\\_file)
        attribute.\n- Avoid legacy imports deprecated in ansible-core 2.20 ([#&#8203;720](https://redirect.github.com/ansible-collections/ansible.netcommon/pull/720)).\n-
        Avoid merging module\\_defaults for all ansible.netcommon.grpc\\_\\* modules.\n-
        Set libssh logging level to DEBUG when Ansible verbosity is greater than 3,
        to aid in troubleshooting connection issues.\n\n### [`v8.1.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v810)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.0.1...v8.1.0)\n\n\\======\n\n##
        Minor Changes\n\n- Changes to supplement direct execution of Ansible module
        in validate\\_config(utils.py) and \\_patch\\_update\\_module(network.py)
        added.\n- Override new 2.19.1+ AnsibleModule.\\_record\\_module\\_result hook
        in network action plugin to bypass module result serialization when direct
        execution is enabled\n\n## Bugfixes\n\n- Improved error handling in DirectExecutionModule.\\_record\\_module\\_result
        method for better compatibility with core<=2.18\n\n### [`v8.0.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v801)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.0.0...v8.0.1)\n\n\\======\n\n##
        Bugfixes\n\n- ([#&#8203;633](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/633))
        Fixed typo in ansible.netcommon.telnet parameter crlf (was clrf by mistake)\n-
        netconf - Adds check for netconf session\\_close RPC happens only if connection
        is alive.\n\n### [`v8.0.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v800)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v7.2.0...v8.0.0)\n\n\\======\n\n##
        Release Summary\n\nWith this release, the minimum required version of `ansible-core`
        for this collection is `2.16.0`. The last version known to be compatible with
        `ansible-core` versions below `2.16` is v7.2.0.\n\n## Major Changes\n\n- Bumping
        `requires_ansible` to `>=2.16.0`, since previous ansible-core versions are
        EoL now.\n\n### [`v7.2.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v720)\n\n[Compare
        Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v7.1.0...v7.2.0)\n\n\\======\n\n##
        Minor Changes\n\n- Exposes new libssh options to configure publickey\\_accepted\\_algorithms
        and hostkeys. This requires ansible-pylibssh v1.1.0 or higher.\n\n## Deprecated
        Features\n\n- Added deprecation warnings for the above plugins, displayed
        when running respective filter plugins.\n- `parse_cli_textfsm` filter plugin
        is deprecated and will be removed in a future release after 2027-02-01. Use
        `ansible.utils.cli_parse` with the `ansible.utils.textfsm_parser` parser as
        a replacement.\n- `parse_cli` filter plugin is deprecated and will be removed
        in a future release after 2027-02-01. Use `ansible.utils.cli_parse` as a replacement.\n-
        `parse_xml` filter plugin is deprecated and will be removed in a future release
        after 2027-02-01. Use `ansible.utils.cli_parse` with the `ansible.utils.xml_parser`
        parser as a replacement.\n\n## Bugfixes\n\n- libssh connection plugin - stop
        using long-deprecated and now removed internal field from ansible-core's base
        connection plugin class ([#&#8203;522](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/522),
        [#&#8203;690](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/690),
        [#&#8203;691](https://redirect.github.com/ansible-collections/ansible.netcommon/pull/691)).\n\n##
        Documentation Changes\n\n- Includes a new support related section in the README.\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:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMTEwLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
      change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
      child_jobs: []
      commit_id: 02fc4c17d489d16dadbd40a93727e173a3bdea0d
      event_id: c05e7c40-3713-11f1-888b-ca8680b46e1b
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/b3d3a04b313c468399feee29077aade4/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/b3d3a04b313c468399feee29077aade4/work/logs
        result_data_file: /var/lib/zuul/builds/b3d3a04b313c468399feee29077aade4/work/results.json
        src_root: /var/lib/zuul/builds/b3d3a04b313c468399feee29077aade4/work/src
        work_root: /var/lib/zuul/builds/b3d3a04b313c468399feee29077aade4/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.5.0` |\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.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)\n  logs into the same Ansible log file. Log level
          is derived from display.verbosity using Python standard logging: verbosity
          0 -> WARNING,\n  1-2 -> INFO, 3+ -> DEBUG. This allows SSH/libssh debug
          and trace output to appear in the configured log file for troubleshooting
          without changing\n  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\n  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\n  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\n  \\_connect\\_uncached() before delegating to the libssh
          connection the libssh plugin's put\\_file() calls \\_connect() internally.\n
          \ For fetch\\_file, call \\_connect() then fetch\\_file() for libssh instead
          of \\_connect\\_uncached(), so connection caching and the\n  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### [`v8.2.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v820)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.1.0...v8.2.0)\n\n\\======\n\n##
          Minor Changes\n\n- Exposes new libssh option to configure key\\_exchange\\_algorithms.
          This requires ansible-pylibssh v1.3.0 or higher.\n\n## Bugfixes\n\n- Added
          support for private key passphrase in libssh connection plugin, when using
          encrypted private keys specified by the C(ansible\\_private\\_key\\_file)
          attribute.\n- Avoid legacy imports deprecated in ansible-core 2.20 ([#&#8203;720](https://redirect.github.com/ansible-collections/ansible.netcommon/pull/720)).\n-
          Avoid merging module\\_defaults for all ansible.netcommon.grpc\\_\\* modules.\n-
          Set libssh logging level to DEBUG when Ansible verbosity is greater than
          3, to aid in troubleshooting connection issues.\n\n### [`v8.1.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v810)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.0.1...v8.1.0)\n\n\\======\n\n##
          Minor Changes\n\n- Changes to supplement direct execution of Ansible module
          in validate\\_config(utils.py) and \\_patch\\_update\\_module(network.py)
          added.\n- Override new 2.19.1+ AnsibleModule.\\_record\\_module\\_result
          hook in network action plugin to bypass module result serialization when
          direct execution is enabled\n\n## Bugfixes\n\n- Improved error handling
          in DirectExecutionModule.\\_record\\_module\\_result method for better compatibility
          with core<=2.18\n\n### [`v8.0.1`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v801)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v8.0.0...v8.0.1)\n\n\\======\n\n##
          Bugfixes\n\n- ([#&#8203;633](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/633))
          Fixed typo in ansible.netcommon.telnet parameter crlf (was clrf by mistake)\n-
          netconf - Adds check for netconf session\\_close RPC happens only if connection
          is alive.\n\n### [`v8.0.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v800)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v7.2.0...v8.0.0)\n\n\\======\n\n##
          Release Summary\n\nWith this release, the minimum required version of `ansible-core`
          for this collection is `2.16.0`. The last version known to be compatible
          with `ansible-core` versions below `2.16` is v7.2.0.\n\n## Major Changes\n\n-
          Bumping `requires_ansible` to `>=2.16.0`, since previous ansible-core versions
          are EoL now.\n\n### [`v7.2.0`](https://redirect.github.com/ansible-collections/ansible.netcommon/blob/HEAD/CHANGELOG.rst#v720)\n\n[Compare
          Source](https://redirect.github.com/ansible-collections/ansible.netcommon/compare/v7.1.0...v7.2.0)\n\n\\======\n\n##
          Minor Changes\n\n- Exposes new libssh options to configure publickey\\_accepted\\_algorithms
          and hostkeys. This requires ansible-pylibssh v1.1.0 or higher.\n\n## Deprecated
          Features\n\n- Added deprecation warnings for the above plugins, displayed
          when running respective filter plugins.\n- `parse_cli_textfsm` filter plugin
          is deprecated and will be removed in a future release after 2027-02-01.
          Use `ansible.utils.cli_parse` with the `ansible.utils.textfsm_parser` parser
          as a replacement.\n- `parse_cli` filter plugin is deprecated and will be
          removed in a future release after 2027-02-01. Use `ansible.utils.cli_parse`
          as a replacement.\n- `parse_xml` filter plugin is deprecated and will be
          removed in a future release after 2027-02-01. Use `ansible.utils.cli_parse`
          with the `ansible.utils.xml_parser` parser as a replacement.\n\n## Bugfixes\n\n-
          libssh connection plugin - stop using long-deprecated and now removed internal
          field from ansible-core's base connection plugin class ([#&#8203;522](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/522),
          [#&#8203;690](https://redirect.github.com/ansible-collections/ansible.netcommon/issues/690),
          [#&#8203;691](https://redirect.github.com/ansible-collections/ansible.netcommon/pull/691)).\n\n##
          Documentation Changes\n\n- Includes a new support related section in the
          README.\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:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMTEwLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
        commit_id: 02fc4c17d489d16dadbd40a93727e173a3bdea0d
        patchset: 02fc4c17d489d16dadbd40a93727e173a3bdea0d
        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: hadolint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGFuc2libGUubmV0Y29tbW9uIHRvIHY4CgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IFR5cGUgfCBVcGRhdGUgfCBDaGFuZ2UgfAp8LS0tfC0tLXwtLS18LS0tfAp8IFthbnNpYmxlLm5ldGNvbW1vbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24pIHwgZ2FsYXh5LWNvbGxlY3Rpb24gfCBtYWpvciB8IGAyLjYuMWAg4oaSIGA4LjUuMGAgfAoKLS0tCgo+IFshV0FSTklOR10KPiBTb21lIGRlcGVuZGVuY2llcyBjb3VsZCBub3QgYmUgbG9va2VkIHVwLiBDaGVjayB0aGUgW0RlcGVuZGVuY3kgRGFzaGJvYXJkXSguLi9pc3N1ZXMvMTY0KSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uIChhbnNpYmxlLm5ldGNvbW1vbik8L3N1bW1hcnk+CgojIyMgW2B2OC41LjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9ibG9iL0hFQUQvQ0hBTkdFTE9HLnJzdCN2ODUwKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9jb21wYXJlL3Y4LjQuMC4uLnY4LjUuMCkKClw9PT09PT0KCiMjIE1pbm9yIENoYW5nZXMKCi0gVGhlIGRlcGVuZGVuY3kgb24gYW5zaWJsZS1weWxpYnNzaCAoZm9yIHNzaFxfdHlwZT1saWJzc2ggLyBuZXR3b3JrXF9jbGkpIGlzIG5vdyBhbnNpYmxlLXB5bGlic3NoPj0xLjQuMCBpbiByZXF1aXJlbWVudHMudHh0LCByYWlzZWQgZnJvbSB0aGUgcHJldmlvdXMgPj0wLjIuMCByZXF1aXJlbWVudC4gSW5zdGFsbGF0aW9ucyBzdGlsbCBvbiBhbnNpYmxlLXB5bGlic3NoIDAueCBvciAxLnggYmVsb3cgMS40LjAgbXVzdCB1cGdyYWRlIHRvIHVzZSB0aGUgbGlic3NoIGNvbm5lY3Rpb24gcGF0aCB3aXRoIHRoaXMgY29sbGVjdGlvbiByZWxlYXNlLgotIGxpYnNzaCBjb25uZWN0aW9uIC0gV2hlbiBsb2dcX3BhdGggaXMgc2V0IChlLmcuIHZpYSBBTlNJQkxFXF9MT0dcX1BBVEggb3IgbG9nXF9wYXRoIGluIGFuc2libGUuY2ZnKSwgdGhlIHBsdWdpbiBub3cgcm91dGVzIGFuc2libGUtcHlsaWJzc2ggKGxpYnNzaCkKICBsb2dzIGludG8gdGhlIHNhbWUgQW5zaWJsZSBsb2cgZmlsZS4gTG9nIGxldmVsIGlzIGRlcml2ZWQgZnJvbSBkaXNwbGF5LnZlcmJvc2l0eSB1c2luZyBQeXRob24gc3RhbmRhcmQgbG9nZ2luZzogdmVyYm9zaXR5IDAgLT4gV0FSTklORywKICAxLTIgLT4gSU5GTywgMysgLT4gREVCVUcuIFRoaXMgYWxsb3dzIFNTSC9saWJzc2ggZGVidWcgYW5kIHRyYWNlIG91dHB1dCB0byBhcHBlYXIgaW4gdGhlIGNvbmZpZ3VyZWQgbG9nIGZpbGUgZm9yIHRyb3VibGVzaG9vdGluZyB3aXRob3V0IGNoYW5naW5nCiAgYW5zaWJsZS1weWxpYnNzaCBjb25maWd1cmF0aW9uIG1hbnVhbGx5LgotIG5ldHdvcmtcX2NsaSAtIFRoZSBpbi1jb2xsZWN0aW9uIHBhcmFtaWtvIHBhdGggc3VwcG9ydHMgdGhlIHNhbWUgaG9zdCBrZXkgcG9saWN5IGJlaGF2aW9yIChpbmNsdWRpbmcgaG9zdFxfa2V5XF9hdXRvXF9hZGQgYW5kIGtub3duXF9ob3N0cyBoYW5kbGluZykgYW5kIHBlcnNpc3RlbnQgY29ubmVjdGlvbiBjYWNoaW5nIGFzIHRoZSBwcmV2aW91cyBhbnNpYmxlLWNvcmUgcGFyYW1pa28gaW50ZWdyYXRpb24uCi0gbmV0d29ya1xfY2xpIC0gV2hlbiBzc2hcX3R5cGUgaXMgc2V0IHRvIHBhcmFtaWtvLCB0aGUgY29ubmVjdGlvbiBwbHVnaW4gbm93IHVzZXMgYW4gaW4tY29sbGVjdGlvbiBwYXJhbWlrbyBpbXBsZW1lbnRhdGlvbiBpbnN0ZWFkIG9mIGxvYWRpbmcgYW5zaWJsZS1jb3JlJ3MgcGFyYW1pa28gY29ubmVjdGlvbiBwbHVnaW4uIFRoaXMgYWxsb3dzIG5ldHdvcmtcX2NsaSB0byB3b3JrIHdpdGggdmVyc2lvbnMgb2YgYW5zaWJsZS1jb3JlLCB3aGVyZSB0aGUgcGFyYW1pa28gY29ubmVjdGlvbiBwbHVnaW4gd2FzIHJlbW92ZWQuCgojIyBEZXByZWNhdGVkIEZlYXR1cmVzCgotIG5ldHdvcmtcX2NsaSAtIFRoZSBpbi1jb2xsZWN0aW9uIHBhcmFtaWtvIHN1cHBvcnQgKHVzZWQgd2hlbiBzc2hcX3R5cGUgaXMgcGFyYW1pa28pIGlzIGEgY29tcGF0aWJpbGl0eSBsYXllciBmb3IgZW52aXJvbm1lbnRzIHdoZXJlIGFuc2libGUtY29yZSdzIHBhcmFtaWtvIGNvbm5lY3Rpb24gaXMgbm8gbG9uZ2VyIGF2YWlsYWJsZS4gVGhpcyBsYXllciBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSByZWxlYXNlIGFmdGVyIDIwMjgtMDItMDEuIE1pZ3JhdGUgdG8gc3NoXF90eXBlPWxpYnNzaCBieSBpbnN0YWxsaW5nIHRoZSBhbnNpYmxlLXB5bGlic3NoIHBhY2thZ2UuCgojIyBCdWdmaXhlcwoKLSBmaWx0ZXIgcGx1Z2lucyAtIEFkZCBwbHVnaW5cX3JvdXRpbmcgcmVkaXJlY3RzIGZvciBgaXBhZGRyYCwgYGlwdjRgLCBhbmQgYGlwdjZgIHRvIGBhbnNpYmxlLnV0aWxzYCBzbyBzaG9ydCBuYW1lcyB3b3JrIHdoZW4gYGFuc2libGUubmV0Y29tbW9uYCBpcyBpbiB0aGUgcGxheSdzIGNvbGxlY3Rpb24gbGlzdCAoW2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS51dGlscyM0MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUudXRpbHMvaXNzdWVzLzQwNCkpLgotIGZpbHRlciBwbHVnaW5zIC0gQ29udmVydCBmaWx0ZXIgYXJndW1lbnRzIHRvIG5hdGl2ZSBQeXRob24gdHlwZXMgYmVmb3JlIGBBbnNpYmxlQXJnU3BlY1ZhbGlkYXRvcmAgc28gZmlsdGVycyB3b3JrIHdpdGggQW5zaWJsZSAyLjE5KyBsYXp5IGNvbnRhaW5lcnMgdGhhdCBjYW5ub3QgYmUgZGVlcC1jb3BpZWQgKGUuZy4gYHZsYW5fcGFyc2VyYCwgYHZsYW5fZXhwYW5kZXJgLCBgaGFzaF9zYWx0YCwgYHR5cGU1X3B3YCwgYGNvbXBfdHlwZTVgLCBgcGFyc2VfY2xpYCwgYHBhcnNlX2NsaV90ZXh0ZnNtYCwgYHBhcnNlX3htbGAsIGBwb3BfYWNlYCkuCi0gbGlic3NoIGNvbm5lY3Rpb24gLSBGaXhlZCB0ZXN0XF9saWJzc2hcX3B1dFxfZmlsZSB1bml0IHRlc3Qgc28gdGhlIHB1dFxfZmlsZSBjb2RlIHBhdGggKHVzZWQgYnkgbmV0XF9wdXQsIGNvcHkgbW9kdWxlLCBhbmQgb3RoZXIgZmlsZSB0cmFuc2ZlcgogIG92ZXIgbGlic3NoKSBpcyBwcm9wZXJseSB0ZXN0ZWQgaW4gQ0kuIFRoZSB0ZXN0IG5vdyBzZXRzIGNvbm5lY3Rpb24gb3B0aW9ucyBhbmQgbW9ja3MgU2Vzc2lvbiBzbyBwdXRcX2ZpbGUgZG9lcyBub3QgdHJpZ2dlciBhIHJlYWwgY29ubmVjdGlvbgogIGF0dGVtcHQgd2l0aCBhbiB1bnNldCBob3N0ICh3YXMgZmFpbGluZyB3aXRoICJIb3N0bmFtZSByZXF1aXJlZCIpLgotIG5ldHdvcmsgYWN0aW9uIHBsdWdpbiAtIEZhbGwgYmFjayB3aGVuIHJlbW92ZVxfaW50ZXJuYWxcX2tleXMgaXMgbm90IGltcG9ydGFibGUgZnJvbSBhbnNpYmxlLnZhcnMuY2xlYW4gKGUuZy4gc29tZSBhbnNpYmxlLWNvcmUgYnVpbGRzKSwgc28gZGlyZWN0IG1vZHVsZSBleGVjdXRpb24gc3RpbGwgY2xlYW5zIG1vZHVsZSByZXR1cm4gZGF0YS4KLSBuZXR3b3JrXF9jbGkgLSBGaXhlZCBmaWxlIHRyYW5zZmVyIChuZXRcX3B1dCAvIG5ldFxfZ2V0KSB3aGVuIHNzaFxfdHlwZT1saWJzc2guIEZvciBwdXRcX2ZpbGUsIG5vIGxvbmdlciBjYWxsCiAgXF9jb25uZWN0XF91bmNhY2hlZCgpIGJlZm9yZSBkZWxlZ2F0aW5nIHRvIHRoZSBsaWJzc2ggY29ubmVjdGlvbiB0aGUgbGlic3NoIHBsdWdpbidzIHB1dFxfZmlsZSgpIGNhbGxzIFxfY29ubmVjdCgpIGludGVybmFsbHkuCiAgRm9yIGZldGNoXF9maWxlLCBjYWxsIFxfY29ubmVjdCgpIHRoZW4gZmV0Y2hcX2ZpbGUoKSBmb3IgbGlic3NoIGluc3RlYWQgb2YgXF9jb25uZWN0XF91bmNhY2hlZCgpLCBzbyBjb25uZWN0aW9uIGNhY2hpbmcgYW5kIHRoZQogIGNvcnJlY3QgZmxvdyBhcmUgdXNlZC4gUGFyYW1pa28gYnJhbmNoIHVuY2hhbmdlZCAoc3RpbGwgdXNlcyBcX2Nvbm5lY3RcX3VuY2FjaGVkKCkgZm9yIHNjcC9zZnRwKS4KCiMjIyBbYHY4LjQuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2Jsb2IvSEVBRC9DSEFOR0VMT0cucnN0I3Y4NDApCgpcPT09PT09CgojIyBSZWxlYXNlIFN1bW1hcnkKClJlLXJlbGVhc2VkIDguMy4xIHdpdGggZmVhdHVyZXMgYWRkZWQgaW4gdGhlIGxhc3QgcmVsZWFzZS4KCiMjIE1pbm9yIENoYW5nZXMKCi0gT3B0aW9uIHRvIHVzZSBsaWJzc2ggYXMgdHJhbnNwb3J0IHdoaWxlIHVzaW5nIG5ldGNvbmYsIGlzIGFkZGVkLgotIFRoZSBzc2gtcHl0aG9uIG1vZHVsZSBpcyBuZWVkZWQsIHdoaWNoIHdpbGwgZW5zdXJlIGxpYnNzaCBhcyB0cmFuc3BvcnQgZm9yIG5ldGNvbmYgb3BlcmF0aW9ucy4gV2hlbiB1c2VcX2xpYnNzaCBpcyBlbmFibGVkLgoKIyMjIFtgdjguMi4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vYmxvYi9IRUFEL0NIQU5HRUxPRy5yc3QjdjgyMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vY29tcGFyZS92OC4yLjAuLi52OC4yLjEpCgpcPT09PT09CgojIyBCdWdmaXhlcwoKLSBBZGRzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgb2YgaGFuZGxpbmcgc3JjIGF0dHJpYnV0ZXMsIGZ1bmN0aW9uYWwgY29uc2lzdGVuY3kgd2l0aCBhbnNpYmxlLWNvcmUgPj0gMi4xOQotIEFkZHMgZGVwcmVjYXRpb24gd2FybmluZyBmb3IgdGhlIGppbmphMiBwcm9jZXNzaW5nIGZ1bmN0aW9uYWxpdHkgZm9yIHNyYyBhdHRyaWJ1dGVzLCBzcmMgYXR0cmlidXRlcyBpbiBjb2xsZWN0aW9ucyB3b3VsZCBzdGlsbCBzdXBwb3J0IGNvbnNpZGVyaW5nIGZpbGUgcGF0aCBidXQgdGhleSB3b3VsZCBub3QgcHJvY2VzcyB0ZW1wbGF0ZSBmaWxlcyBkaXJlY3RseSBvbmNlIHRoZSBmdW5jdGlvbmFsaXR5IGlzIGRlcHJlY2F0ZWQuCi0gSXQgaXMgc3VnZ2VzdGVkIHRvIHVzZSBhbnNpYmxlLmJ1aWx0aW4udGVtcGxhdGUgbW9kdWxlIHRvIHByb2Nlc3MgdGVtcGxhdGVzIGFuZCB1c2UgdGhlIHByb2Nlc3NlZCB0ZW1wbGF0ZSBwYXRoIGluIHNyYyBhdHRyaWJ1dGVzLgoKIyMjIFtgdjguMi4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vYmxvYi9IRUFEL0NIQU5HRUxPRy5yc3QjdjgyMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vY29tcGFyZS92OC4xLjAuLi52OC4yLjApCgpcPT09PT09CgojIyBNaW5vciBDaGFuZ2VzCgotIEV4cG9zZXMgbmV3IGxpYnNzaCBvcHRpb24gdG8gY29uZmlndXJlIGtleVxfZXhjaGFuZ2VcX2FsZ29yaXRobXMuIFRoaXMgcmVxdWlyZXMgYW5zaWJsZS1weWxpYnNzaCB2MS4zLjAgb3IgaGlnaGVyLgoKIyMgQnVnZml4ZXMKCi0gQWRkZWQgc3VwcG9ydCBmb3IgcHJpdmF0ZSBrZXkgcGFzc3BocmFzZSBpbiBsaWJzc2ggY29ubmVjdGlvbiBwbHVnaW4sIHdoZW4gdXNpbmcgZW5jcnlwdGVkIHByaXZhdGUga2V5cyBzcGVjaWZpZWQgYnkgdGhlIEMoYW5zaWJsZVxfcHJpdmF0ZVxfa2V5XF9maWxlKSBhdHRyaWJ1dGUuCi0gQXZvaWQgbGVnYWN5IGltcG9ydHMgZGVwcmVjYXRlZCBpbiBhbnNpYmxlLWNvcmUgMi4yMCAoWyMmIzgyMDM7NzIwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9wdWxsLzcyMCkpLgotIEF2b2lkIG1lcmdpbmcgbW9kdWxlXF9kZWZhdWx0cyBmb3IgYWxsIGFuc2libGUubmV0Y29tbW9uLmdycGNcX1wqIG1vZHVsZXMuCi0gU2V0IGxpYnNzaCBsb2dnaW5nIGxldmVsIHRvIERFQlVHIHdoZW4gQW5zaWJsZSB2ZXJib3NpdHkgaXMgZ3JlYXRlciB0aGFuIDMsIHRvIGFpZCBpbiB0cm91Ymxlc2hvb3RpbmcgY29ubmVjdGlvbiBpc3N1ZXMuCgojIyMgW2B2OC4xLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9ibG9iL0hFQUQvQ0hBTkdFTE9HLnJzdCN2ODEwKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9jb21wYXJlL3Y4LjAuMS4uLnY4LjEuMCkKClw9PT09PT0KCiMjIE1pbm9yIENoYW5nZXMKCi0gQ2hhbmdlcyB0byBzdXBwbGVtZW50IGRpcmVjdCBleGVjdXRpb24gb2YgQW5zaWJsZSBtb2R1bGUgaW4gdmFsaWRhdGVcX2NvbmZpZyh1dGlscy5weSkgYW5kIFxfcGF0Y2hcX3VwZGF0ZVxfbW9kdWxlKG5ldHdvcmsucHkpIGFkZGVkLgotIE92ZXJyaWRlIG5ldyAyLjE5LjErIEFuc2libGVNb2R1bGUuXF9yZWNvcmRcX21vZHVsZVxfcmVzdWx0IGhvb2sgaW4gbmV0d29yayBhY3Rpb24gcGx1Z2luIHRvIGJ5cGFzcyBtb2R1bGUgcmVzdWx0IHNlcmlhbGl6YXRpb24gd2hlbiBkaXJlY3QgZXhlY3V0aW9uIGlzIGVuYWJsZWQKCiMjIEJ1Z2ZpeGVzCgotIEltcHJvdmVkIGVycm9yIGhhbmRsaW5nIGluIERpcmVjdEV4ZWN1dGlvbk1vZHVsZS5cX3JlY29yZFxfbW9kdWxlXF9yZXN1bHQgbWV0aG9kIGZvciBiZXR0ZXIgY29tcGF0aWJpbGl0eSB3aXRoIGNvcmU8PTIuMTgKCiMjIyBbYHY4LjAuMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2Jsb2IvSEVBRC9DSEFOR0VMT0cucnN0I3Y4MDEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2NvbXBhcmUvdjguMC4wLi4udjguMC4xKQoKXD09PT09PQoKIyMgQnVnZml4ZXMKCi0gKFsjJiM4MjAzOzYzM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vaXNzdWVzLzYzMykpIEZpeGVkIHR5cG8gaW4gYW5zaWJsZS5uZXRjb21tb24udGVsbmV0IHBhcmFtZXRlciBjcmxmICh3YXMgY2xyZiBieSBtaXN0YWtlKQotIG5ldGNvbmYgLSBBZGRzIGNoZWNrIGZvciBuZXRjb25mIHNlc3Npb25cX2Nsb3NlIFJQQyBoYXBwZW5zIG9ubHkgaWYgY29ubmVjdGlvbiBpcyBhbGl2ZS4KCiMjIyBbYHY4LjAuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2Jsb2IvSEVBRC9DSEFOR0VMT0cucnN0I3Y4MDApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2NvbXBhcmUvdjcuMi4wLi4udjguMC4wKQoKXD09PT09PQoKIyMgUmVsZWFzZSBTdW1tYXJ5CgpXaXRoIHRoaXMgcmVsZWFzZSwgdGhlIG1pbmltdW0gcmVxdWlyZWQgdmVyc2lvbiBvZiBgYW5zaWJsZS1jb3JlYCBmb3IgdGhpcyBjb2xsZWN0aW9uIGlzIGAyLjE2LjBgLiBUaGUgbGFzdCB2ZXJzaW9uIGtub3duIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBgYW5zaWJsZS1jb3JlYCB2ZXJzaW9ucyBiZWxvdyBgMi4xNmAgaXMgdjcuMi4wLgoKIyMgTWFqb3IgQ2hhbmdlcwoKLSBCdW1waW5nIGByZXF1aXJlc19hbnNpYmxlYCB0byBgPj0yLjE2LjBgLCBzaW5jZSBwcmV2aW91cyBhbnNpYmxlLWNvcmUgdmVyc2lvbnMgYXJlIEVvTCBub3cuCgojIyMgW2B2Ny4yLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9ibG9iL0hFQUQvQ0hBTkdFTE9HLnJzdCN2NzIwKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9jb21wYXJlL3Y3LjEuMC4uLnY3LjIuMCkKClw9PT09PT0KCiMjIE1pbm9yIENoYW5nZXMKCi0gRXhwb3NlcyBuZXcgbGlic3NoIG9wdGlvbnMgdG8gY29uZmlndXJlIHB1YmxpY2tleVxfYWNjZXB0ZWRcX2FsZ29yaXRobXMgYW5kIGhvc3RrZXlzLiBUaGlzIHJlcXVpcmVzIGFuc2libGUtcHlsaWJzc2ggdjEuMS4wIG9yIGhpZ2hlci4KCiMjIERlcHJlY2F0ZWQgRmVhdHVyZXMKCi0gQWRkZWQgZGVwcmVjYXRpb24gd2FybmluZ3MgZm9yIHRoZSBhYm92ZSBwbHVnaW5zLCBkaXNwbGF5ZWQgd2hlbiBydW5uaW5nIHJlc3BlY3RpdmUgZmlsdGVyIHBsdWdpbnMuCi0gYHBhcnNlX2NsaV90ZXh0ZnNtYCBmaWx0ZXIgcGx1Z2luIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlIGFmdGVyIDIwMjctMDItMDEuIFVzZSBgYW5zaWJsZS51dGlscy5jbGlfcGFyc2VgIHdpdGggdGhlIGBhbnNpYmxlLnV0aWxzLnRleHRmc21fcGFyc2VyYCBwYXJzZXIgYXMgYSByZXBsYWNlbWVudC4KLSBgcGFyc2VfY2xpYCBmaWx0ZXIgcGx1Z2luIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlIGFmdGVyIDIwMjctMDItMDEuIFVzZSBgYW5zaWJsZS51dGlscy5jbGlfcGFyc2VgIGFzIGEgcmVwbGFjZW1lbnQuCi0gYHBhcnNlX3htbGAgZmlsdGVyIHBsdWdpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZSBhZnRlciAyMDI3LTAyLTAxLiBVc2UgYGFuc2libGUudXRpbHMuY2xpX3BhcnNlYCB3aXRoIHRoZSBgYW5zaWJsZS51dGlscy54bWxfcGFyc2VyYCBwYXJzZXIgYXMgYSByZXBsYWNlbWVudC4KCiMjIEJ1Z2ZpeGVzCgotIGxpYnNzaCBjb25uZWN0aW9uIHBsdWdpbiAtIHN0b3AgdXNpbmcgbG9uZy1kZXByZWNhdGVkIGFuZCBub3cgcmVtb3ZlZCBpbnRlcm5hbCBmaWVsZCBmcm9tIGFuc2libGUtY29yZSdzIGJhc2UgY29ubmVjdGlvbiBwbHVnaW4gY2xhc3MgKFsjJiM4MjAzOzUyMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vaXNzdWVzLzUyMiksIFsjJiM4MjAzOzY5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vaXNzdWVzLzY5MCksIFsjJiM4MjAzOzY5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vcHVsbC82OTEpKS4KCiMjIERvY3VtZW50YXRpb24gQ2hhbmdlcwoKLSBJbmNsdWRlcyBhIG5ldyBzdXBwb3J0IHJlbGF0ZWQgc2VjdGlvbiBpbiB0aGUgUkVBRE1FLgoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IChVVEMpCgotIEJyYW5jaCBjcmVhdGlvbgogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCi0gQXV0b21lcmdlCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vY29udGFpbmVyLWltYWdlLWNlcGgtYW5zaWJsZSkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNUzQyTmk0eUlpd2lkWEJrWVhSbFpFbHVWbVZ5SWpvaU5ETXVNVEV3TGpJaUxDSjBZWEpuWlhSQ2NtRnVZMmdpT2lKdFlXbHVJaXdpYkdGaVpXeHpJanBiSW5KbGJtOTJZWFJsSWwxOS0tPgo=
      patchset: 02fc4c17d489d16dadbd40a93727e173a3bdea0d
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 4f450aa36c28b035ce97359a888edbd7599eaf31
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: a01eed06dffe368c1d01819193bfadccb137414d
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 4f450aa36c28b035ce97359a888edbd7599eaf31
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/hadolint/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      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: d934f45bed7ad58683dd19434e173e48d0d9922c
          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
