Ansible 10 移植指南

Ansible 10 基于 Ansible-core 2.17。

我们建议您阅读此页面以及 Ansible 10 变更日志,以了解您可能需要进行哪些更新。

剧本

  • 条件语句 - 由于在 ansible-core 2.16.1 中缓解了安全问题 CVE-2023-5764,包含嵌入式模板块的条件表达式可能会失败,并显示消息“Conditional is marked as unsafe, and cannot be evaluated.”,当嵌入式模板从不受信任的来源(如模块结果或标记为 !unsafe 的变量)中查询数据时。包含嵌入式模板的条件语句可能是恶意模板注入的来源,当引用不受信任的数据时,并且几乎总是可以不使用嵌入式模板重写。剧本任务条件关键字(如 whenuntil)长期以来一直显示警告,不鼓励在条件语句中使用嵌入式模板;此警告也已扩展到非任务条件语句,例如 assert 操作。

    - name: task with a module result (always untrusted by Ansible)
      shell: echo "hi mom"
      register: untrusted_result
    
    # don't do it this way...
    # - name: insecure conditional with embedded template consulting untrusted data
    #   assert:
    #     that: '"hi mom" is in {{ untrusted_result.stdout }}'
    
    - name: securely access untrusted values directly as Jinja variables instead
      assert:
        that: '"hi mom" is in untrusted_result.stdout'
    
  • any_errors_fatal - 当具有 rescue 部分的块中的任务在主机上失败时,rescue 部分将在所有主机上执行。发生这种情况是因为 any_errors_fatal 会自动使所有主机失败。

命令行

  • Python 2.7 和 Python 3.6 不再是支持的远程版本。现在目标执行需要 Python 3.7+。

已弃用

无重大更改

模块

无重大更改

已移除的模块

以下模块不再存在

  • 无重大更改

弃用通知

无重大更改

值得注意的模块更改

无重大更改

插件

无重大更改

移植自定义脚本

无重大更改

网络

无重大更改

v10.5.0 移植指南

已知问题

dellemc.openmanage

  • idrac_diagnostics - 问题 (285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。

  • idrac_firmware - 问题 (279282) - 此模块不支持使用具有 iDRAC8 上身份验证的 HTTP、HTTPS 和 FTP 共享进行固件更新。

  • idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则如果在 BOSS-N1 控制器上创建新的虚拟磁盘,则该模块将报告成功而不是显示失败。

  • idrac_support_assist - 问题 (308550) - 当 NFS 共享路径包含子目录时,此模块将失败。

  • ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 版本 4.0.0 上失败。

  • ome_smart_fabric_uplink - 问题 (186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。

主要更改

dellemc.openmanage

  • idrac_secure_boot - 此模块允许配置属性、导入或导出安全启动证书以及重置密钥。

  • idrac_system_erase - 此模块允许在 iDRAC 上擦除服务器的系统和存储组件。

已弃用的功能

community.general

v10.4.0 移植指南

已知问题

dellemc.openmanage

  • idrac_diagnostics - 问题 (285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。

  • idrac_firmware - 问题 (279282) - 此模块不支持使用具有 iDRAC8 上身份验证的 HTTP、HTTPS 和 FTP 共享进行固件更新。

  • idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则如果在 BOSS-N1 控制器上创建新的虚拟磁盘,则该模块将报告成功而不是显示失败。

  • idrac_support_assist - 问题 (308550) - 当 NFS 共享路径包含子目录时,此模块将失败。

  • ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 版本 4.0.0 上失败。

  • ome_smart_fabric_uplink - 问题 (186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。

重大更改

community.mysql

主要更改

dellemc.openmanage

  • idrac_secure_boot - 此模块允许导入安全启动证书。

  • idrac_support_assist - 此模块允许在 iDRAC 上运行和导出 SupportAssist 集合日志。

grafana.grafana

  • 修复:mimir molecule 应使用 ansible core 2.16,由 @GVengelen 在 https://github.com/grafana/grafana-ansible-collection/pull/254 中提交。

已弃用的功能

amazon.aws

  • iam_role - 使用 create_instance_profiledelete_instance_profile 选项创建和删除 IAM 实例配置文件的功能已弃用,并将在 2026-05-01 之后的一个版本中移除。要管理 IAM 实例配置文件,可以使用 amazon.aws.iam_instance_profile 模块代替 (https://github.com/ansible-collections/amazon.aws/pull/2221)。

community.general

community.vmware

v10.3.0 移植指南

已知问题

community.docker

dellemc.openmanage

  • idrac_diagnostics - 问题 (285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。

  • idrac_firmware - 问题 (279282) - 此模块不支持使用具有 iDRAC8 上身份验证的 HTTP、HTTPS 和 FTP 共享进行固件更新。

  • idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则如果在 BOSS-N1 控制器上创建新的虚拟磁盘,则该模块将报告成功而不是显示失败。

  • ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 版本 4.0.0 上失败。

  • ome_smart_fabric_uplink - 问题 (186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。

已弃用的功能

community.docker

  • 该集合弃用了对所有当前已结束生命周期的 ansible-core 版本的支持,根据 ansible-core 支持矩阵。这意味着该集合的下一个主要版本将不再支持 ansible-core 2.11、ansible-core 2.12、ansible-core 2.13 和 ansible-core 2.14。

community.routeros

  • 该集合弃用了对所有当前已结束生命周期的 Ansible/ansible-base/ansible-core 版本的支持,根据 ansible-core 支持矩阵。这意味着该集合的下一个主要版本将不再支持 Ansible 2.9、ansible-base 2.10、ansible-core 2.11、ansible-core 2.12、ansible-core 2.13 和 ansible-core 2.14。

community.sops

  • 该集合弃用了对所有当前已结束生命周期的 Ansible/ansible-base/ansible-core 版本的支持,根据 ansible-core 支持矩阵。这意味着该集合的下一个主要版本将不再支持 Ansible 2.9、ansible-base 2.10、ansible-core 2.11、ansible-core 2.12、ansible-core 2.13 和 ansible-core 2.14。

v10.2.0 移植指南

新增集合

  • kubevirt.core (版本 1.5.0)

  • vmware.vmware (版本 1.3.0)

已知问题

dellemc.openmanage

  • idrac_diagnostics - 问题 (285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。

  • idrac_firmware - 问题 (279282) - 此模块不支持使用具有 iDRAC8 上身份验证的 HTTP、HTTPS 和 FTP 共享进行固件更新。

  • idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则如果在 BOSS-N1 控制器上创建新的虚拟磁盘,则该模块将报告成功而不是显示失败。

  • ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 版本 4.0.0 上失败。

  • ome_smart_fabric_uplink - 问题 (186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。

主要变更

dellemc.openmanage

  • idrac_server_config_profile - 此模块已增强,允许您在 iDRAC 上导出和导入自定义默认值。

  • ome_configuration_compliance_baseline - 此模块已增强,可以计划补救作业并准备重启。

fortinet.fortios

  • 添加 sanity_test.yaml 文件以在 GitHub 中触发 CI 测试。

  • 支持 Ansible-core 2.17。

  • 支持新的 FOS 版本 7.4.4。

grafana.grafana

已弃用的功能

v10.1.0 移植指南

新增集合

  • ieisystem.inmanage (版本 2.0.0)

已知问题

community.general

dellemc.openmanage

  • idrac_diagnostics - 问题 (285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。

  • idrac_firmware - 问题 (279282) - 此模块不支持使用具有 iDRAC8 上身份验证的 HTTP、HTTPS 和 FTP 共享进行固件更新。

  • idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则如果在 BOSS-N1 控制器上创建新的虚拟磁盘,则该模块将报告成功而不是显示失败。

  • ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 版本 4.0.0 上失败。

  • ome_smart_fabric_uplink - 问题 (186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。

主要变更

containers.podman

  • 添加卷的挂载和卸载

  • 为网络添加多个子网

  • 为 podman_container 添加新选项

  • 为 pod 模块添加新选项

  • 添加 podman 搜索

  • 改进 podman_container 中网络的幂等性

  • 重新设计 Podman Pod 模块的幂等性

dellemc.openmanage

  • 添加了对使用会话 ID 进行 iDRAC、OpenManage Enterprise 和 OpenManage Enterprise Modular 身份验证的支持。

  • ome_session - 此模块允许您在 OpenManage Enterprise 和 OpenManage Enterprise Modular 上创建和删除会话。

已弃用的功能

community.general

v10.0.0 移植指南

新增集合

  • community.library_inventory_filtering_v1(版本 1.0.1)

  • kaytus.ksmanage(版本 1.2.1)

已知问题

community.docker

  • 请注意,community.docker 3.10.1 中包含的针对 requests 2.32.0 的修复程序仅修复了内置的 Docker SDK for Python 代码的问题。由于 SDK 当前与 requests 2.32.0 不兼容,因此使用 Docker SDK for Python 的模块和插件仍可能失败。

    如果您仍然遇到与 requests 2.32.0 相关的问题,例如Not supported URL scheme http+docker之类的错误消息,请将 requests 限制为<2.32.0

dellemc.openmanage

  • idrac_diagnostics - 问题 (285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。

  • idrac_firmware - 问题 (279282) - 此模块不支持使用具有 iDRAC8 上身份验证的 HTTP、HTTPS 和 FTP 共享进行固件更新。

  • idrac_network_attributes - 问题(279049) - 如果为参数ome_network_attributes提供了不受支持的值,则此模块不会提供正确的错误消息。

  • idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则如果在 BOSS-N1 控制器上创建新的虚拟磁盘,则该模块将报告成功而不是显示失败。

  • ome_device_network_services - 问题(212681) - 如果为以下参数提供了不受支持的值,则该模块不会提供正确的错误消息:port_number、community_name、max_sessions、max_auth_retries 和 idle_timeout。

  • ome_device_power_settings - 问题(212679) - 如果为参数power_cap提供的值不在 0 到 32767 的支持范围内,则该模块会显示以下消息:Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.

  • ome_device_quick_deploy - 问题(275231) - 此模块不会将新配置部署到已禁用 IPv6 的插槽。

  • ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 版本 4.0.0 上失败。

  • ome_smart_fabric_uplink - 问题 (186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。

重大更改

Ansible-core

  • assert - 嵌套模板可能会导致无法评估条件。有关更多信息,请参阅移植指南。

amazon.aws

cloud.common

  • 将支持的最低 Python 版本提升至 3.9。

  • 删除对 ansible-core < 2.14 的支持。

community.aws

  • community.aws 集合已放弃对botocore<1.29.0boto3<1.26.0的支持。大多数模块将继续与旧版本的 AWS SDK 兼容,但是不保证与旧版本 SDK 的兼容性,也不会对其进行测试。使用旧版本 SDK 时,Ansible 会发出警告(https://github.com/ansible-collections/amazon.aws/pull/1763)。

  • aws_region_info - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.aws_region_info

  • aws_s3_bucket_info - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.aws_s3_bucket_info

  • community.aws 集合 - 已放弃对 ansible-core < 2.15 的支持(https://github.com/ansible-collections/community.aws/pull/2074)。

  • community.aws 集合 - 由于 AWS SDK 宣布停止支持 Python 3.7 以下版本(https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/),因此此集合在 6.0.0 版本中已弃用对 Python 3.7 以下版本的支持,并在 7.0.0 版本中删除了该支持。(https://github.com/ansible-collections/amazon.aws/pull/1763)。

  • iam_access_key - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_access_key

  • iam_access_key_info - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_access_key_info

  • iam_group - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_grouphttps://github.com/ansible-collections/community.aws/pull/1945)。

  • iam_managed_policy - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_managed_policyhttps://github.com/ansible-collections/community.aws/pull/1954)。

  • iam_mfa_device_info - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_mfa_device_infohttps://github.com/ansible-collections/community.aws/pull/1953)。

  • iam_password_policy - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_password_policy

  • iam_role - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_rolehttps://github.com/ansible-collections/community.aws/pull/1948)。

  • iam_role_info - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_role_infohttps://github.com/ansible-collections/community.aws/pull/1948)。

  • s3_bucket_info - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.s3_bucket_info

  • sts_assume_role - 该模块已从community.aws集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.sts_assume_role

community.ciscosmb

  • 接口“bandwith”的事实已更改为“bandwidth”。

community.dns

community.general

community.hrobot

community.okd

hetzner.hcloud

  • 放弃对 ansible-core 2.13 的支持。

  • certificate - not_valid_beforenot_valid_after 值现在以 ISO-8601 格式的字符串返回。

  • certificate_info - not_valid_beforenot_valid_after 值现在以 ISO-8601 格式的字符串返回。

  • inventory - 删除已弃用的 api_token_env 选项,您可以使用 ansible.builtin.env 查找作为替代。

  • iso_info - deprecated 值现在以 ISO-8601 格式的字符串返回。

kubernetes.core

  • 删除对 ansible-core < 2.14 的支持

  • 将 python kubernetes 库更新到 24.2.0,将 helm/kind-action 更新到 1.8.0,kubernetes >= 1.24。

theforeman.foreman

  • content_view_filter - 停止管理此模块中的规则,应使用 content_view_filter_rule 来执行此操作

  • 清单插件 - 不要默认使用 https://127.0.0.1:3000 作为 Foreman URL,现在提供 URL 是强制性的

vmware.vmware_rest

  • 删除对 ansible-core < 2.14 的支持

主要更改

Ansible-core

  • urls.py - 删除对 Python 2 的支持

ansible.netcommon

  • requires_ansible 提升到 >=2.14.0,因为以前的 ansible-core 版本现在已过时。

ansible.utils

  • netaddr 提升到 >=0.10.1,这意味着从本版本开始,此集合所需的最低 netaddr 版本为 >=0.10.1

  • requires_ansible 提升到 >=2.14.0,因为以前的 ansible-core 版本现在已过时。

  • 此版本主要解决了 netaddr 库中的重大更改。

  • 随着 netaddr 1.0.0 的新版本发布,已删除 IPAddress.is_private() 方法,取而代之的是,已扩展 IPAddress.is_global() 方法以支持相同的功能。此更改已反映在 ipaddr 过滤器插件中。

arista.eos

  • requires_ansible 提升到 >=2.14.0,因为以前的 ansible-core 版本现在已过时。

  • 此版本删除了此集合中先前已弃用的模块和属性。有关详细信息,请参阅**已删除的功能**部分。

  • 将 netcommon 基本版本 6.1.0 更新为支持 cli_restore 插件。

cisco.asa

  • requires_ansible 提升到 >=2.14.0,因为以前的 ansible-core 版本现在已过时。

cisco.ios

  • requires_ansible 提升到 >=2.14.0,因为以前的 ansible-core 版本现在已过时。

  • 将 netcommon 基本版本 6.1.0 更新为支持 cli_restore 插件。

  • ios_ntp - 删除已弃用的 ntp 遗留模块

cisco.iosxr

  • requires_ansible 提升到 >=2.14.0,因为以前的 ansible-core 版本现在已过时。

  • 此版本删除了此集合中先前已弃用的模块和属性。有关详细信息,请参阅**已删除的功能**部分。

  • 更新 netcommon 基本版本以支持 cli_restore 插件。

cisco.nxos

  • requires_ansible 提升到 >=2.14.0,因为以前的 ansible-core 版本现在已过时。

  • 此版本删除了此集合中四个先前已弃用的模块。有关详细信息,请参阅**已删除的功能**部分。

  • 将所需的最小 ansible.netcommon 版本更新到 6.1.0 以支持 cli_restore 模块。

community.dns

  • community.dns 集合现在依赖于 community.library_inventory_filtering_v1 集合。此实用程序集合为清单插件提供了主机过滤功能。如果您使用 Ansible 社区软件包,则两个集合都包含在内,您无需执行任何特殊操作。如果您使用 ansible-galaxy collection install 安装集合,则它将自动安装。如果您通过将集合的文件复制到 ansible-core 可以找到的位置(例如克隆 git 存储库)来安装集合,则在使用清单插件时,您需要确保也必须安装依赖项(https://github.com/ansible-collections/community.dns/pull/196)。

community.docker

  • community.docker 集合现在依赖于 community.library_inventory_filtering_v1 集合。此实用程序集合为清单插件提供了主机过滤功能。如果您使用 Ansible 社区软件包,则两个集合都包含在内,您无需执行任何特殊操作。如果您使用 ansible-galaxy collection install 安装集合,则它将自动安装。如果您通过将集合的文件复制到 ansible-core 可以找到的位置(例如克隆 git 存储库)来安装集合,则在使用清单插件时,您需要确保也必须安装依赖项(https://github.com/ansible-collections/community.docker/pull/698)。

community.hashi_vault

community.hrobot

  • community.hrobot 集合现在依赖于 community.library_inventory_filtering_v1 集合。此实用程序集合为清单插件提供了主机过滤功能。如果您使用 Ansible 社区软件包,则两个集合都包含在内,您无需执行任何特殊操作。如果您使用 ansible-galaxy collection install 安装集合,则它将自动安装。如果您通过将集合的文件复制到 ansible-core 可以找到的位置(例如克隆 git 存储库)来安装集合,则在使用清单插件时,您需要确保也必须安装依赖项(https://github.com/ansible-collections/community.hrobot/pull/101)。

community.mysql

  • 集合版本 2.*.* 已过时,不再回传错误修复。请考虑升级到最新版本。

containers.podman

  • 为 Podman 模块添加四元组支持

dellemc.openmanage

  • 所有 OME 模块都增强为支持环境变量 OME_USERNAMEOME_PASSWORD 作为凭据的回退。

  • 所有 iDRAC 和 Redfish 模块都增强为支持环境变量 IDRAC_USERNAMEIDRAC_PASSWORD 作为凭据的回退。

  • idrac_certificates - 该模块增强为支持 CUSTOMCERTIFICATE 的导入和导出。

  • idrac_diagnostics - 引入该模块以在 iDRAC 上运行和导出诊断信息。

  • idrac_gather_facts - 此角色增强为支持安全启动。

  • idrac_license - 引入该模块以配置 iDRAC 许可证。

  • idrac_session - 此模块允许您创建和删除 iDRAC 上的会话。

  • idrac_user - 引入此角色以管理 iDRAC 的本地用户。

dellemc.unity

  • 添加对 Unity Puffin v5.4 的支持。

fortinet.fortios

  • 在 monitor 和 monitor_fact 模块的文档中添加有关备份模块的说明。

  • 支持新的 FOS 版本 7.4.2 和 7.4.3,并在集合中支持数据类型 mac_address。

  • 更新文档和示例中所有布尔值,统一使用 true/false。

  • 更新 log_fact 的文档。

  • 更新支持版本的文档,从最新的版本号改为固定版本号。

  • 更新版本不匹配的消息,使用版本范围。

  • 将 Ansible 的最低版本要求更新为 2.14。

  • 将 Ansible 的最低版本要求更新为 2.15。

  • 更新支持的版本范围,而不是具体的版本号,以减少集合大小。

grafana.grafana

ibm.qradar

  • requires_ansible 提升到 >=2.14.0,因为以前的 ansible-core 版本现在已过时。

infoblox.nios_modules

  • 将 Ansible 版本支持范围从 2.13 升级到 2.16。

  • 将 Python 版本支持范围从 3.8 升级到 3.10。

junipernetworks.junos

  • requires_ansible 提升到 >=2.14.0,因为以前的 ansible-core 版本现在已过时。

  • 此版本删除了此集合中之前已弃用的模块。有关详细信息,请参阅“已删除的功能”部分。

  • 将 netcommon 基本版本 6.1.0 更新为支持 cli_restore 插件。

splunk.es

  • requires_ansible 提升到 >=2.14.0,因为以前的 ansible-core 版本现在已过时。

已删除的集合

  • community.azure(之前包含的版本:2.0.0)

  • community.sap(之前包含的版本:2.0.0)

  • gluster.gluster(之前包含的版本:1.0.2)

  • hpe.nimble(之前包含的版本:1.1.4)

  • netapp.aws(之前包含的版本:21.7.1)

  • netapp.azure(之前包含的版本:21.10.1)

  • netapp.elementsw(之前包含的版本:21.7.0)

  • netapp.um_info(之前包含的版本:21.8.1)

  • purestorage.fusion(之前包含的版本:1.6.0)

已删除的功能

Ansible-core

amazon.aws

arista.eos

  • 删除已弃用的 eos_bgp 模块,该模块已由 eos_bgp_global 和 eos_bgp_address_family 替换。

  • 删除已弃用的 eos_logging 模块,该模块已由 eos_logging_global 资源模块替换。

  • 删除已弃用的 timers.throttle 属性。

cisco.ios

  • 已弃用 ios_ntp 模块,建议使用 ios_ntp_global。

  • 删除之前已弃用的 ios_bgp 模块,建议使用 ios_bgp_global 和 ios_bgp_address_family。

cisco.iosxr

  • 删除已弃用的 iosxr_logging 模块,该模块已由 iosxr_logging_global 资源模块替换。

cisco.nxos

  • 此版本已删除 nxos_logging 模块。

  • 此版本已删除 nxos_ntp 模块。

  • 此版本已删除 nxos_ntp_auth 模块。

  • 此版本已删除 nxos_ntp_options 模块。

community.dns

community.general

community.grafana

  • 已移除 grafana_dashboard 中已弃用的 message 参数

community.hrobot

  • 此集合不再支持 Ansible、ansible-base 和 ansible-core 版本,这些版本在 2.0.0 版本发布时已处于生命周期结束状态。这意味着 Ansible 2.9、ansible-base 2.10、ansible-core 2.11、ansible-core 2.12 和 ansible-core 2.13 不再受支持。此集合可能仍能与这些版本一起使用,但随时可能停止工作,恕不另行通知,并且这将不被视为错误 (https://github.com/ansible-collections/community.hrobot/pull/101).

junipernetworks.junos

  • 移除已弃用的 junos_logging 模块,该模块已被 junos_logging_global 资源模块替换。

已弃用的功能

Ansible-core

  • 使用入口点 get_host_varsget_group_vars 的旧式 vars 插件已弃用。插件应更新为继承自 BaseVarsPlugin 并定义 get_vars 方法作为入口点。

  • ‘ansible.module_utils.common.process.get_bin_path’ API 中的 ‘required’ 参数已弃用 (https://github.com/ansible/ansible/issues/82464).

  • module_utils - 从 ansible.module_utils.basic 导入以下便捷助手已弃用:get_exceptionliteral_eval_literal_evaldatetimesignaltypeschainrepeatPY2PY3bbinary_typeinteger_typesiteritemsstring_typestest_typemapshlex_quote

  • ansible-doc - 角色入口点属性已弃用,并且最终将不再显示在 ansible-core 2.20 及更高版本的 ansible-doc 中 (https://github.com/ansible/ansible/issues/82639https://github.com/ansible/ansible/pull/82678).

  • paramiko 连接插件,全局范围内的配置项已弃用,并将被删除,取而代之的是插件本身中现有的相同选项。用户无需更改任何内容(配置方式相同),但使用全局常量的插件作者应迁移到使用插件的 get_option()。

amazon.aws

community.aws

community.crypto

community.dns

community.docker

community.general

community.hrobot

community.okd

community.vmware

dellemc.openmanage

  • dellemc_idrac_storage_volume 模块已弃用,并替换为 idrac_storage_volume

kubernetes.core