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.6.0 移植指南

已知问题

dellemc.openmanage

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

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

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

主要更改

ansible.posix

  • 放弃对 Ansible 2.9 的支持,此版本将需要 ansible-core 2.15 或更高版本。

dellemc.openmanage

  • omevv_firmware_repository_profile - 此模块允许管理固件存储库配置文件。

  • omevv_firmware_repository_profile_info - 此模块允许检索固件存储库配置文件信息。

  • omevv_vcenter_info - 此模块允许检索 vCenter 信息。

fortinet.fortios

  • 改进 SET 函数的逻辑,以先发送 GET 请求,然后再发送 PUT 或 POST 请求。

  • Mantis

  • 支持新的 FOS 版本 7.6.0。

grafana.grafana

已弃用的功能

community.network

  • 此集合及其中的所有内容均未维护且已弃用 (https://forum.ansible.com/t/8030)。如果您有兴趣维护集合的部分内容,请将其复制到您自己的存储库中,并在论坛讨论中告知其他人。有关详细信息,请参阅集合创建者路径

community.vmware

v10.5.0 移植指南

已知问题

dellemc.openmanage

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

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

  • 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 上擦除服务器的系统和存储组件。

已弃用的功能

  • ngine_io.exoscale 集合已弃用。如果在 Ansible 11 之前没有人开始再次维护它,它将从 Ansible 11 中移除。有关更多详细信息,请参阅未维护的集合移除过程 (https://forum.ansible.com/t/2572)。

  • t_systems_mms.icinga_director 集合已重命名为 telekom_mms.icinga_director。目前,这两个集合都包含在 Ansible 中。t_systems_mms.icinga_director 中的内容已在 Ansible 9.0.0 中被弃用的重定向所取代。该集合将从 Ansible 11 中完全移除。请将您的 FQCN 从 t_systems_mms.icinga_director 更新为 telekom_mms.icinga_director

  • 由于违反了 Ansible 包含要求,Ansible 12 中将移除 sensu.sensu_go 集合。该集合存在未解决的健全性测试失败。有关更多详细信息,包括如何取消此操作,请参阅不满足集合要求的集合移除过程 (https://forum.ansible.com/t/8380)。

community.general

v10.4.0 移植指南

已知问题

dellemc.openmanage

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

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

  • 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) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。

  • 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) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。

  • 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) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。

  • 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代码的问题。使用Docker SDK for Python的模块和插件仍然可能由于SDK当前与requests 2.32.0不兼容而失败。

    如果您仍然遇到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) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。

  • 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 宣布停止支持低于 3.7 的 Python 版本 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/),因此此集合在 6.0.0 版本中已弃用对低于 3.7 的 Python 版本的支持,并在 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_group (https://github.com/ansible-collections/community.aws/pull/1945).

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

  • iam_mfa_device_info - 该模块已从 community.aws 集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用 amazon.aws.iam_mfa_device_info (https://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_role (https://github.com/ansible-collections/community.aws/pull/1948).

  • iam_role_info - 该模块已从 community.aws 集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用 amazon.aws.iam_role_info (https://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