Ansible 10 移植指南

Ansible 10 基于 Ansible-core 2.17。

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

剧本 (Playbook)

  • 条件语句 - 由于在 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+。

已弃用

无重大更改

模块 (Modules)

无重大更改

已移除的模块

以下模块已不存在

  • 无重大更改

弃用通知

无重大更改

值得注意的模块更改

无重大更改

插件 (Plugins)

无重大更改

移植自定义脚本

无重大更改

网络

无重大更改

v10.7.0 移植指南

已知问题

dellemc.openmanage

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

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

  • 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) - 此模块不支持使用具有身份验证的 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) - 如果虚拟磁盘已存在于同一控制器上,则该模块将报告成功而不是显示新虚拟创建失败。

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

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

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

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

  • 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) - 如果虚拟磁盘已存在于同一控制器上,则该模块将报告成功而不是显示新虚拟创建失败。

  • 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) - 如果虚拟磁盘已存在于同一控制器上,则该模块将报告成功而不是显示新虚拟创建失败。

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

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

重大更改

containers.podman

  • 添加了卷的挂载和卸载功能。

  • 为网络添加了多个子网。

  • 为podman_container添加了新的选项。

  • 为pod模块添加了新的选项。

  • 添加了podman search功能。

  • 改进了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) - 如果虚拟磁盘已存在于同一控制器上,则该模块将报告成功而不是显示新虚拟创建失败。

  • 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/),此集合对低于3.7的Python版本的支持已在6.0.0版本中弃用,并在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”的facts已更改为“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_USERNAME` 和 `OME_PASSWORD` 的支持,作为凭据的备用。

  • 所有 iDRAC 和 Redfish 模块都增强了对环境变量 `IDRAC_USERNAME` 和 `IDRAC_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核心

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 版本发布时已达到生命周期结束 (End of Life) 的 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_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