all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe3c:8abf
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 2442fbc5-0956-47f9-8751-d26a765921a2
        host_id: d2c528664e1bd332192bb574345deb0c6c7158061222e4a6c036b5ef
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe3c:8abf
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.87
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.234
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe3c:8abf
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job yamllint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#59>'
      - '<Job yamllint explicit: None implied: None source: osism/container-image-ceph-ansible/.zuul.yaml@main#162>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 2afc406d7a274c88af547064b9611369
      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
          | Pending |\n|---|---|---|---|---|\n| [ansible.netcommon](https://redirect.github.com/ansible-collections/ansible.netcommon)
          | galaxy-collection | major | `2.6.1` \u2192 `8.5.2` | `8.5.3` |\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.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### [`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</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:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjMxLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
        commit_id: d8be51cdc6ee410086e6a53913b929e0e4dc9e8a
        patchset: d8be51cdc6ee410086e6a53913b929e0e4dc9e8a
        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: 1981c5fb219646cab46d93e7d837f936
      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
          | Pending |\n|---|---|---|---|---|\n| [ansible.netcommon](https://redirect.github.com/ansible-collections/ansible.netcommon)
          | galaxy-collection | major | `2.6.1` \u2192 `8.5.2` | `8.5.3` |\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.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### [`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</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:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjMxLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
        commit_id: d8be51cdc6ee410086e6a53913b929e0e4dc9e8a
        patchset: d8be51cdc6ee410086e6a53913b929e0e4dc9e8a
        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 |
        Pending |\n|---|---|---|---|---|\n| [ansible.netcommon](https://redirect.github.com/ansible-collections/ansible.netcommon)
        | galaxy-collection | major | `2.6.1` \u2192 `8.5.2` | `8.5.3` |\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.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### [`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</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:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjMxLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
      change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
      child_jobs: []
      commit_id: d8be51cdc6ee410086e6a53913b929e0e4dc9e8a
      event_id: c1418620-6c01-11f1-9d7f-0411149ecf1a
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/2afc406d7a274c88af547064b9611369/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/2afc406d7a274c88af547064b9611369/work/logs
        result_data_file: /var/lib/zuul/builds/2afc406d7a274c88af547064b9611369/work/results.json
        src_root: /var/lib/zuul/builds/2afc406d7a274c88af547064b9611369/work/src
        work_root: /var/lib/zuul/builds/2afc406d7a274c88af547064b9611369/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
          | Pending |\n|---|---|---|---|---|\n| [ansible.netcommon](https://redirect.github.com/ansible-collections/ansible.netcommon)
          | galaxy-collection | major | `2.6.1` \u2192 `8.5.2` | `8.5.3` |\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.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### [`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</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:eyJjcmVhdGVkSW5WZXIiOiI0MS42Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjMxLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/629
        commit_id: d8be51cdc6ee410086e6a53913b929e0e4dc9e8a
        patchset: d8be51cdc6ee410086e6a53913b929e0e4dc9e8a
        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: yamllint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGFuc2libGUubmV0Y29tbW9uIHRvIHY4CgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IFR5cGUgfCBVcGRhdGUgfCBDaGFuZ2UgfCBQZW5kaW5nIHwKfC0tLXwtLS18LS0tfC0tLXwtLS18CnwgW2Fuc2libGUubmV0Y29tbW9uXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbikgfCBnYWxheHktY29sbGVjdGlvbiB8IG1ham9yIHwgYDIuNi4xYCDihpIgYDguNS4yYCB8IGA4LjUuM2AgfAoKLS0tCgo+IFshV0FSTklOR10KPiBTb21lIGRlcGVuZGVuY2llcyBjb3VsZCBub3QgYmUgbG9va2VkIHVwLiBDaGVjayB0aGUgW0RlcGVuZGVuY3kgRGFzaGJvYXJkXSguLi9pc3N1ZXMvMTY0KSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uIChhbnNpYmxlLm5ldGNvbW1vbik8L3N1bW1hcnk+CgojIyMgW2B2OC41LjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9ibG9iL0hFQUQvQ0hBTkdFTE9HLnJzdCN2ODUyKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9jb21wYXJlL3Y4LjUuMS4uLnY4LjUuMikKClw9PT09PT0KCiMjIFJlbGVhc2UgU3VtbWFyeQoKUmVyZWxlYXNlZCA4LjUuMSB3aXRoIGNvcnJlY3RlZCBjaGFuZ2Vsb2cuCgojIyBCdWdmaXhlcwoKLSBuZXR3b3JrIGFjdGlvbiBwbHVnaW4gLSBpbml0aWFsaXplIGBfUEFSU0VEX01PRFVMRV9BUkdTYCBpbiBgRGlyZWN0RXhlY3V0aW9uTW9kdWxlLl9sb2FkX3BhcmFtc2AgdG8gYXZvaWQgYEF0dHJpYnV0ZUVycm9yYCBvbiBhbnNpYmxlLWNvcmUgMi4yMSsgd2hlbiBgZmFpbF9qc29uYCBvciBgZXhpdF9qc29uYCBpcyBjYWxsZWQuCgojIyMgW2B2OC41LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9ibG9iL0hFQUQvQ0hBTkdFTE9HLnJzdCN2ODUxKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9jb21wYXJlL3Y4LjUuMC4uLnY4LjUuMSkKClw9PT09PT0KCiMjIyBbYHY4LjUuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2Jsb2IvSEVBRC9DSEFOR0VMT0cucnN0I3Y4NTApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2NvbXBhcmUvdjguNC4wLi4udjguNS4wKQoKXD09PT09PQoKIyMgTWlub3IgQ2hhbmdlcwoKLSBUaGUgZGVwZW5kZW5jeSBvbiBhbnNpYmxlLXB5bGlic3NoIChmb3Igc3NoXF90eXBlPWxpYnNzaCAvIG5ldHdvcmtcX2NsaSkgaXMgbm93IGFuc2libGUtcHlsaWJzc2g+PTEuNC4wIGluIHJlcXVpcmVtZW50cy50eHQsIHJhaXNlZCBmcm9tIHRoZSBwcmV2aW91cyA+PTAuMi4wIHJlcXVpcmVtZW50LiBJbnN0YWxsYXRpb25zIHN0aWxsIG9uIGFuc2libGUtcHlsaWJzc2ggMC54IG9yIDEueCBiZWxvdyAxLjQuMCBtdXN0IHVwZ3JhZGUgdG8gdXNlIHRoZSBsaWJzc2ggY29ubmVjdGlvbiBwYXRoIHdpdGggdGhpcyBjb2xsZWN0aW9uIHJlbGVhc2UuCi0gbGlic3NoIGNvbm5lY3Rpb24gLSBXaGVuIGxvZ1xfcGF0aCBpcyBzZXQgKGUuZy4gdmlhIEFOU0lCTEVcX0xPR1xfUEFUSCBvciBsb2dcX3BhdGggaW4gYW5zaWJsZS5jZmcpLCB0aGUgcGx1Z2luIG5vdyByb3V0ZXMgYW5zaWJsZS1weWxpYnNzaCAobGlic3NoKSBsb2dzIGludG8gdGhlIHNhbWUgQW5zaWJsZSBsb2cgZmlsZS4gTG9nIGxldmVsIGlzIGRlcml2ZWQgZnJvbSBkaXNwbGF5LnZlcmJvc2l0eSB1c2luZyBQeXRob24gc3RhbmRhcmQgbG9nZ2luZzogdmVyYm9zaXR5IDAgLT4gV0FSTklORywgMS0yIC0+IElORk8sIDMrIC0+IERFQlVHLiBUaGlzIGFsbG93cyBTU0gvbGlic3NoIGRlYnVnIGFuZCB0cmFjZSBvdXRwdXQgdG8gYXBwZWFyIGluIHRoZSBjb25maWd1cmVkIGxvZyBmaWxlIGZvciB0cm91Ymxlc2hvb3Rpbmcgd2l0aG91dCBjaGFuZ2luZyBhbnNpYmxlLXB5bGlic3NoIGNvbmZpZ3VyYXRpb24gbWFudWFsbHkuCi0gbmV0d29ya1xfY2xpIC0gVGhlIGluLWNvbGxlY3Rpb24gcGFyYW1pa28gcGF0aCBzdXBwb3J0cyB0aGUgc2FtZSBob3N0IGtleSBwb2xpY3kgYmVoYXZpb3IgKGluY2x1ZGluZyBob3N0XF9rZXlcX2F1dG9cX2FkZCBhbmQga25vd25cX2hvc3RzIGhhbmRsaW5nKSBhbmQgcGVyc2lzdGVudCBjb25uZWN0aW9uIGNhY2hpbmcgYXMgdGhlIHByZXZpb3VzIGFuc2libGUtY29yZSBwYXJhbWlrbyBpbnRlZ3JhdGlvbi4KLSBuZXR3b3JrXF9jbGkgLSBXaGVuIHNzaFxfdHlwZSBpcyBzZXQgdG8gcGFyYW1pa28sIHRoZSBjb25uZWN0aW9uIHBsdWdpbiBub3cgdXNlcyBhbiBpbi1jb2xsZWN0aW9uIHBhcmFtaWtvIGltcGxlbWVudGF0aW9uIGluc3RlYWQgb2YgbG9hZGluZyBhbnNpYmxlLWNvcmUncyBwYXJhbWlrbyBjb25uZWN0aW9uIHBsdWdpbi4gVGhpcyBhbGxvd3MgbmV0d29ya1xfY2xpIHRvIHdvcmsgd2l0aCB2ZXJzaW9ucyBvZiBhbnNpYmxlLWNvcmUsIHdoZXJlIHRoZSBwYXJhbWlrbyBjb25uZWN0aW9uIHBsdWdpbiB3YXMgcmVtb3ZlZC4KCiMjIERlcHJlY2F0ZWQgRmVhdHVyZXMKCi0gbmV0d29ya1xfY2xpIC0gVGhlIGluLWNvbGxlY3Rpb24gcGFyYW1pa28gc3VwcG9ydCAodXNlZCB3aGVuIHNzaFxfdHlwZSBpcyBwYXJhbWlrbykgaXMgYSBjb21wYXRpYmlsaXR5IGxheWVyIGZvciBlbnZpcm9ubWVudHMgd2hlcmUgYW5zaWJsZS1jb3JlJ3MgcGFyYW1pa28gY29ubmVjdGlvbiBpcyBubyBsb25nZXIgYXZhaWxhYmxlLiBUaGlzIGxheWVyIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIHJlbGVhc2UgYWZ0ZXIgMjAyOC0wMi0wMS4gTWlncmF0ZSB0byBzc2hcX3R5cGU9bGlic3NoIGJ5IGluc3RhbGxpbmcgdGhlIGFuc2libGUtcHlsaWJzc2ggcGFja2FnZS4KCiMjIEJ1Z2ZpeGVzCgotIGZpbHRlciBwbHVnaW5zIC0gQWRkIHBsdWdpblxfcm91dGluZyByZWRpcmVjdHMgZm9yIGBpcGFkZHJgLCBgaXB2NGAsIGFuZCBgaXB2NmAgdG8gYGFuc2libGUudXRpbHNgIHNvIHNob3J0IG5hbWVzIHdvcmsgd2hlbiBgYW5zaWJsZS5uZXRjb21tb25gIGlzIGluIHRoZSBwbGF5J3MgY29sbGVjdGlvbiBsaXN0IChbYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLnV0aWxzIzQwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS51dGlscy9pc3N1ZXMvNDA0KSkuCi0gZmlsdGVyIHBsdWdpbnMgLSBDb252ZXJ0IGZpbHRlciBhcmd1bWVudHMgdG8gbmF0aXZlIFB5dGhvbiB0eXBlcyBiZWZvcmUgYEFuc2libGVBcmdTcGVjVmFsaWRhdG9yYCBzbyBmaWx0ZXJzIHdvcmsgd2l0aCBBbnNpYmxlIDIuMTkrIGxhenkgY29udGFpbmVycyB0aGF0IGNhbm5vdCBiZSBkZWVwLWNvcGllZCAoZS5nLiBgdmxhbl9wYXJzZXJgLCBgdmxhbl9leHBhbmRlcmAsIGBoYXNoX3NhbHRgLCBgdHlwZTVfcHdgLCBgY29tcF90eXBlNWAsIGBwYXJzZV9jbGlgLCBgcGFyc2VfY2xpX3RleHRmc21gLCBgcGFyc2VfeG1sYCwgYHBvcF9hY2VgKS4KLSBsaWJzc2ggY29ubmVjdGlvbiAtIEZpeGVkIHRlc3RcX2xpYnNzaFxfcHV0XF9maWxlIHVuaXQgdGVzdCBzbyB0aGUgcHV0XF9maWxlIGNvZGUgcGF0aCAodXNlZCBieSBuZXRcX3B1dCwgY29weSBtb2R1bGUsIGFuZCBvdGhlciBmaWxlIHRyYW5zZmVyIG92ZXIgbGlic3NoKSBpcyBwcm9wZXJseSB0ZXN0ZWQgaW4gQ0kuIFRoZSB0ZXN0IG5vdyBzZXRzIGNvbm5lY3Rpb24gb3B0aW9ucyBhbmQgbW9ja3MgU2Vzc2lvbiBzbyBwdXRcX2ZpbGUgZG9lcyBub3QgdHJpZ2dlciBhIHJlYWwgY29ubmVjdGlvbiBhdHRlbXB0IHdpdGggYW4gdW5zZXQgaG9zdCAod2FzIGZhaWxpbmcgd2l0aCAiSG9zdG5hbWUgcmVxdWlyZWQiKS4KLSBuZXR3b3JrIGFjdGlvbiBwbHVnaW4gLSBGYWxsIGJhY2sgd2hlbiByZW1vdmVcX2ludGVybmFsXF9rZXlzIGlzIG5vdCBpbXBvcnRhYmxlIGZyb20gYW5zaWJsZS52YXJzLmNsZWFuIChlLmcuIHNvbWUgYW5zaWJsZS1jb3JlIGJ1aWxkcyksIHNvIGRpcmVjdCBtb2R1bGUgZXhlY3V0aW9uIHN0aWxsIGNsZWFucyBtb2R1bGUgcmV0dXJuIGRhdGEuCi0gbmV0d29ya1xfY2xpIC0gRml4ZWQgZmlsZSB0cmFuc2ZlciAobmV0XF9wdXQgLyBuZXRcX2dldCkgd2hlbiBzc2hcX3R5cGU9bGlic3NoLiBGb3IgcHV0XF9maWxlLCBubyBsb25nZXIgY2FsbFxfY29ubmVjdFxfdW5jYWNoZWQoKSBiZWZvcmUgZGVsZWdhdGluZyB0byB0aGUgbGlic3NoIGNvbm5lY3Rpb24gdGhlIGxpYnNzaCBwbHVnaW4ncyBwdXRcX2ZpbGUoKSBjYWxscyBcX2Nvbm5lY3QoKSBpbnRlcm5hbGx5LiBGb3IgZmV0Y2hcX2ZpbGUsIGNhbGwgXF9jb25uZWN0KCkgdGhlbiBmZXRjaFxfZmlsZSgpIGZvciBsaWJzc2ggaW5zdGVhZCBvZiBcX2Nvbm5lY3RcX3VuY2FjaGVkKCksIHNvIGNvbm5lY3Rpb24gY2FjaGluZyBhbmQgdGhlIGNvcnJlY3QgZmxvdyBhcmUgdXNlZC4gUGFyYW1pa28gYnJhbmNoIHVuY2hhbmdlZCAoc3RpbGwgdXNlcyBcX2Nvbm5lY3RcX3VuY2FjaGVkKCkgZm9yIHNjcC9zZnRwKS4KCiMjIyBbYHY4LjQuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNpYmxlLWNvbGxlY3Rpb25zL2Fuc2libGUubmV0Y29tbW9uL2Jsb2IvSEVBRC9DSEFOR0VMT0cucnN0I3Y4NDApCgpcPT09PT09CgojIyBSZWxlYXNlIFN1bW1hcnkKClJlLXJlbGVhc2VkIDguMy4xIHdpdGggZmVhdHVyZXMgYWRkZWQgaW4gdGhlIGxhc3QgcmVsZWFzZS4KCiMjIE1pbm9yIENoYW5nZXMKCi0gT3B0aW9uIHRvIHVzZSBsaWJzc2ggYXMgdHJhbnNwb3J0IHdoaWxlIHVzaW5nIG5ldGNvbmYsIGlzIGFkZGVkLgotIFRoZSBzc2gtcHl0aG9uIG1vZHVsZSBpcyBuZWVkZWQsIHdoaWNoIHdpbGwgZW5zdXJlIGxpYnNzaCBhcyB0cmFuc3BvcnQgZm9yIG5ldGNvbmYgb3BlcmF0aW9ucy4gV2hlbiB1c2VcX2xpYnNzaCBpcyBlbmFibGVkLgoKIyMjIFtgdjguMi4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vYmxvYi9IRUFEL0NIQU5HRUxPRy5yc3QjdjgyMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vY29tcGFyZS92OC4yLjAuLi52OC4yLjEpCgpcPT09PT09CgojIyBCdWdmaXhlcwoKLSBBZGRzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgb2YgaGFuZGxpbmcgc3JjIGF0dHJpYnV0ZXMsIGZ1bmN0aW9uYWwgY29uc2lzdGVuY3kgd2l0aCBhbnNpYmxlLWNvcmUgPj0gMi4xOQotIEFkZHMgZGVwcmVjYXRpb24gd2FybmluZyBmb3IgdGhlIGppbmphMiBwcm9jZXNzaW5nIGZ1bmN0aW9uYWxpdHkgZm9yIHNyYyBhdHRyaWJ1dGVzLCBzcmMgYXR0cmlidXRlcyBpbiBjb2xsZWN0aW9ucyB3b3VsZCBzdGlsbCBzdXBwb3J0IGNvbnNpZGVyaW5nIGZpbGUgcGF0aCBidXQgdGhleSB3b3VsZCBub3QgcHJvY2VzcyB0ZW1wbGF0ZSBmaWxlcyBkaXJlY3RseSBvbmNlIHRoZSBmdW5jdGlvbmFsaXR5IGlzIGRlcHJlY2F0ZWQuCi0gSXQgaXMgc3VnZ2VzdGVkIHRvIHVzZSBhbnNpYmxlLmJ1aWx0aW4udGVtcGxhdGUgbW9kdWxlIHRvIHByb2Nlc3MgdGVtcGxhdGVzIGFuZCB1c2UgdGhlIHByb2Nlc3NlZCB0ZW1wbGF0ZSBwYXRoIGluIHNyYyBhdHRyaWJ1dGVzLgoKIyMjIFtgdjguMi4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vYmxvYi9IRUFEL0NIQU5HRUxPRy5yc3QjdjgyMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fuc2libGUtY29sbGVjdGlvbnMvYW5zaWJsZS5uZXRjb21tb24vY29tcGFyZS92OC4xLjAuLi52OC4yLjApCgpcPT09PT09CgojIyBNaW5vciBDaGFuZ2VzCgotIEV4cG9zZXMgbmV3IGxpYnNzaCBvcHRpb24gdG8gY29uZmlndXJlIGtleVxfZXhjaGFuZ2VcX2FsZ29yaXRobXMuIFRoaXMgcmVxdWlyZXMgYW5zaWJsZS1weWxpYnNzaCB2MS4zLjAgb3IgaGlnaGVyLgoKIyMgQnVnZml4ZXMKCi0gQWRkZWQgc3VwcG9ydCBmb3IgcHJpdmF0ZSBrZXkgcGFzc3BocmFzZSBpbiBsaWJzc2ggY29ubmVjdGlvbiBwbHVnaW4sIHdoZW4gdXNpbmcgZW5jcnlwdGVkIHByaXZhdGUga2V5cyBzcGVjaWZpZWQgYnkgdGhlIEMoYW5zaWJsZVxfcHJpdmF0ZVxfa2V5XF9maWxlKSBhdHRyaWJ1dGUuCi0gQXZvaWQgbGVnYWN5IGltcG9ydHMgZGVwcmVjYXRlZCBpbiBhbnNpYmxlLWNvcmUgMi4yMCAoWyMmIzgyMDM7NzIwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9wdWxsLzcyMCkpLgotIEF2b2lkIG1lcmdpbmcgbW9kdWxlXF9kZWZhdWx0cyBmb3IgYWxsIGFuc2libGUubmV0Y29tbW9uLmdycGNcX1wqIG1vZHVsZXMuCi0gU2V0IGxpYnNzaCBsb2dnaW5nIGxldmVsIHRvIERFQlVHIHdoZW4gQW5zaWJsZSB2ZXJib3NpdHkgaXMgZ3JlYXRlciB0aGFuIDMsIHRvIGFpZCBpbiB0cm91Ymxlc2hvb3RpbmcgY29ubmVjdGlvbiBpc3N1ZXMuCgojIyMgW2B2OC4xLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9ibG9iL0hFQUQvQ0hBTkdFTE9HLnJzdCN2ODEwKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaWJsZS1jb2xsZWN0aW9ucy9hbnNpYmxlLm5ldGNvbW1vbi9jb21wYXJlL3Y4LjAuMS4uLnY4LjEuMCkKClw9PT09PT0KCiMjIE1pbm9yIENoYW5nZXMKCi0gQ2hhbmdlcyB0byBzdXBwbGVtZW50IGRpcmVjdCBleGVjdXRpb24gb2YgQW5zaWJsZSBtb2R1bGUgaW4gdmFsaWRhdGVcX2NvbmZpZyh1dGlscy5weSkgYW5kIFxfcGF0Y2hcX3VwZGF0ZVxfbW9kdWxlKG5ldHdvcmsucHkpIGFkZGVkLgotIE92ZXJyaWRlIG5ldyAyLjE5LjErIEFuc2libGVNb2R1bGUuXF9yZWNvcmRcX21vZHVsZVxfcmVzdWx0IGhvb2sgaW4gbmV0d29yayBhY3Rpb24gcGx1Z2luIHRvIGJ5cGFzcyBtb2R1bGUgcmVzdWx0IHNlcmlhbGl6YXRpb24gd2hlbiBkaXJlY3QgZXhlY3V0aW9uIGlzIGVuYWJsZWQKCiMjIEJ1Z2ZpeGVzCgotIEltcHJvdmVkIGVycm9yIGhhbmRsaW5nIGluIERpcmVjdEV4ZWN1dGlvbk1vZHVsZS5cX3JlY29yZFxfbW9kdWxlXF9yZXN1bHQgbWV0aG9kIGZvciBiZXR0ZXIgY29tcGF0aWJpbGl0eSB3aXRoIGNvcmU8PTIuMTgKCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiAoVVRDKQoKLSBCcmFuY2ggY3JlYXRpb24KICAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKQotIEF1dG9tZXJnZQogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCgrwn5qmICoqQXV0b21lcmdlKio6IERpc2FibGVkIGJ5IGNvbmZpZy4gUGxlYXNlIG1lcmdlIHRoaXMgbWFudWFsbHkgb25jZSB5b3UgYXJlIHNhdGlzZmllZC4KCuKZuyAqKlJlYmFzaW5nKio6IFdoZW5ldmVyIFBSIGJlY29tZXMgY29uZmxpY3RlZCwgb3IgeW91IHRpY2sgdGhlIHJlYmFzZS9yZXRyeSBjaGVja2JveC4KCvCflJUgKipJZ25vcmUqKjogQ2xvc2UgdGhpcyBQUiBhbmQgeW91IHdvbid0IGJlIHJlbWluZGVkIGFib3V0IHRoaXMgdXBkYXRlIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL29zaXNtL2NvbnRhaW5lci1pbWFnZS1jZXBoLWFuc2libGUpLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTVM0Mk5pNHlJaXdpZFhCa1lYUmxaRWx1Vm1WeUlqb2lORE11TWpNeExqRWlMQ0owWVhKblpYUkNjbUZ1WTJnaU9pSnRZV2x1SWl3aWJHRmlaV3h6SWpwYkluSmxibTkyWVhSbElsMTktLT4K
      patchset: d8be51cdc6ee410086e6a53913b929e0e4dc9e8a
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 3d5c7b5973754999f7005857a00ce9168944f0f1
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 3d5c7b5973754999f7005857a00ce9168944f0f1
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/yamllint/run.yaml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_0/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_0/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_1/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_1/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      post_timeout: 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: f77663c52141a7cffd1ea6be24ec02eb4599d2a0
          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
