Ansible 3 移植指南

Ansible 3 基于 Ansible-Base 2.10,与 Ansible 2.10 为同一个主版本。因此,本移植指南中没有关于 ansible-base 的部分。如果您从 Ansible 2.9 升级,请先参阅 Ansible 2.10 移植指南,然后再继续进行 Ansible 3 移植指南。

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

v3.4.0 移植指南

已知问题

dellemc.openmanage

  • idrac_user - 问题(192043) 模块可能出错,显示消息 unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress。等待作业完成并再次运行任务。

  • ome_configuration_compliance_info - 问题(195592) 模块可能出错,显示消息 unable to process the request because an error occurred。如果问题仍然存在,请向系统管理员报告。

  • ome_smart_fabric - 问题(185322) OpenManage Enterprise Modular 只支持三种设计类型,但即使设计类型不受支持,模块也能成功创建结构。

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

重大变更

Ansible-base

  • ansible-test - 使用 centos6default 测试容器运行的测试现在使用 PyPI 代理容器来访问 PyPI(当使用 Python 2.6 时)。这使在 Python 2.6 下运行的测试即使在 PyPI 停止支持非 SNI 客户端的情况下也能继续正常运行。

community.postgresql

netapp.ontap

  • na_ontap_autosupport - 为该模块添加了 REST 支持。

弃用功能

community.aws

  • ec2_vpc_endpoint_info - query 选项已弃用,将在 2022-12-01 之后移除 (https://github.com/ansible-collections/community.aws/pull/346)。ec2_vpc_endpoint_info 现在默认为列出有关端点的信息。搜索有关可用服务的信息的功能已移动到专门的模块 ec2_vpc_endpoint_service_info

community.docker

v3.3.0 移植指南

重大变更

community.mysql

弃用功能

community.vmware

f5networks.f5_modules

  • 对 Python 版本 3.5 之前的版本的支持将被弃用

v3.2.0 移植指南

已知问题

dellemc.openmanage

  • idrac_user - 问题(192043) 模块可能出错,显示消息 unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress。等待作业完成并再次运行任务。

  • ome_configuration_compliance_info - 问题(195592) 模块可能出错,显示消息 unable to process the request because an error occurred。如果问题仍然存在,请向系统管理员报告。

  • ome_smart_fabric - 问题(185322) OpenManage Enterprise Modular 只支持三种设计类型,但即使设计类型不受支持,模块也能成功创建结构。

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

重大变更

community.docker

  • docker_swarm - 如果指定了 join_token,则具有相同值的返回加入令牌将被替换为 VALUE_SPECIFIED_IN_NO_LOG_PARAMETER。确保在使用指定了 join_token 的模块调用此模块时,不要盲目使用返回值中的加入令牌!此重大更改出现在次要版本中,因为它对于修复安全问题是必需的 (https://github.com/ansible-collections/community.docker/pull/103).

弃用功能

community.crypto

  • acme module_utils - acme module_utils (ansible_collections.community.crypto.plugins.module_utils.acme) 已弃用,将在 community.crypto 2.0.0 中移除。改为使用 acme 包中的新 Python 模块 (ansible_collections.community.crypto.plugins.module_utils.acme.xxx) (https://github.com/ansible-collections/community.crypto/pull/184).

v3.1.0 移植指南

已知问题

dellemc.openmanage

  • ome_smart_fabric - 问题(185322) OpenManage Enterprise Modular 只支持三种设计类型,但即使设计类型不受支持,模块也能成功创建结构。

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

重大变更

community.grafana

  • 在 grafana_teams 和 grafana_folder 模块中引入“skip_version_check”参数 (#147)

community.mysql

已移除的功能

f5networks.f5_modules

已弃用的功能

cloudscale_ch.cloud

  • volume 模块中 servers 参数的别名 server_uuidsserver_uuid 将在版本 3.0.0 中删除。

community.aws

community.crypto

community.general

v3.0.0 端口迁移指南

已知问题

dellemc.openmanage

  • 问题 1(186024): ome_smart_fabric_uplink 模块不允许创建具有相同名称的多个上行链路,即使 OpenManage Enterprise Modular 支持此功能。如果使用与现有上行链路相同的名称创建上行链路,则现有上行链路将被修改。

  • 问题 2(187956): 如果提供了无效的 job_id,idrac_lifecycle_controller_job_status_info 将返回错误消息。此错误消息不包含有关无效 job_id 的确切问题的详细信息。

  • 问题 3(188267): 在更新 iDRAC 固件时,idrac_firmware 模块在固件更新作业完成之前完成执行。任务输出中显示了错误消息“DRAC WSMAN 端点返回 HTTP 代码“400”原因“错误请求”。如果目标 iDRAC 固件版本低于 3.30.30.30,可能会出现此问题。

重大变更

Ansible-base

  • 已删除 ansible-galaxy login 命令(请参阅 issue 71560)。

ansible.utils

  • 如果您在集合中添加了自定义子插件,请从旧位置 plugins/<sub-plugin-name> 移动到新位置 plugins/sub_plugins/<sub-plugin-name>,并根据需要更新导入。

  • 将子插件 cli_parsers、fact_diff 和 validate 移动到 plugins/sub_plugins 文件夹。

  • 子插件文件夹名称 cli_parsers 已更改为 cli_parse,以保持一致的命名约定,即所有 cli_parse 子插件现在都位于 plugins/sub_plugins/cli_parse 文件夹中。

cloudscale_ch.cloud

  • floating_ip - name 是分配新浮动 IP 所必需的。

community.general

  • 如果您使用 Ansible 2.9 以及来自此集合的 Google 云插件或模块,则 community.general 2.0.0 在尝试使用 FQCN 的 Google 云内容时会导致错误,例如 community.general.gce_img。由于 Ansible 2.9 无法使用重定向,因此您将必须手动调整您的剧本和角色以使用新的 FQCN(community.google.gce_img 用于前面的示例)并确保您已安装 community.google

    如果您使用 ansible-base 2.10 或更高版本并且没有安装 Ansible 3.0.0,但手动安装了(和/或升级了)community.general,那么如果您正在使用任何 Google 云插件或模块,您需要确保也安装了 community.googlegoogle.cloud 集合。虽然 ansible-base 2.10 或更高版本可以使用 community.general 2.0.0 添加的重定向,但它们指向的集合(例如 community.google)必须安装才能正常工作。

  • 如果您使用 Ansible 2.9 以及来自此集合的 Kubevirt 插件或模块,则 community.general 2.0.0 在尝试使用 FQCN 的 Kubevirt 内容时会导致错误,例如 community.general.kubevirt_vm。由于 Ansible 2.9 无法使用重定向,因此您将必须手动调整您的剧本和角色以使用新的 FQCN(community.kubevirt.kubevirt_vm 用于前面的示例)并确保您已安装 community.kubevirt

    如果您使用 ansible-base 2.10 或更高版本并且没有安装 Ansible 3.0.0,但手动安装了(和/或升级了)community.general,那么如果您正在使用任何 Kubevirt 插件或模块,您需要确保也安装了 community.kubevirt 集合。虽然 ansible-base 2.10 或更高版本可以使用 community.general 2.0.0 添加的重定向,但它们指向的集合(例如 community.google)必须安装才能正常工作。

  • 如果您使用 Ansible 2.9 以及来自此集合的 docker 插件或模块,则 community.general 2.0.0 在尝试使用 FQCN 的 docker 内容时会导致错误,例如 community.general.docker_container。由于 Ansible 2.9 无法使用重定向,因此您将必须手动调整您的剧本和角色以使用新的 FQCN(community.docker.docker_container 用于前面的示例)并确保您已安装 community.docker

    如果您使用 ansible-base 2.10 或更高版本并且没有安装 Ansible 3.0.0,但手动安装了(和/或升级了)community.general,那么如果您正在使用任何 docker 插件或模块,您需要确保也安装了 community.docker。虽然 ansible-base 2.10 或更高版本可以使用 community.general 2.0.0 添加的重定向,但它们指向的集合(community.docker)必须安装才能正常工作。

  • 如果您使用 Ansible 2.9 以及来自此集合的 hashi_vault 查找插件,则 community.general 2.0.0 在尝试使用 FQCN 的 Hashi Vault 内容时会导致错误,例如 community.general.hashi_vault。由于 Ansible 2.9 无法使用重定向,因此您将必须手动调整您的清单、变量文件、剧本和角色以使用新的 FQCN(community.hashi_vault.hashi_vault)并确保您已安装 community.hashi_vault

    如果您使用 ansible-base 2.10 或更高版本并且没有安装 Ansible 3.0.0,但手动安装了(和/或升级了)community.general,那么如果您正在使用 hashi_vault 插件,您需要确保也安装了 community.hashi_vault。虽然 ansible-base 2.10 或更高版本可以使用 community.general 2.0.0 添加的重定向,但它们指向的集合(community.hashi_vault)必须安装才能正常工作。

  • 如果您使用 Ansible 2.9 以及来自此集合的 hetzner 模块,则 community.general 2.0.0 在尝试使用 FQCN 的 hetzner 内容时会导致错误,例如 community.general.hetzner_firewall。由于 Ansible 2.9 无法使用重定向,因此您将必须手动调整您的剧本和角色以使用新的 FQCN(community.hrobot.firewall 用于前面的示例)并确保您已安装 community.hrobot

    如果您使用 ansible-base 2.10 或更高版本并且没有安装 Ansible 3.0.0,但手动安装了(和/或升级了)community.general,那么如果您正在使用任何 hetzner 模块,您需要确保也安装了 community.hrobot。虽然 ansible-base 2.10 或更高版本可以使用 community.general 2.0.0 添加的重定向,但它们指向的集合(community.hrobot)必须安装才能正常工作。

  • 如果您使用 Ansible 2.9 以及来自此集合的 oc 连接插件,则 community.general 2.0.0 在尝试使用 FQCN 的 oc 内容时会导致错误,例如 community.general.oc。由于 Ansible 2.9 无法使用重定向,因此您将必须手动调整您的清单、变量文件、剧本和角色以使用新的 FQCN(community.okd.oc)并确保您已安装 community.okd

    如果您使用 ansible-base 2.10 或更高版本并且没有安装 Ansible 3.0.0,但手动安装了(和/或升级了)community.general,那么如果您正在使用 oc 插件,您需要确保也安装了 community.okd。虽然 ansible-base 2.10 或更高版本可以使用 community.general 2.0.0 添加的重定向,但它们指向的集合(community.okd)必须安装才能正常工作。

  • 如果您使用 Ansible 2.9 以及来自此集合的 postgresql 模块,则 community.general 2.0.0 在尝试使用 FQCN 的 postgresql 内容时会导致错误,例如 community.general.postgresql_info。由于 Ansible 2.9 无法使用重定向,因此您将必须手动调整您的剧本和角色以使用新的 FQCN(community.postgresql.postgresql_info 用于前面的示例)并确保您已安装 community.postgresql

    如果您使用 ansible-base 2.10 或更高版本并且没有安装 Ansible 3.0.0,但手动安装了(和/或升级了)community.general,那么如果您正在使用任何 postgresql 模块,您需要确保也安装了 community.postgresql。虽然 ansible-base 2.10 或更高版本可以使用 community.general 2.0.0 添加的重定向,但它们指向的集合(community.postgresql)必须安装才能正常工作。

  • Google 云清单脚本 gce.py 已迁移至 community.google 集合。安装 community.google 集合以继续使用它。

  • archive - 当 remove 参数为 true 时,删除路径文件夹本身(https://github.com/ansible-collections/community.general/issues/1041)。

  • log_plays 回调 - 向回调插件生成的日志添加缺失的信息。这会更改日志消息格式(https://github.com/ansible-collections/community.general/pull/442)。

  • passwordstore 查找插件 - 现在如果可能,将密码存储条目解析为 YAML,跳过第一行(该行按照惯例仅包含密码,不包含其他内容)。如果无法将其解析为 YAML,则旧的 key: value 解析器将用于处理条目。如果 YAML 格式的代码以非 YAML 解释的方式解析,可能会破坏向后兼容性,例如 foo: [bar, baz],将在新版本中变为包含两个元素的列表,但在旧版本中为字符串 '[bar, baz]'https://github.com/ansible-collections/community.general/issues/1673)。

  • pkgng - 使用 state: absent 传递 name: * 将不再从系统中删除所有已安装的软件包。现在它是一个无操作。(https://github.com/ansible-collections/community.general/pull/569)。

  • pkgng - 使用 state: lateststate: present 传递 name: * 将不再从配置的软件包存储库安装所有软件包。相反,name: *, state: latest 将升级所有已安装的软件包,而 name: *, state: present 则是一个无操作。(https://github.com/ansible-collections/community.general/pull/569)。

  • proxmox_kvm - 识别与 state=absent 结合使用的 force=yes,以强制删除正在运行的 VM(https://github.com/ansible-collections/community.general/pull/849)。

  • utm_proxy_auth_profile - frontend_cookie_secret 返回值现在包含一个占位符字符串,而不是模块的 frontend_cookie_secret 参数(https://github.com/ansible-collections/community.general/pull/1736)。

community.hashi_vault

community.hrobot

community.network

  • 如果您使用 Ansible 2.9 和此集合中的 FortiOS 模块,community.network 2.0.0 在尝试通过 FQCN 使用 FortiOS 内容时会导致错误,例如 community.network.fmgr_device。由于 Ansible 2.9 无法使用重定向,您必须手动调整您的剧本和角色以使用新的 FQCN(对于之前的示例,为 community.fortios.fmgr_device),并确保您已安装 community.fortios

    如果您使用 ansible-base 2.10 或更高版本,但没有安装 Ansible 3.0.0,而是手动安装(或升级)了 community.network,则需要确保在使用任何 FortiOS 模块时也安装了 community.fortios。虽然 ansible-base 2.10 或更高版本可以使用 community.network 2.0.0 添加的重定向,但它们指向的集合(community.fortios)必须安装才能正常工作。

  • 如果您使用 Ansible 2.9 和此集合中的 cp_publish 模块,community.network 2.0.0 在尝试通过 FQCN 使用该模块时会导致错误,即 community.network.cp_publish。由于 Ansible 2.9 无法使用重定向,您必须手动调整您的剧本和角色以使用新的 FQCN(check_point.mgmt.cp_mgmt_publish),并确保您已安装 check_point.mgmt。如果您使用 ansible-base 2.10 或更高版本,但没有安装 Ansible 3.0.0,而是手动安装(或升级)了 community.network,则需要确保在使用 cp_publish 模块时也安装了 check_point.mgmt。虽然 ansible-base 2.10 或更高版本可以使用 community.network 2.0.0 添加的重定向,但它们指向的集合(check_point.mgmt)必须安装才能正常工作。

  • 如果您使用 Ansible 2.9 和此集合中的 fortimanager httpapi 插件,community.network 2.0.0 在尝试通过 FQCN(community.network.fortimanager)使用它时会导致错误。由于 Ansible 2.9 无法使用重定向,您必须手动调整您的剧本和角色以使用新的 FQCN fortinet.fortimanager.fortimanager,并确保您已安装 fortinet.fortimanager

    如果您使用 ansible-base 2.10 或更高版本,但没有安装 Ansible 3.0.0,而是手动安装(或升级)了 community.network,则需要确保在使用 fortimanager httpapi 插件时也安装了 fortinet.fortimanager。虽然 ansible-base 2.10 或更高版本可以使用 community.network 2.0.0 添加的重定向,但它们指向的集合(fortinet.fortimanager)必须安装才能正常工作。

  • 如果您使用 Ansible 2.9 和此集合中的 nso 模块,community.network 2.0.0 在尝试通过 FQCN 使用 nso 内容时会导致错误,例如 community.network.nso_config。由于 Ansible 2.9 无法使用重定向,您必须手动调整您的剧本和角色以使用新的 FQCN(对于之前的示例,为 cisco.nso.nso_config),并确保您已安装 cisco.nso

    如果您使用 ansible-base 2.10 或更高版本,但没有安装 Ansible 3.0.0,而是手动安装(或升级)了 community.network,则需要确保在使用任何 nso 模块时也安装了 cisco.nso。虽然 ansible-base 2.10 或更高版本可以使用 community.network 2.0.0 添加的重定向,但它们指向的集合(cisco.nso)必须安装才能正常工作。

  • 如果您使用 Ansible 2.9 和此集合中的 routeros 插件或模块,community.network 2.0.0 在尝试通过 FQCN 使用 routeros 内容时会导致错误,例如 community.network.routeros_command。由于 Ansible 2.9 无法使用重定向,您必须手动调整您的剧本和角色以使用新的 FQCN(对于之前的示例,为 community.routeros.command),并确保您已安装 community.routeros

    如果您使用 ansible-base 2.10 或更高版本,但没有安装 Ansible 3.0.0,而是手动安装(或升级)了 community.network,则需要确保在使用任何 routeros 插件或模块时也安装了 community.routeros。虽然 ansible-base 2.10 或更高版本可以使用 community.network 2.0.0 添加的重定向,但它们指向的集合(community.routeros)必须安装才能正常工作。

  • cnos_static_route - 在从 ansible.netcommon 中移除 ipaddress 之前,将 ipaddress 导入从 ansible.netcommon 移动到内置或包中。如果您在 Python 2.7 上使用此模块,则需要确保已安装 ipaddress 包(https://github.com/ansible-collections/community.network/pull/129)。

dellemc.os10

  • os10_bgp - 更改“listen”键下的“subnet”键为列表格式,而不是字典格式,以支持“listen”命令的多个邻居前缀

  • os10_bgp - 更改“vrf”键为列表格式,而不是字典格式,以支持路由器 BGP 中的多个 VRF,并将“vrf”键名称更改为“vrfs”

ngine_io.cloudstack

  • 已删除使用 INI 文件进行身份验证的选项,例如 cloudstack.ini。唯一支持的身份验证选项是通过使用模块参数,并回退到 ENV 变量。

  • 默认区域弃用 - 由于 API 不可靠,多个模块中的 zone 参数默认值已被弃用(https://github.com/ngine-io/ansible-collection-cloudstack/pull/62)。

主要变更

cisco.aci

  • 在 aci_aaa_user_certificate 模块中将 certificate_name 更改为 name 以进行查询操作

community.general

  • 对于 community.general 3.0.0,ome_device_infoidrac_firmwareidrac_server_config_profile 模块将移至 dellemc.openmanage 集合。将插入重定向,以便使用 ansible-base 2.10 或更高版本的用户无需更改任何内容。

    如果您使用 Ansible 2.9 并明确地从该集合中使用上面提到的 DellEMC 模块,则需要调整您的剧本和角色以使用以 dellemc.openmanage. 开头的 FQCN,而不是 community.general.,例如,将任务中的 community.general.ome_device_info 替换为 dellemc.openmanage.ome_device_info

    如果您使用 ansible-base 并手动安装了 community.general 并且依赖于上面提到的 DellEMC 模块,则必须确保也安装了 dellemc.openmanage 集合。如果您使用 FQCN,例如 community.general.ome_device_info 而不是 ome_device_info,它将继续工作,但我们仍然建议您也调整 FQCN。

  • community.general 集合不再依赖于 ansible.netcommon 集合(https://github.com/ansible-collections/community.general/pull/1561)。

  • community.general 集合不再依赖于 ansible.posix 集合(https://github.com/ansible-collections/community.general/pull/1157)。

community.kubernetes

community.okd

dellemc.openmanage

  • 删除现有的已弃用模块。

  • 根据 Ansible 指南对十个 iDRAC Ansible 模块进行标准化。

  • 支持 OpenManage Enterprise Modular。

dellemc.os10

  • os10_bgp - 为非默认 vrf 增强路由 bgp 关键字支持,这些关键字适用于默认 vrf,并添加关键字以支持默认 vrf 和非默认 vrf。

  • os10_snmp 角色 - 在社区、组、主机、engineID 中添加对 snmp V3 功能的支持

f5networks.f5_modules

  • 将电话回家 Teem 集成到所有模块中,可以通过设置 F5_TEEM 环境变量或 no_f5_teem 提供者参数来禁用该功能。

  • 为 bigip_ucs_fetch 模块添加 async_timeout 参数,允许自定义模块等待异步接口。

  • 更改 bigip_ucs_fetch 模块以在生成 UCS 文件时使用异步接口。

kubernetes.core

netbox.netbox

  • nb_inventory - 添加 dns_name 选项,该选项在 True 时将 dns_name 添加到主机,前提是设备具有主 IP 地址。 (#394)

  • nb_inventory - 添加 status 作为 group_by 选项。 (398)

  • nb_inventory - 将 extracted_primary_ip 调整位置以允许 config_contextcustom_field 覆盖。 (#377)

  • nb_inventory - 由于 NetBox 2.10 更改,服务现在是整数列表。 (#396)

  • nb_lookup - 允许传递 ID 并使用 .get 代替 .filter。 (#376)

  • nb_lookup - 允许通过 env 查找 api_endpointtoken。 (#391)

ovirt.ovirt

servicenow.servicenow

  • 添加新的测试(查找没有结果、搜索多个)

  • 添加相关测试

  • 添加对 ServiceNOW 表 API display_value exclude_reference_link 和 suppress_pagination_header 的支持

  • 对 pysnow >=0.6.0 使用新的 API

已删除的功能

community.docker

community.general

community.network

  • 所有 FortiOS 模块和插件已从该集合中移除。它们已迁移至 community.fortios 集合。如果您使用 ansible-base 2.10 或更高版本,则已提供重定向。

    如果您使用 Ansible 2.9 并安装了该集合,则需要调整 FQCN (community.network.fmgr_devicecommunity.fortios.fmgr_device),并确保安装 community.fortios 集合。

  • 所有 nso 模块已从该集合中移除。它们已迁移至 cisco.nso 集合。如果您使用 ansible-base 2.10 或更高版本,则已提供重定向。

    如果您使用 Ansible 2.9 并安装了该集合,则需要调整 FQCN (community.network.nso_configcisco.nso.nso_config),并确保安装 cisco.nso 集合。

  • 所有 routeros 模块和插件已从该集合中移除。它们已迁移至 community.routeros 集合。如果您使用 ansible-base 2.10 或更高版本,则已提供重定向。

    如果您使用 Ansible 2.9 并安装了该集合,则需要调整 FQCN (community.network.routeros_commandcommunity.routeros.command),并确保安装 community.routeros 集合。

  • 该集合中已移除 cp_publish 模块。它与 check_point.mgmt 集合中的 check_point.mgmt.cp_mgmt_publish 模块重复。如果您使用 ansible-base 2.10 或更高版本,则已提供重定向。如果您使用 Ansible 2.9 并安装了该集合,则需要调整 FQCN (community.network.cp_publishcheck_point.mgmt.cp_mgmt_publish),并确保安装 check_point.mgmt 集合。

  • 该集合中已移除 fortimanager httpapi 插件。它与 fortinet.fortimanager 集合中的插件重复。如果您使用 ansible-base 2.10 或更高版本,则已提供重定向。

    如果您使用 Ansible 2.9 并安装了该集合,则需要调整 FQCN (community.network.fortimanagerfortinet.fortimanager.fortimanager),并确保安装 fortinet.fortimanager 集合。

  • 已移除对 check_point.mgmt 集合的依赖关系。如果您依赖于安装 community.network 也会安装 check_point.mgmt,则必须确保显式安装 check_point.mgmt

  • 已移除已弃用的 Pluribus Networks 模块 pn_clusterpn_ospfpn_ospfareapn_showpn_trunkpn_vlagpn_vlanpn_vrouterpn_vrouterbgppn_vrouterifpn_vrouterlbif (https://github.com/ansible-collections/community.network/pull/176).

  • 已移除已弃用的模块 panos_adminpanos_admpwdpanos_cert_gen_sshpanos_checkpanos_commitpanos_dagpanos_dag_tagspanos_importpanos_interfacepanos_licpanos_loadcfgpanos_match_rulepanos_mgtconfigpanos_nat_rulepanos_objectpanos_oppanos_pgpanos_query_rulespanos_restartpanos_sagpanos_security_rulepanos_set。请改用 paloaltonetworks.panos 集合 中的模块 (https://github.com/ansible-collections/community.network/pull/176).

  • 已移除指向 mellanox.onyx 集合的重定向,这些模块包括:onyx cliconf 插件、终端插件、module_utils、操作插件、文档片段,以及以下模块:onyx_aaaonyx_bfdonyx_bgponyx_buffer_poolonyx_commandonyx_configonyx_factsonyx_igmponyx_igmp_interfaceonyx_igmp_vlanonyx_interfaceonyx_l2_interfaceonyx_l3_interfaceonyx_linkaggonyx_lldponyx_lldp_interfaceonyx_magponyx_mlag_iplonyx_mlag_viponyx_ntponyx_ntp_servers_peersonyx_ospfonyx_pfc_interfaceonyx_protocolonyx_ptp_globalonyx_ptp_interfaceonyx_qosonyx_snmponyx_snmp_hostsonyx_snmp_usersonyx_syslog_filesonyx_syslog_remoteonyx_traffic_classonyx_usernameonyx_vlanonyx_vxlanonyx_wjh (https://github.com/ansible-collections/community.network/pull/175).

  • onyx - 所有 onyx 模块和插件已移至 mellanox.onyx 集合。已添加重定向,这些重定向将在 community.network 2.0.0 版中移除 (https://github.com/ansible-collections/community.network/pull/83).

f5networks.f5_modules

  • 已从 bigip_virtual_address 模块中移除 arp_state 参数

已弃用的功能

cisco.nxos

  • 已弃用 nxos_bgpnxos_bgp_neighbor 模块,建议使用 nxos_bgp_global 资源模块。

  • 已弃用 nxos_interface_ospf,建议使用 nxos_ospf_interfaces 资源模块。

  • 已弃用 nxos_smu,建议使用 nxos_rpm 模块。

  • 已弃用 nxos_ospf_vrf 模块,建议使用 nxos_ospfv2nxos_ospfv3 资源模块。

community.aws

community.docker

community.general

community.hashi_vault

community.network

community.vmware

  • vmware_host_firewall_manager - 在 2.0.0 版本发布后,将不允许在 allowed_hosts 字典中创建没有 allowed_ip 条目的新规则。

dellemc.openmanage

  • dellemc_get_firmware_inventory 模块已弃用,并被 idrac_firmware_info 替换。

  • dellemc_get_system_inventory 模块已弃用,并被 idrac_system_info 替换。

  • dellemc_change_power_state 模块已弃用,并被 redfish_powerstate 模块替换。

  • dellemc_configure_bios 模块已弃用,并被 idrac_bios 模块替换。

  • dellemc_configure_idrac_network 模块已弃用,并被 idrac_network 模块替换。

  • dellemc_configure_idrac_timezone 模块已弃用,并被 idrac_timezone_ntp 模块替换。

  • dellemc_configure_idrac_users 模块已弃用,并被 idrac_user 模块替换。

  • dellemc_delete_lc_job 和 dellemc_delete_lc_job_queue 模块已弃用,并被 idrac_lifecycle_controller_jobs 模块替换。

  • dellemc_export_lc_logs 模块已弃用,并被 idrac_lifecycle_controller_logs 模块替换。

  • dellemc_get_lc_job_status 模块已弃用,并被 idrac_lifecycle_controller_job_status_info 模块替换。

  • dellemc_get_lcstatus 模块已弃用,并被 idrac_lifecycle_controller_status_info 模块替换。

  • dellemc_idrac_reset 模块已弃用,并被 idrac_reset 模块替换。

  • dellemc_setup_idrac_syslog 模块已弃用,并被 idrac_syslog 模块替换。