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 代理容器在使用 Python 2.6 时访问 PyPI。这允许在 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 ``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
对早于 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
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 - 模块返回的消息中
SLAVE
一词将在community.mysql
2.0.0 中更改为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 模块中服务器参数的别名
server_uuids
和server_uuid
将在 3.0.0 版本中移除。
community.aws
ec2_eip - 正式弃用
instance_id
对device_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 命令已被移除(请参阅 问题 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.google
或google.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: latest
或state: present
将不再安装来自已配置的软件包存储库的所有软件包。相反,name: *, state: latest
将升级所有已安装的软件包,而name: *, state: present
是 noop。(https://github.com/ansible-collections/community.general/pull/569)。proxmox_kvm - 识别
force=yes
与state=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
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,那么您需要确保也安装了
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 无法使用重定向,您必须手动调整您的剧本和角色以使用新的 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 - 将 “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_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 进行初始内容迁移(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 角色 - 添加了对 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
添加变更日志和片段,并记录变更日志流程 (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
且设备具有主 IP 地址时,将dns_name
添加到主机。 (#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 - 允许通过环境变量查找
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 云模块和插件现已迁移到该集合之外。它们可在 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
module_utils 重定向到ansible.posix
集合的操作已移除 (https://github.com/ansible-collections/community.general/pull/1346).针对以下内容,将重定向到
community.digitalocean
集合的操作已移除:digital_ocean
文档片段、digital_ocean
module_utils 以及以下模块: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
module_utils 以及以下模块: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
module_utils 以及以下模块: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、action 插件、文档片段,以及以下模块: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 模块替换。