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 - 使用
centos6
和default
测试容器运行的测试现在使用 PyPI 代理容器来访问 PyPI(当使用 Python 2.6 时)。这使在 Python 2.6 下运行的测试即使在 PyPI 停止支持非 SNI 客户端的情况下也能继续正常运行。
community.postgresql
postgresql_query -
as_single_query
选项的默认值将在 community.postgresql 2.0.0 中更改为yes
(https://github.com/ansible-collections/community.postgresql/issues/85).
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
docker_* 模块和插件(
docker_swarm
连接插件以及docker_compose
和docker_stack*` modules - the current default ``localhost
fortls_hostname
is deprecated. In community.docker 2.0.0 it will be computed fromdocker_host
instead (https://github.com/ansible-collections/community.docker/pull/134).
v3.3.0 移植指南
重大变更
community.mysql
mysql_user -
REQUIRESSL
是community.mysql
2.0.0 中tls_requires
选项中的ssl
密钥的别名,并且将在community.mysql
3.0.0 中完全删除支持 (https://github.com/ansible-collections/community.mysql/issues/121).
弃用功能
community.vmware
vmware_vmkernel_ip_config - 弃用,改为使用 vmware_vmkernel (https://github.com/ansible-collections/community.vmware/pull/667).
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
mysql_replication - 模块选项值
getslave
、startslave
、stopslave
、resetslave
、resetslaveall` and the master_use_gtid option ``slave_pos
已被弃用(请查看备用值),并将从community.mysql
3.0.0 中删除 (https://github.com/ansible-collections/community.mysql/pull/97).mysql_replication - 在
community.mysql
2.0.0 中,模块返回的消息中SLAVE
将被替换为REPLICA
(https://github.com/ansible-collections/community.mysql/issues/98).
已移除的功能
f5networks.f5_modules
移除了 bigip_gtm_pool 和 bigip_gtm_wide_ip 模块中对 TMOS v11 的支持
移除了 bigip_node 模块中的 quorum 和 monitor_type 参数。 请查看端口迁移指南部分,网址为 https://clouddocs.f5.com/products/orchestration/ansible/devel/usage/porting-guides.html
移除了 bigip_log_destination 模块中的 syslog_settings 和 pool_settings 参数。 请查看端口迁移指南部分,网址为 https://clouddocs.f5.com/products/orchestration/ansible/devel/usage/porting-guides.html
已弃用的功能
cloudscale_ch.cloud
volume 模块中 servers 参数的别名
server_uuids
和server_uuid
将在版本 3.0.0 中删除。
community.aws
ec2_eip - 正式弃用
device_id
的别名instance_id
(https://github.com/ansible-collections/community.aws/pull/349).ec2_vpc_endpoint - 弃用 policy_file 选项,建议使用带查找的策略 (https://github.com/ansible-collections/community.aws/pull/366).
community.crypto
acme_account_info - 当
retrieve_orders=url_list
时,orders
将不再在 community.crypto 2.0.0 中返回。请使用order_uris
替代 (https://github.com/ansible-collections/community.crypto/pull/178).
community.general
apt_rpm - 弃用无效参数别名
update-cache
,将在 5.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1927).composer - 弃用无效参数别名
working-dir
、global-command
、prefer-source
、prefer-dist
、no-dev
、no-scripts
、no-plugins
、optimize-autoloader
、classmap-authoritative
、apcu-autoloader
、ignore-platform-reqs
,将在 5.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1927).github_deploy_key - 弃用无效参数别名
2fa_token
,将在 5.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1927).grove - 选项
message
将在 community.general 4.0.0 中删除。请使用新选项message_content
替代 (https://github.com/ansible-collections/community.general/pull/1929).homebrew - 弃用无效参数别名
update-brew
,将在 5.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1927).homebrew_cask - 弃用无效参数别名
update-brew
,将在 5.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1927).opkg - 弃用无效参数别名
update-cache
,将在 5.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1927).pacman - 弃用无效参数别名
update-cache
,将在 5.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1927).puppet - 弃用未记录的参数
show_diff
,将在 7.0.0 中删除。 (https://github.com/ansible-collections/community.general/pull/1927).runit - 未使用的参数
dist
被标记为弃用 (https://github.com/ansible-collections/community.general/pull/1830).slackpkg - 弃用无效参数别名
update-cache
,将在 5.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1927).urpmi - 弃用无效参数别名
update-cache
和no-recommends
,将在 5.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1927).xbps - 弃用无效参数别名
update-cache
,将在 5.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1927).xfconf - 将输出作为事实返回已弃用,这将在 community.general 4.0.0 中删除。请将任务输出注册到变量中并使用它。您可以通过使用新的
disable_facts
选项立即切换到新行为 (https://github.com/ansible-collections/community.general/pull/1747).
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.google
或google.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: latest
或state: 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
hashi_vault - 现在最后检查
VAULT_ADDR
环境变量以获取url
参数。有关受影响用例的详细信息,请参阅(https://github.com/ansible-collections/community.hashi_vault/issues/8)。
community.hrobot
firewall - 现在需要ipaddress库(https://github.com/ansible-collections/community.hrobot/pull/2)。
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 无法使用重定向,您必须手动调整您的剧本和角色以使用新的 FQCNfortinet.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_info
、idrac_firmware
和idrac_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
k8s - 添加对模板参数的支持(https://github.com/ansible-collections/community.kubernetes/pull/230)。
k8s_* - 添加对保管库 kubeconfig 和 src 的支持(https://github.com/ansible-collections/community.kubernetes/pull/193)。
community.okd
添加自定义 k8s 模块,更好地集成 Molecule 测试(https://github.com/ansible-collections/community.okd/pull/7)。
添加下游构建脚本以构建 redhat.openshift(https://github.com/ansible-collections/community.okd/pull/20)。
添加 openshift 连接插件,更新清单插件以使用它(https://github.com/ansible-collections/community.okd/pull/18)。
添加 openshift_process 模块以进行模板渲染以及对已渲染资源的可选应用(https://github.com/ansible-collections/community.okd/pull/44)。
添加 openshift_route 模块,用于从服务创建路由(https://github.com/ansible-collections/community.okd/pull/40)。
将内容从 community.kubernetes 迁移到 community.okd(https://github.com/ansible-collections/community.okd/pull/3)。
openshift_auth - 新模块(从 community.kubernetes 中的 k8s_auth 迁移而来)(https://github.com/ansible-collections/community.okd/pull/33)。
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
添加更改日志和片段,并记录更改日志流程(https://github.com/ansible-collections/kubernetes.core/pull/131)。
helm - 用于管理 Helm 图表的新的模块(https://github.com/ansible-collections/kubernetes.core/pull/61)。
helm_info - 用于检索 Helm 图表信息的新的模块(https://github.com/ansible-collections/kubernetes.core/pull/61)。
helm_plugin - 用于管理 Helm 插件的新的模块(https://github.com/ansible-collections/kubernetes.core/pull/154)。
helm_plugin_info - 用于收集有关 Helm 插件信息的新的模块(https://github.com/ansible-collections/kubernetes.core/pull/154)。
helm_repository - 用于管理 Helm 存储库的新的模块(https://github.com/ansible-collections/kubernetes.core/pull/61)。
k8s - 添加对模板参数的支持(https://github.com/ansible-collections/kubernetes.core/pull/230)。
k8s - 将库存源从 Ansible 2.9 迁移到 Kubernetes 集合。
k8s - 将查找插件从 Ansible 2.9 迁移到 Kubernetes 集合。
k8s - 将模块从 Ansible 2.9 迁移到 Kubernetes 集合。
k8s_* - 添加对加密的 kubeconfig 和 src 的支持(https://github.com/ansible-collections/kubernetes.core/pull/193)。
k8s_auth - 将模块从 Ansible 2.9 迁移到 Kubernetes 集合。
k8s_config_resource_name - 将过滤器插件从 Ansible 2.9 迁移到 Kubernetes 集合。
k8s_exec - 用于通过 Kubernetes API 在 Pod 上执行命令的新的模块(https://github.com/ansible-collections/kubernetes.core/pull/14)。
k8s_exec - 返回已执行命令的 rc(https://github.com/ansible-collections/kubernetes.core/pull/158)。
k8s_info - 将模块从 Ansible 2.9 迁移到 Kubernetes 集合。
k8s_log - 用于检索 Pod 日志的新的模块(https://github.com/ansible-collections/kubernetes.core/pull/16)。
k8s_scale - 将模块从 Ansible 2.9 迁移到 Kubernetes 集合。
k8s_service - 将模块从 Ansible 2.9 迁移到 Kubernetes 集合。
kubectl - 将连接插件从 Ansible 2.9 迁移到 Kubernetes 集合。
openshift - 将库存源从 Ansible 2.9 迁移到 Kubernetes 集合。
netbox.netbox
nb_inventory - 添加
dns_name
选项,该选项在True
时将dns_name
添加到主机,前提是设备具有主 IP 地址。 (#394)nb_inventory - 添加
status
作为group_by
选项。 (398)nb_inventory - 将
extracted_primary_ip
调整位置以允许config_context
或custom_field
覆盖。 (#377)nb_inventory - 由于 NetBox 2.10 更改,服务现在是整数列表。 (#396)
nb_lookup - 允许传递 ID 并使用
.get
代替.filter
。 (#376)nb_lookup - 允许通过 env 查找
api_endpoint
和token
。 (#391)
ovirt.ovirt
cluster_upgrade - 迁移角色(https://github.com/oVirt/ovirt-ansible-collection/pull/94)。
disaster_recovery - 迁移角色(https://github.com/oVirt/ovirt-ansible-collection/pull/134)。
engine_setup - 迁移角色(https://github.com/oVirt/ovirt-ansible-collection/pull/69)。
hosted_engine_setup - 迁移角色(https://github.com/oVirt/ovirt-ansible-collection/pull/106)。
image_template - 迁移角色(https://github.com/oVirt/ovirt-ansible-collection/pull/95)。
infra - 迁移角色(https://github.com/oVirt/ovirt-ansible-collection/pull/92)。
manageiq - 迁移角色(https://github.com/oVirt/ovirt-ansible-collection/pull/97)。
ovirt_system_option_info - 添加新的模块(https://github.com/oVirt/ovirt-ansible-collection/pull/206)。
repositories - 迁移角色(https://github.com/oVirt/ovirt-ansible-collection/pull/96)。
shutdown_env - 迁移角色(https://github.com/oVirt/ovirt-ansible-collection/pull/112)。
vm_infra - 迁移角色(https://github.com/oVirt/ovirt-ansible-collection/pull/93)。
servicenow.servicenow
添加新的测试(查找没有结果、搜索多个)
添加相关测试
添加对 ServiceNOW 表 API display_value exclude_reference_link 和 suppress_pagination_header 的支持
对 pysnow >=0.6.0 使用新的 API
已删除的功能
community.docker
docker_container - 不再返回
ansible_facts
(https://github.com/ansible-collections/community.docker/pull/1)。docker_container -
networks_cli_compatible
的默认值已更改为true
(https://github.com/ansible-collections/community.docker/pull/1)。docker_container - 已删除未使用的选项
trust_image_content
(https://github.com/ansible-collections/community.docker/pull/1)。docker_image - 已删除
state=build
。请改用present
(https://github.com/ansible-collections/community.docker/pull/1)。docker_image - 已删除
container_limits
、dockerfile
、http_timeout
、nocache
、rm
、path
、buildargs
、pull
。请改用build
的相应子选项(https://github.com/ansible-collections/community.docker/pull/1)。docker_image - 已删除
force
选项。请改用更具体的force_*
选项(https://github.com/ansible-collections/community.docker/pull/1)。docker_image -
source
选项现在是必需的(https://github.com/ansible-collections/community.docker/pull/1)。docker_image - 已删除
use_tls
选项。请改用tls
和validate_certs
(https://github.com/ansible-collections/community.docker/pull/1)。docker_image -
build.pull
选项的默认值已更改为false
(https://github.com/ansible-collections/community.docker/pull/1)。docker_image_facts - 该别名不再可用,请改用
docker_image_info
(https://github.com/ansible-collections/community.docker/pull/1)。docker_network - 不再返回
ansible_facts
(https://github.com/ansible-collections/community.docker/pull/1)。docker_network - 已删除
ipam_options
选项。请改用ipam_config
(https://github.com/ansible-collections/community.docker/pull/1)。docker_service - 不再返回
ansible_facts
(https://github.com/ansible-collections/community.docker/pull/1)。docker_swarm - 已删除
state=inspect
。请改用docker_swarm_info
(https://github.com/ansible-collections/community.docker/pull/1)。docker_swarm_service - 已删除
constraints
选项。请改用placement.constraints
(https://github.com/ansible-collections/community.docker/pull/1)。docker_swarm_service -
limit_cpu
和limit_memory
选项已被移除。请改用limits
中的对应子选项(https://github.com/ansible-collections/community.docker/pull/1)。docker_swarm_service -
log_driver
和log_driver_options
选项已被移除。请改用logging
中的对应子选项(https://github.com/ansible-collections/community.docker/pull/1)。docker_swarm_service -
reserve_cpu
和reserve_memory
选项已被移除。请改用reservations
中的对应子选项(https://github.com/ansible-collections/community.docker/pull/1)。docker_swarm_service -
restart_policy
、restart_policy_attempts
、restart_policy_delay
和restart_policy_window
选项已被移除。请改用restart_config
中的对应子选项(https://github.com/ansible-collections/community.docker/pull/1)。docker_swarm_service -
update_delay
、update_parallelism
、update_failure_action
、update_monitor
、update_max_failure_ratio
和update_order
选项已被移除。请改用update_config
中的对应子选项(https://github.com/ansible-collections/community.docker/pull/1)。docker_volume - 不再返回
ansible_facts
(https://github.com/ansible-collections/community.docker/pull/1)。docker_volume -
force
选项已被移除。请改用recreate
(https://github.com/ansible-collections/community.docker/pull/1)。
community.general
所有 Google Cloud 模块和插件现已从该集合迁移。您可以在 community.google 或 google.cloud 集合中找到它们。如果您使用的是 ansible-base 2.10 或更高版本,则已提供重定向。
如果您使用的是 Ansible 2.9 并安装了该集合,则需要调整 FQCN(
community.general.gce_img
→community.google.gce_img
)并确保安装了 community.google 或 google.cloud 集合,具体取决于您的情况。所有 Kubevirt 模块和插件现已从 community.general 迁移到 community.kubevirt Ansible 集合。如果您使用的是 ansible-base 2.10 或更高版本,则已提供重定向。
如果您使用的是 Ansible 2.9 并安装了该集合,则需要调整 FQCN(
community.general.kubevirt_vm
→community.kubevirt.kubevirt_vm
)并确保安装了 community.kubevirt 集合。所有
docker
模块和插件现已从该集合移除。它们已迁移到 community.docker 集合。如果您使用的是 ansible-base 2.10 或更高版本,则已提供重定向。如果您使用的是 Ansible 2.9 并安装了该集合,则需要调整 FQCN(
community.general.docker_container
→community.docker.docker_container
)并确保安装了 community.docker 集合。所有
hetzner
模块现已从该集合移除。它们已迁移到 community.hrobot 集合。如果您使用的是 ansible-base 2.10 或更高版本,则已提供重定向。如果您使用的是 Ansible 2.9 并安装了该集合,则需要调整 FQCN(
community.general.hetzner_firewall
→community.hrobot.firewall
)并确保安装了 community.hrobot 集合。所有
postgresql
模块现已从该集合移除。它们已迁移到 community.postgresql 集合。如果您使用的是 ansible-base 2.10 或更高版本,则已提供重定向。如果您使用的是 Ansible 2.9 并安装了该集合,则需要调整 FQCN(
community.general.postgresql_info
→community.postgresql.postgresql_info
)并确保安装了 community.postgresql 集合。Google 云清单脚本
gce.py
已迁移至community.google
集合。安装community.google
集合以继续使用它。hashi_vault
查找插件现已从该集合移除。它已迁移到 community.hashi_vault 集合。如果您使用的是 ansible-base 2.10 或更高版本,则已提供重定向。如果您使用的是 Ansible 2.9 并安装了该集合,则需要调整 FQCN(
community.general.hashi_vault
→community.hashi_vault.hashi_vault
)并确保安装了 community.hashi_vault 集合。oc
连接插件现已从该集合移除。它已迁移到 community.okd 集合。如果您使用的是 ansible-base 2.10 或更高版本,则已提供重定向。如果您使用的是 Ansible 2.9 并安装了该集合,则需要调整 FQCN(
community.general.oc
→community.okd.oc
)并确保安装了 community.okd 集合。已弃用的
actionable
回调插件现已移除。请改用ansible.builtin.default
回调插件,并使用display_skipped_hosts = no
和display_ok_hosts = no
选项(https://github.com/ansible-collections/community.general/pull/1347)。已弃用的
foreman
模块现已移除。请改用 theforeman.foreman 集合中的模块(https://github.com/ansible-collections/community.general/pull/1347)(https://github.com/ansible-collections/community.general/pull/1347)。已弃用的
full_skip
回调插件现已移除。请改用ansible.builtin.default
回调插件,并使用display_skipped_hosts = no
选项(https://github.com/ansible-collections/community.general/pull/1347)。已弃用的
gcdns_record
模块现已移除。请改用google.cloud.gcp_dns_resource_record_set
(https://github.com/ansible-collections/community.general/pull/1370)。已弃用的
gcdns_zone
模块现已移除。请改用google.cloud.gcp_dns_managed_zone
(https://github.com/ansible-collections/community.general/pull/1370)。已弃用的
gce
模块现已移除。请改用google.cloud.gcp_compute_instance
(https://github.com/ansible-collections/community.general/pull/1370)。已弃用的
gcp_backend_service
模块现已移除。请改用google.cloud.gcp_compute_backend_service
(https://github.com/ansible-collections/community.general/pull/1370)。已弃用的
gcp_forwarding_rule
模块现已移除。请改用google.cloud.gcp_compute_forwarding_rule
或google.cloud.gcp_compute_global_forwarding_rule
(https://github.com/ansible-collections/community.general/pull/1370)。已弃用的
gcp_healthcheck
模块现已移除。请改用google.cloud.gcp_compute_health_check
、google.cloud.gcp_compute_http_health_check
或google.cloud.gcp_compute_https_health_check
(https://github.com/ansible-collections/community.general/pull/1370)。已弃用的
gcp_target_proxy
模块现已移除。请改用google.cloud.gcp_compute_target_http_proxy
(https://github.com/ansible-collections/community.general/pull/1370)。已弃用的
gcp_url_map
模块现已移除。请改用google.cloud.gcp_compute_url_map
(https://github.com/ansible-collections/community.general/pull/1370)。已弃用的
gcspanner
模块现已移除。请改用google.cloud.gcp_spanner_database
和/或google.cloud.gcp_spanner_instance
(https://github.com/ansible-collections/community.general/pull/1370)。已弃用的
github_hooks
模块已被移除。请改用community.general.github_webhook
和community.general.github_webhook_info
(https://github.com/ansible-collections/community.general/pull/1347).已弃用的
katello
模块已被移除。请改用 theforeman.foreman 集合中的模块 (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
na_cdot_aggregate
模块已被移除。请改用 netapp.ontap.na_ontap_aggregate (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
na_cdot_license
模块已被移除。请改用 netapp.ontap.na_ontap_license (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
na_cdot_lun
模块已被移除。请改用 netapp.ontap.na_ontap_lun (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
na_cdot_qtree
模块已被移除。请改用 netapp.ontap.na_ontap_qtree (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
na_cdot_svm
模块已被移除。请改用 netapp.ontap.na_ontap_svm (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
na_cdot_user_role
模块已被移除。请改用 netapp.ontap.na_ontap_user_role (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
na_cdot_user
模块已被移除。请改用 netapp.ontap.na_ontap_user (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
na_cdot_volume
模块已被移除。请改用 netapp.ontap.na_ontap_volume (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
sf_account_manager
模块已被移除。请改用 netapp.elementsw.na_elementsw_account (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
sf_check_connections
模块已被移除。请改用 netapp.elementsw.na_elementsw_check_connections (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
sf_snapshot_schedule_manager
模块已被移除。请改用 netapp.elementsw.na_elementsw_snapshot_schedule (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
sf_volume_access_group_manager
模块已被移除。请改用 netapp.elementsw.na_elementsw_access_group (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
sf_volume_manager
模块已被移除。请改用 netapp.elementsw.na_elementsw_volume (https://github.com/ansible-collections/community.general/pull/1347).已弃用的
stderr
回调插件已被移除。请改用ansible.builtin.default
回调插件,并使用display_failed_stderr = yes
选项 (https://github.com/ansible-collections/community.general/pull/1347).已移除
conjur_variable
查找插件到cyberark.conjur.conjur_variable
集合的重定向 (https://github.com/ansible-collections/community.general/pull/1346).已移除
firewalld
模块和firewalld
模块工具到ansible.posix
集合的重定向 (https://github.com/ansible-collections/community.general/pull/1346).已移除以下内容到
community.digitalocean
集合的重定向:digital_ocean
文档片段、digital_ocean
模块工具,以及以下模块:digital_ocean
,digital_ocean_account_facts
,digital_ocean_account_info
,digital_ocean_block_storage
,digital_ocean_certificate
,digital_ocean_certificate_facts
,digital_ocean_certificate_info
,digital_ocean_domain
,digital_ocean_domain_facts
,digital_ocean_domain_info
,digital_ocean_droplet
,digital_ocean_firewall_facts
,digital_ocean_firewall_info
,digital_ocean_floating_ip
,digital_ocean_floating_ip_facts
,digital_ocean_floating_ip_info
,digital_ocean_image_facts
,digital_ocean_image_info
,digital_ocean_load_balancer_facts
,digital_ocean_load_balancer_info
,digital_ocean_region_facts
,digital_ocean_region_info
,digital_ocean_size_facts
,digital_ocean_size_info
,digital_ocean_snapshot_facts
,digital_ocean_snapshot_info
,digital_ocean_sshkey
,digital_ocean_sshkey_facts
,digital_ocean_sshkey_info
,digital_ocean_tag
,digital_ocean_tag_facts
,digital_ocean_tag_info
,digital_ocean_volume_facts
,digital_ocean_volume_info
(https://github.com/ansible-collections/community.general/pull/1346).已移除以下内容到
community.mysql
集合的重定向:mysql
文档片段、mysql
模块工具,以及以下模块:mysql_db
,mysql_info
,mysql_query
,mysql_replication
,mysql_user
,mysql_variables
(https://github.com/ansible-collections/community.general/pull/1346).已移除以下内容到
community.proxysql
集合的重定向:proxysql
文档片段,以及以下模块:proxysql_backend_servers
,proxysql_global_variables
,proxysql_manage_config
,proxysql_mysql_users
,proxysql_query_rules
,proxysql_replication_hostgroups
,proxysql_scheduler
(https://github.com/ansible-collections/community.general/pull/1346).已移除以下内容到
infinidat.infinibox
集合的重定向:infinibox
文档片段、infinibox
模块工具,以及以下模块:infini_export
,infini_export_client
,infini_fs
,infini_host
,infini_pool
,infini_vol
(https://github.com/ansible-collections/community.general/pull/1346).conjur_variable 查找 - 已移至
cyberark.conjur
集合。已启用重定向,将在版本 2.0.0 中移除 (https://github.com/ansible-collections/community.general/pull/570).digital_ocean_* - 所有 DigitalOcean 模块已移至
community.digitalocean
集合。已启用重定向,将在版本 2.0.0 中移除 (https://github.com/ansible-collections/community.general/pull/622).infini_* - 所有 Infinidat 模块已移至
infinidat.infinibox
集合。重定向已启用,将在 2.0.0 版中移除 (https://github.com/ansible-collections/community.general/pull/607).iptables_state -
ANSIBLE_ASYNC_DIR
环境变量不再支持,请改用async_dir
shell 选项 (https://github.com/ansible-collections/community.general/pull/1371).logicmonitor - 该模块已在 1.0.0 版中移除,因为它不再维护,且该模块使用的 API 已于 2017 年关闭 (https://github.com/ansible-collections/community.general/issues/539, https://github.com/ansible-collections/community.general/pull/541).
logicmonitor_facts - 该模块已在 1.0.0 版中移除,因为它不再维护,且该模块使用的 API 已于 2017 年关闭 (https://github.com/ansible-collections/community.general/issues/539, https://github.com/ansible-collections/community.general/pull/541).
memcached 缓存插件 - 不要直接导入
CacheModule``s directly. Use ``ansible.plugins.loader.cache_loader
而是 (https://github.com/ansible-collections/community.general/pull/1371).mysql_* - 所有 MySQL 模块已移至
community.mysql
集合。重定向已启用,将在 2.0.0 版中移除 (https://github.com/ansible-collections/community.general/pull/633).proxysql_* - 所有 ProxySQL 模块已移至
community.proxysql
集合。重定向已启用,将在 2.0.0 版中移除 (https://github.com/ansible-collections/community.general/pull/624).redis 缓存插件 - 不要直接导入
CacheModule``s directly. Use ``ansible.plugins.loader.cache_loader
而是 (https://github.com/ansible-collections/community.general/pull/1371).xml - 当
content=attribute
时,attribute
选项将被忽略 (https://github.com/ansible-collections/community.general/pull/1371).
community.network
所有 FortiOS 模块和插件已从该集合中移除。它们已迁移至 community.fortios 集合。如果您使用 ansible-base 2.10 或更高版本,则已提供重定向。
如果您使用 Ansible 2.9 并安装了该集合,则需要调整 FQCN (
community.network.fmgr_device
→community.fortios.fmgr_device
),并确保安装 community.fortios 集合。所有
nso
模块已从该集合中移除。它们已迁移至 cisco.nso 集合。如果您使用 ansible-base 2.10 或更高版本,则已提供重定向。如果您使用 Ansible 2.9 并安装了该集合,则需要调整 FQCN (
community.network.nso_config
→cisco.nso.nso_config
),并确保安装 cisco.nso 集合。所有
routeros
模块和插件已从该集合中移除。它们已迁移至 community.routeros 集合。如果您使用 ansible-base 2.10 或更高版本,则已提供重定向。如果您使用 Ansible 2.9 并安装了该集合,则需要调整 FQCN (
community.network.routeros_command
→community.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_publish
→check_point.mgmt.cp_mgmt_publish
),并确保安装 check_point.mgmt 集合。该集合中已移除
fortimanager
httpapi 插件。它与 fortinet.fortimanager 集合中的插件重复。如果您使用 ansible-base 2.10 或更高版本,则已提供重定向。如果您使用 Ansible 2.9 并安装了该集合,则需要调整 FQCN (
community.network.fortimanager
→fortinet.fortimanager.fortimanager
),并确保安装 fortinet.fortimanager 集合。已移除对
check_point.mgmt
集合的依赖关系。如果您依赖于安装community.network
也会安装check_point.mgmt
,则必须确保显式安装check_point.mgmt
。已移除已弃用的 Pluribus Networks 模块
pn_cluster
、pn_ospf
、pn_ospfarea
、pn_show
、pn_trunk
、pn_vlag
、pn_vlan
、pn_vrouter
、pn_vrouterbgp
、pn_vrouterif
、pn_vrouterlbif
(https://github.com/ansible-collections/community.network/pull/176).已移除已弃用的模块
panos_admin
、panos_admpwd
、panos_cert_gen_ssh
、panos_check
、panos_commit
、panos_dag
、panos_dag_tags
、panos_import
、panos_interface
、panos_lic
、panos_loadcfg
、panos_match_rule
、panos_mgtconfig
、panos_nat_rule
、panos_object
、panos_op
、panos_pg
、panos_query_rules
、panos_restart
、panos_sag
、panos_security_rule
、panos_set
。请改用 paloaltonetworks.panos 集合 中的模块 (https://github.com/ansible-collections/community.network/pull/176).已移除指向
mellanox.onyx
集合的重定向,这些模块包括:onyx
cliconf 插件、终端插件、module_utils、操作插件、文档片段,以及以下模块:onyx_aaa
、onyx_bfd
、onyx_bgp
、onyx_buffer_pool
、onyx_command
、onyx_config
、onyx_facts
、onyx_igmp
、onyx_igmp_interface
、onyx_igmp_vlan
、onyx_interface
、onyx_l2_interface
、onyx_l3_interface
、onyx_linkagg
、onyx_lldp
、onyx_lldp_interface
、onyx_magp
、onyx_mlag_ipl
、onyx_mlag_vip
、onyx_ntp
、onyx_ntp_servers_peers
、onyx_ospf
、onyx_pfc_interface
、onyx_protocol
、onyx_ptp_global
、onyx_ptp_interface
、onyx_qos
、onyx_snmp
、onyx_snmp_hosts
、onyx_snmp_users
、onyx_syslog_files
、onyx_syslog_remote
、onyx_traffic_class
、onyx_username
、onyx_vlan
、onyx_vxlan
、onyx_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_bgp 和 nxos_bgp_neighbor 模块,建议使用 nxos_bgp_global 资源模块。
已弃用 nxos_interface_ospf,建议使用 nxos_ospf_interfaces 资源模块。
已弃用 nxos_smu,建议使用 nxos_rpm 模块。
已弃用 nxos_ospf_vrf 模块,建议使用 nxos_ospfv2 和 nxos_ospfv3 资源模块。
community.aws
ec2_vpc_igw_info - 从 2022-06-22 开始,
convert_tags
参数的默认值将从False
更改为True
,以匹配集合标准行为 (https://github.com/ansible-collections/community.aws/pull/318).
community.docker
docker_container - 目前
published_ports
可以包含端口映射,以及特殊值all
,在这种情况下,端口映射将被忽略。此行为在 community.docker 2.0.0 中已弃用,届时将禁止此行为,或以类似于 Docker CLI 工具处理方式的方式正确实现此行为 (https://github.com/ansible-collections/community.docker/issues/8,https://github.com/ansible-collections/community.docker/pull/60).
community.general
gluster_heal_info
,gluster_peer
和gluster_volume
模块已迁移到 gluster.gluster 集合。Ansible-base 2.10.1 调整了路由目标以指向该集合中的模块,因此我们将在 community.general 3.0.0 中删除这些模块。如果您使用的是 Ansible 2.9,或者在您的剧本和/或角色中使用 FQCNcommunity.general.gluster_*
,请将其更新为使用gluster.gluster
中的模块。ldap_attr 模块已弃用,将在以后的版本中删除;请使用 ldap_attrs 代替。
django_manage - 参数
liveserver
涉及到一个不再维护的 Django 第三方模块。它现在已弃用,将在 community.general 3.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/1154).proxmox - 新的
proxmox_default_behavior
选项的默认值将在 community.general 4.0.0 中从compatibility
更改为no_defaults
。将选项设置为明确的值以避免弃用警告 (https://github.com/ansible-collections/community.general/pull/850).proxmox_kvm - 新的
proxmox_default_behavior
选项的默认值将在 community.general 4.0.0 中从compatibility
更改为no_defaults
。将选项设置为明确的值以避免弃用警告 (https://github.com/ansible-collections/community.general/pull/850).syspatch - 弃用冗余的
apply
参数 (https://github.com/ansible-collections/community.general/pull/360).xbps -
force
选项从未有任何效果。它现在已弃用,将在 3.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/568).
community.hashi_vault
hashi_vault - 选项
url
的VAULT_ADDR
环境变量的优先级将在 1.0.0 中降低;使用ANSIBLE_HASHI_VAULT_ADDR
来有意覆盖配置值 (https://github.com/ansible-collections/community.hashi_vault/issues/8).hashi_vault - 选项
auth_method
的VAULT_AUTH_METHOD
环境变量将在 2.0.0 中删除,请使用ANSIBLE_HASHI_VAULT_AUTH_METHOD
代替 (https://github.com/ansible-collections/community.hashi_vault/issues/17).hashi_vault - 选项
role_id
的VAULT_ROLE_ID
环境变量将在 2.0.0 中删除,请使用ANSIBLE_HASHI_VAULT_ROLE_ID
代替 (https://github.com/ansible-collections/community.hashi_vault/issues/20).hashi_vault - 选项
secret_id
的VAULT_SECRET_ID
环境变量将在 2.0.0 中删除,请使用ANSIBLE_HASHI_VAULT_SECRET_ID
代替 (https://github.com/ansible-collections/community.hashi_vault/issues/20).hashi_vault - 选项
token_file
的VAULT_TOKEN_FILE
环境变量将在 2.0.0 中删除,请使用ANSIBLE_HASHI_VAULT_TOKEN_FILE
代替 (https://github.com/ansible-collections/community.hashi_vault/issues/15).hashi_vault - 选项
token_path
的VAULT_TOKEN_PATH
环境变量将在 2.0.0 中删除,请使用ANSIBLE_HASHI_VAULT_TOKEN_PATH
代替 (https://github.com/ansible-collections/community.hashi_vault/issues/15).
community.network
弃用使用持久框架的网络平台的 connection=local 支持 (https://github.com/ansible-collections/community.network/pull/120).
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 模块替换。