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 代理容器在使用 Python 2.6 时访问 PyPI。这允许在 Python 2.6 下运行的测试继续正常运行,即使 PyPI 停止支持不具备 SNI 功能的客户端。

community.postgresql

netapp.ontap

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

弃用功能

community.aws

community.docker

v3.3.0 移植指南

主要变更

community.mysql

弃用功能

community.vmware

f5networks.f5_modules

  • 对早于 3.5 的 Python 版本的支持将被弃用

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 模块实用程序 - acme 模块实用程序 (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 模块中服务器参数的别名 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 命令已被移除(请参阅 问题 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,那么您需要确保也安装了 community.googlegoogle.cloud 集合,如果您正在使用任何 Google 云插件或模块。虽然 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,那么您需要确保也安装了 community.kubevirt 集合,如果您正在使用任何 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,那么您需要确保也安装了 community.docker,如果您正在使用任何 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,那么您需要确保也安装了 community.hashi_vault,如果您正在使用 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,那么您需要确保也安装了 community.hrobot,如果您正在使用任何 hetzner 模块。虽然 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,那么您需要确保也安装了 community.okd,如果您正在使用 oc 插件。虽然 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,那么您需要确保也安装了 community.postgresql,如果您正在使用任何 postgresql 模块。虽然 ansible-base 2.10 或更高版本可以使用 community.general 2.0.0 添加的重定向,但它们指向的集合(community.postgresql)必须安装才能正常工作。

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

  • archive - 当 remove 参数为真时,删除路径文件夹本身(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 - 使用 name: *state: absent 将不再从系统中删除所有已安装的软件包。现在是 noop。(https://github.com/ansible-collections/community.general/pull/569)。

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

  • proxmox_kvm - 识别 force=yesstate=absent 结合使用,以强制删除正在运行的 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,那么您需要确保也安装了 community.fortios,如果您正在使用任何 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 - 将 “subnet” 键更改为列表格式,而不是 “listen” 键下的字典格式,以支持 “listen” 命令的多个邻居前缀

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

ngine_io.cloudstack

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

  • 默认区域弃用 - 由于 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 角色 - 添加了对 community、group、host、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 且设备具有主 IP 地址时,将 dns_name 添加到主机。 (#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 - 允许通过环境变量查找 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、action 插件、文档片段,以及以下模块: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 模块替换。