Ansible 10 移植指南

Ansible 10 基于 Ansible-core 2.17。

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

Playbook

  • 条件语句 - 由于在 ansible-core 2.16.1 中缓解了安全问题 CVE-2023-5764,当嵌入式模板从不受信任的来源(如模块结果或标记为 !unsafe 的变量)读取数据时,带有嵌入式模板块的条件表达式可能会失败,并显示消息“Conditional is marked as unsafe, and cannot be evaluated.”。当引用不受信任的数据时,带有嵌入式模板的条件语句可能是恶意模板注入的来源,并且几乎总是可以在不使用嵌入式模板的情况下重写。Playbook 任务条件关键字(如 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.7.0 移植指南

已知问题

dellemc.openmanage

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

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

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

重大更改

  • 取消了删除 netapp.storagegrid 的计划。该集合不会从 Ansible 11 中删除 (https://forum.ansible.com/t/2811)。该集合的维护已由 NetApp 的另一个团队接管。

dellemc.openmanage

  • omevv_baseline_profile - 此模块允许管理基线配置文件。

  • omevv_baseline_profile_info - 此模块允许检索基线配置文件信息。

  • omevv_compliance_info - 此模块允许检索固件合规性报告。

已弃用功能

  • 集合 ibm.spectrum_virtualize 已重命名为 ibm.storage_virtualize。目前,Ansible 中包含这两个集合。该集合将从 Ansible 12 中完全删除。请将您的 FQCN 从 ibm.spectrum_virtualize 更新为 ibm.storage_virtualize

v10.6.0 移植指南

已知问题

dellemc.openmanage

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

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

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

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

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

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

  • 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 的收录要求,sensu.sensu_go 集合将从 Ansible 12 中移除。该集合存在未解决的健全性测试失败问题。有关更多详细信息,包括如何取消移除,请参阅不满足集合要求的集合移除流程https://forum.ansible.com/t/8380)。

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) - 在 OME 4.0.0 版本上,将 SupportAssist 收集日志导出到共享位置失败。

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

主要更改

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.mysql

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) - 在 OME 4.0.0 版本上,将 SupportAssist 收集日志导出到共享位置失败。

  • 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-core 支持矩阵,该集合弃用了对当前已终止生命周期的所有 Ansible/ansible-base/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-core 支持矩阵,该集合弃用了对当前已终止生命周期的所有 Ansible/ansible-base/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) - 在 OME 4.0.0 版本上,将 SupportAssist 收集日志导出到共享位置失败。

  • 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) - 在 OME 4.0.0 版本上,将 SupportAssist 收集日志导出到共享位置失败。

  • 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 的修复程序仅修复了 vendored 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) - 在 OME 4.0.0 版本上,将 SupportAssist 收集日志导出到共享位置失败。

  • 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 lookup 作为替代方案。

  • 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 来进行管理

  • inventory 插件 - 不再默认为 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 版本现在已 EoL。

ansible.utils

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

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

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

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

arista.eos

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

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

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

cisco.asa

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

cisco.ios

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

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

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

cisco.iosxr

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

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

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

cisco.nxos

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

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

  • 更新了支持 cli_restore 模块所需的最低 ansible.netcommon 版本为 6.1.0。

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.*.* 已达到 EOL,不会再进行错误修复回溯。 请考虑升级到最新版本。

containers.podman

  • 为 Podman 模块添加 quadlet 支持

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 版本现在已 EoL。

infoblox.nios_modules

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

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

junipernetworks.junos

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

  • 此版本从此集合中删除了先前已弃用的模块。 请参阅 已删除的功能 部分了解详细信息。

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

splunk.es

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

已删除的集合

  • 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

  • 该集合不再支持在 2.0.0 版本发布时已处于生命周期结束的 Ansible、ansible-base 和 ansible-core 版本。这意味着不再支持 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_exception, literal_eval, _literal_eval, datetime, signal, types, chain, repeat, PY2, PY3, b, binary_type, integer_types, iteritems, string_types, test_type, mapshlex_quote

  • ansible-doc - 角色入口点属性已弃用,最终将不再在 ansible-core 2.20 及更高版本的 ansible-doc 中显示(https://github.com/ansible/ansible/issues/82639, https://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