Ansible 6 移植指南
Ansible 6 基于 Ansible-core 2.13。
我们建议您阅读此页面以及Ansible 6 变更日志,以了解您可能需要进行哪些更新。
剧本
模板 - 您不再可以在 Jinja 模板外部执行算术和连接操作。以下语句需要重写才能生成
[1, 2]
- name: Prior to 2.13 debug: msg: '[1] + {{ [2] }}' - name: 2.13 and forward debug: msg: '{{ [1] + [2] }}'
由
AnsibleUndefined
对象表示的未定义变量的__repr__
方法的返回值已更改。在 2.13 中,{{ '%r'|format(undefined_variable) }}
返回AnsibleUndefined(hint=None, obj=missing, name='undefined_variable')
,而在 2.12 及更早版本中则仅返回AnsibleUndefined
。在全局范围内不再公开
finalize
方法以在模板中使用。要将None
转换为空字符串,可以使用以下表达式:{{ value if value is not none }}
。
命令行
无重大更改
已弃用
无重大更改
模块
要使用 ansible-core 2.13 进行模块执行,您必须使用 Python 2 版本 2.7 或 Python 3 版本 3.5 或更高版本。任何使用
ansible.module_utils.basic
的代码都无法与较低的 Python 版本一起使用。
已移除的模块
以下模块已不存在
无重大更改
弃用通知
无重大更改
值得注意的模块更改
无重大更改
重大更改
ansible.module_utils.urls.fetch_url
现在将捕获的HTTPError
异常作为r
返回。HTTPError
是一个类似响应的对象,可以为模块作者提供更多信息。模块应依赖于info['status'] >= 400
来确定是否存在错误,而不是使用r is None
或在尝试r.read()
时捕获AttributeError
。
插件
无重大更改
移植自定义脚本
无重大更改
网络
无重大更改
v6.7.0 移植指南
已知问题
community.routeros
api_modify - 当
queue tree
中条目的限制定义为人机可读时 - 例如25M
-,配置将在 ROS 中正确设置,但即使没有进行任何更改,模块也会指示该项目在每次运行时都已更改。这是由 ROS API 引起的,该 API 以字节返回数字 - 例如25000000
(与 CLI 行为不一致)。为了缓解这种情况,必须以字节定义限制(这些限制在 ROS CLI 中仍将显示为人机可读)(https://github.com/ansible-collections/community.routeros/pull/131)。api_modify、api_info -
routing ospf area
、routing ospf area range
、routing ospf instance
、routing ospf interface-template
路径对于 ROS6 尚未完全实现,因为 ROS6 和 ROS7 之间存在重大更改(https://github.com/ansible-collections/community.routeros/pull/131)。
主要更改
cisco.meraki
meraki_mr_l7_firewall - 新模块
meraki_webhook_payload_template - 新模块
community.zabbix
所有模块都选择放弃使用 zabbix-api 并使用 httpapi ansible.netcommon 插件。我们将支持 zabbix-api 以实现向后兼容,直到下一个主要版本。有关如何迁移的更多信息,请参阅我们的 README.md
zabbix_agent 和 zabbix_proxy 角色选择放弃使用 zabbix-api 并使用 httpapi ansible.netcommon 插件。我们将支持 zabbix-api 以实现向后兼容,直到下一个主要版本。有关如何迁移的更多信息,请参阅我们的 README.md
containers.podman
新的 become 插件 - podman_unshare
Podman 生成 systemd 模块
fortinet.fortimanager
修复 ansible 2.9.x 和 ansible-base 2.10.x 的兼容性问题。
支持 Ansible 变更日志。
fortinet.fortios
支持 FortiOS v7.0.6、v7.0.7、v7.0.8、v7.2.1、v7.2.2。
已弃用功能
community.general
请注意,某些工具,例如 VScode 插件(https://github.com/ansible/vscode-ansible/issues/573)或
ansible-doc --list --type module
,建议将 community.general 中模块和操作的正确 FQCN 替换为具有三个以上组件的内部名称。例如,建议将community.general.ufw
替换为community.general.system.ufw
。虽然这些较长的名称确实有效,但它们被集合视为**内部名称**,并且随时可能发生更改或被删除。它们**将在** community.general 6.0.0 中被删除,并导致弃用消息。避免使用这些内部名称,而应使用通用三组件 FQCN(community.general.<name_of_module>
)代替(https://github.com/ansible-collections/community.general/pull/5373)。
v6.6.0 移植指南
新增集合
lowlydba.sqlserver (版本 1.0.4)
已知问题
community.routeros
community.routeros.command
模块声称支持检查模式。由于它无法判断执行的命令是否修改状态,因此此行为不正确。由于这可能破坏现有的剧本,因此我们不会更改此行为,直到 community.routeros 3.0.0。
重大更改
community.general
newrelic_deployment - v2 API 需要
revision
(https://github.com/ansible-collections/community.general/pull/5341)。
主要更改
community.general
newrelic_deployment - 删除了 New Relic v1 API,增加了对 v2 API 的支持(https://github.com/ansible-collections/community.general/pull/5341)。
fortinet.fortimanager
修复了许多 Ansible 健全性测试警告和错误。
支持 FortiManager Schema 7.2.0,新增 98 个模块
已弃用功能
mellanox.onyx 集合被认为是未维护的,如果在 Ansible 8 之前没有人开始再次维护它,它将从 Ansible 8 中删除。有关此工作原理的详细信息,请参阅未维护集合的删除流程(https://github.com/ansible-community/community-topics/issues/136)。
cisco.mso
mso_schema_template_contract_filter 的 contract_filter_type 属性已弃用。该值现在从 filter_type 推断得出。
community.general
ArgFormat 模块实用程序 - 随着
CmdMixin
一起弃用,转而使用cmd_runner_fmt
模块实用程序(https://github.com/ansible-collections/community.general/pull/5370)。CmdMixin 模块实用程序 - 已弃用,转而使用
CmdRunner
模块实用程序(https://github.com/ansible-collections/community.general/pull/5370)。CmdModuleHelper 模块实用程序 - 已弃用,转而使用
CmdRunner
模块实用程序(https://github.com/ansible-collections/community.general/pull/5370)。CmdStateModuleHelper 模块实用程序 - 已弃用,转而使用
CmdRunner
模块实用程序(https://github.com/ansible-collections/community.general/pull/5370)。django_manage - 对 Django 4.1 之前版本的支持已弃用,并将从 community.general 9.0.0 中删除(https://github.com/ansible-collections/community.general/pull/5400)。
django_manage - 对命令
cleanup
、syncdb
和validate
的支持(这些命令在很久以前就在 Django 中被弃用)将在 community.general 9.0.0 中删除(https://github.com/ansible-collections/community.general/pull/5400)。django_manage - “在缺少时创建虚拟环境”的行为正在被弃用,并将从 community.general 9.0.0 版本中删除(https://github.com/ansible-collections/community.general/pull/5405)。
newrelic_deployment -
appname
和environment
在 v2 API 中不再是有效选项。它们将在 community.general 7.0.0 中删除(https://github.com/ansible-collections/community.general/pull/5341)。
v6.5.0 移植指南
主要更改
infoblox.nios_modules
已弃用功能
dellemc.os10 集合被认为是未维护的,如果在 Ansible 8 之前没有人开始再次维护它,它将从 Ansible 8 中删除。有关此工作原理的详细信息,请参阅未维护集合的删除流程(https://github.com/ansible-community/community-topics/issues/134)。
dellemc.os6 集合被认为是未维护的,如果在 Ansible 8 之前没有人开始再次维护它,它将从 Ansible 8 中删除。有关此工作原理的详细信息,请参阅未维护集合的删除流程(https://github.com/ansible-community/community-topics/issues/132)。
dellemc.os9 集合被认为是未维护的,如果在 Ansible 8 之前没有人开始再次维护它,它将从 Ansible 8 中删除。有关此工作原理的详细信息,请参阅未维护集合的删除流程(https://github.com/ansible-community/community-topics/issues/133)。
community.general
lxc_container - 该模块将不再努力支持 Python 2(https://github.com/ansible-collections/community.general/pull/5304)。
v6.4.0 移植指南
新增集合
inspur.ispim (版本 1.0.1)
vultr.cloud (版本 1.1.0)
已弃用功能
community.general
proxmox - 已弃用当前的
unprivileged
默认值,将在 community.general 7.0.0 中更改为true
(https://github.com/pull/5224)。
v6.3.0 移植指南
主要更改
community.mysql
mysql_db -
pipefail
参数的默认值将在 community.mysql 4.0.0 中更改为true
。如果您的目标机器不使用bash
作为默认解释器,请显式地将pipefail
设置为false
。但是,我们强烈建议将bash
设置为默认解释器,并将pipefail=true
,因为它可以防止您获得未知的损坏的转储 (https://github.com/ansible-collections/community.mysql/issues/407)。
fortinet.fortios
在 check_mode 中支持 Diff 功能。
支持 Fortios 7.2.0。
已弃用的功能
google.cloud 集合被认为是未维护的,如果在 Ansible 8 之前没有人开始再次维护它,它将从 Ansible 8 中删除。请参阅 删除过程以了解其工作原理的详细信息 (https://github.com/ansible-community/community-topics/issues/105)。
servicenow.servicenow 集合已被其维护者弃用 (https://github.com/ServiceNowITOM/servicenow-ansible/pull/69),并将从 Ansible 7 中删除。它仍然可以手动安装,但建议切换到 servicenow.itsm (https://github.com/ansible-community/community-topics/issues/124)。
v6.2.0 移植指南
新增集合
ibm.spectrum_virtualize (版本 1.9.0)
已知问题
netapp.ontap
na_ontap_snapshot - 添加了使用 UTC 格式的
expiry_time
的文档。
主要更改
community.postgresql
postgresql_user -
groups
参数已弃用,将在community.postgresql 3.0.0
中删除。请改用postgresql_membership
模块来指定组/角色成员资格 (https://github.com/ansible-collections/community.postgresql/issues/277)。
已弃用的功能
community.hashi_vault
vault_kv2_get 查找 -
vault_kv2_get
查找中的engine_mount_point option
仅在 community.hashi_vault 版本 4.0.0 中将其默认值从kv
更改为secret
(https://github.com/ansible-collections/community.hashi_vault/issues/279)。
v6.1.0 移植指南
新增集合
purestorage.fusion (版本 1.0.2)
已知问题
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_application_alerts_smtp - 问题 (212310) - 如果 destination_address 超过 255 个字符,则模块不会提供正确的错误消息。
ome_application_alerts_syslog - 问题 (215374) - 如果 destination_address 超过 255 个字符,则模块不会提供正确的错误消息。
ome_device_local_access_configuration - 问题 (215035) - 如果为参数 timeout_limit 提供了不受支持的值,则模块会报告
Successfully updated the local access setting
。但是,此值实际上并未应用于 OpenManage Enterprise Modular。ome_device_local_access_configuration - 问题 (217865) - 如果为 user_defined 和 lcd_language 参数提供了不受支持的值,则模块不会显示正确的错误消息。
ome_device_network_services - 问题 (212681) - 如果为参数 port_number、community_name、max_sessions、max_auth_retries 和 idle_timeout 提供了不受支持的值,则模块不会提供正确的错误消息。
ome_device_power_settings - 问题 (212679) - 如果为参数
power_cap
提供的值不在 0 到 32767 的支持范围内,则模块会显示以下消息:Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.
ome_device_quick_deploy - 问题 (216352) - 如果为 ipv6_prefix_length 和 vlan_id 参数提供了不受支持的值,则模块不会显示正确的错误消息。
ome_smart_fabric_uplink - 问题 (186024) - 即使 OpenManage Enterprise Modular 支持,模块也不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
主要更改
chocolatey.chocolatey
win_chocolatey - 添加了 bootstrap_script 选项,允许用户将脚本 URL 作为目标,以便在客户端上安装 Chocolatey。
win_chocolatey_facts - 将过时的软件包列表添加到返回的数据中。
infoblox.nios_modules
已弃用的功能
cisco.ios
弃用 ios_linkagg_module,转而使用 ios_lag_interfaces。
community.aws
aws_codebuild -
tags
参数当前使用非标准格式,并且已被弃用。在 6.0.0 版本中,此参数将接受简单的键/值对字典,而不是当前的字典列表。建议迁移到使用 resource_tags 参数,该参数已接受简单的字典格式 (https://github.com/ansible-collections/community.aws/pull/1221)。route53_info -
HostedZones
、ResourceRecordSets
和HealthChecks
的驼峰式大小写返回值已弃用,在将来的版本中,您必须改用蛇形大小写返回值hosted_zones
、resource_record_sets
和health_checks
。
community.crypto
对 Ansible 2.9 和 ansible-base 2.10 的支持已弃用,将在下一个主要版本 (community.crypto 3.0.0) 中删除。一些模块可能在之后仍然可以使用这些版本,但我们不再保留支持它们所需的兼容性代码 (https://github.com/ansible-collections/community.crypto/pull/460)。
community.docker
对 Docker API 版本 1.20 到 1.24 的支持已弃用,将在 community.docker 3.0.0 中删除。第一个支持 API 版本 1.25 的 Docker 版本是 2017 年 1 月发布的 Docker 1.13。这会影响模块
docker_container
、docker_container_exec
、docker_container_info
、docker_compose
、docker_login
、docker_image
、docker_image_info
、docker_image_load
、docker_host_info
、docker_network
、docker_network_info
、docker_node_info
、docker_swarm_info
、docker_swarm_service
、docker_swarm_service_info
、docker_volume_info
和docker_volume
,其最低支持的 API 版本介于 1.20 和 1.24 之间 (https://github.com/ansible-collections/community.docker/pull/396)。对 Python 2.6 的支持已弃用,将在下一个主要版本 (community.docker 3.0.0) 中删除。一些模块可能仍然可以使用 Python 2.6,但我们不再尝试确保兼容性 (https://github.com/ansible-collections/community.docker/pull/388)。
community.general
cmd_runner 模块实用程序 - 已弃用
fmt
,转而使用cmd_runner_fmt
作为参数格式对象 (https://github.com/ansible-collections/community.general/pull/4777)。
v6.0.0 移植指南
新增集合
cisco.dnac (版本 6.4.0)
community.sap (版本 1.0.0)
community.sap_libs (版本 1.1.0)
vmware.vmware_rest (版本 2.1.5)
已知问题
Ansible-core
get_url - 使用不可靠的更改状态正确处理文档
check_mode
(https://github.com/ansible/ansible/issues/65687)。
ansible.netcommon
eos - 在 Ansible 2.9 上使用 eos 模块时,启用
import_modules
后,任务偶尔会失败。可以通过设置import_modules: no
来避免这种情况。
community.general
pacman -
update_cache
无法区分最新和过时的软件包列表,并在两种情况下都会报告changed
(https://github.com/ansible-collections/community.general/pull/4318)。pacman - 在
executable
参数中指定的二进制文件必须支持--print-format
才能被此模块使用。特别是,AUR 助手yay
目前已知不支持它(https://github.com/ansible-collections/community.general/pull/4312)。
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_application_alerts_smtp - 问题 (212310) - 如果 destination_address 超过 255 个字符,则模块不会提供正确的错误消息。
ome_application_alerts_syslog - 问题 (215374) - 如果 destination_address 超过 255 个字符,则模块不会提供正确的错误消息。
ome_application_console_preferences - 问题(224690) - 当为参数 report_row_limit、email_sender_settings 和 metric_collection_settings 提供不受支持的值时,模块不会显示正确的错误消息,并且该值会应用于 OpenManage Enterprise。
ome_device_local_access_configuration - 问题 (215035) - 如果为参数 timeout_limit 提供了不受支持的值,则模块会报告
Successfully updated the local access setting
。但是,此值实际上并未应用于 OpenManage Enterprise Modular。ome_device_local_access_configuration - 问题 (217865) - 如果为 user_defined 和 lcd_language 参数提供了不受支持的值,则模块不会显示正确的错误消息。
ome_device_network_services - 问题 (212681) - 如果为参数 port_number、community_name、max_sessions、max_auth_retries 和 idle_timeout 提供了不受支持的值,则模块不会提供正确的错误消息。
ome_device_power_settings - 问题 (212679) - 如果为参数
power_cap
提供的值不在 0 到 32767 的支持范围内,则模块会显示以下消息:Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.
ome_device_power_settings - 问题(212679) - 如果为参数
power_cap
提供的值不在 0 到 32767 的支持范围内,则模块将出错,并显示以下消息:Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.
ome_device_power_settings - 问题(212679) - 如果为参数
power_cap
提供的值不在 0 到 32767 的支持范围内,则模块将出错,并显示以下消息:Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.
ome_device_quick_deploy - 问题 (216352) - 如果为 ipv6_prefix_length 和 vlan_id 参数提供了不受支持的值,则模块不会显示正确的错误消息。
ome_smart_fabric_uplink - 问题 (186024) - 即使 OpenManage Enterprise Modular 支持,模块也不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
purestorage.flasharray
purefa_admin - 一旦设置了 max_login 和 lockout,目前除了通过 FlashArray GUI 之外,没有其他方法将其重置为零。
重大更改
Ansible-core
模块 Python 依赖项 - 停止支持模块执行中的 Python 2.6。
模板 - 不再允许在 Jinja 模板之外执行算术和连接操作(https://github.com/ansible/ansible/pull/75587)。
finalize
方法不再在全局范围内公开以供模板使用。
amazon.aws
aws_caller_facts - 删除已弃用的
aws_caller_facts
别名。请改用aws_caller_info
。cloudformation_facts - 删除已弃用的
cloudformation_facts
别名。请改用cloudformation_info
。ec2_ami_facts - 删除已弃用的
ec2_ami_facts
别名。请改用ec2_ami_info
。ec2_eni_facts - 删除已弃用的
ec2_eni_facts
别名。请改用ec2_eni_info
。ec2_group_facts - 删除已弃用的
ec2_group_facts
别名。请改用ec2_group_info
。ec2_instance_facts - 删除已弃用的
ec2_instance_facts
别名。请改用ec2_instance_info
。ec2_snapshot_facts - 删除已弃用的
ec2_snapshot_facts
别名。请改用ec2_snapshot_info
。ec2_vol_facts - 删除已弃用的
ec2_vol_facts
别名。请改用ec2_vol_info
。ec2_vpc_dhcp_option_facts - 删除已弃用的
ec2_vpc_dhcp_option_facts
别名。请改用ec2_vpc_dhcp_option_info
。ec2_vpc_endpoint_facts - 删除已弃用的
ec2_vpc_endpoint_facts
别名。请改用ec2_vpc_endpoint_info
。ec2_vpc_igw_facts - 删除已弃用的
ec2_vpc_igw_facts
别名。请改用ec2_vpc_igw_info
。ec2_vpc_nat_gateway_facts - 删除已弃用的
ec2_vpc_nat_gateway_facts
别名。请改用ec2_vpc_nat_gateway_info
。ec2_vpc_net_facts - 删除已弃用的
ec2_vpc_net_facts
别名。请改用ec2_vpc_net_info
。ec2_vpc_route_table_facts - 删除已弃用的
ec2_vpc_route_table_facts
别名。请改用ec2_vpc_route_table_info
。ec2_vpc_subnet_facts - 删除已弃用的
ec2_vpc_subnet_facts
别名。请改用ec2_vpc_subnet_info
。
ansible.netcommon
httpapi - 将
import_modules
选项的默认值从no
更改为yes
。netconf - 将
import_modules
选项的默认值从no
更改为yes
。network_cli - 将
import_modules
选项的默认值从no
更改为yes
。
arista.eos
eos_command - 参数
command
的新子选项version
,用于控制 JSON 响应版本。以前,network_cli 假设值为“latest”,httpapi 为“1”,但现在两个连接的默认值都将为“latest”。此选项也可用于使用plugins.module_utils.network.eos.eos.run_commands()
进行自身设备请求的模块,并具有相同的新的默认行为。(https://github.com/ansible-collections/arista.eos/pull/258)。httpapi -
eos_use_sessions
选项现在是布尔值而不是整数。
community.aws
aws_acm_facts - 删除已弃用的别名
aws_acm_facts
。请改用aws_acm_info
。aws_kms_facts - 删除已弃用的别名
aws_kms_facts
。请改用aws_kms_info
。aws_kms_info - 已弃用的
keys_attr
字段现在被忽略(https://github.com/ansible-collections/community.aws/pull/838)。aws_region_facts - 删除已弃用的别名
aws_region_facts
。请改用aws_region_info
。aws_s3_bucket_facts - 删除已弃用的别名
aws_s3_bucket_facts
。请改用aws_s3_bucket_info
。aws_sgw_facts - 删除已弃用的别名
aws_sgw_facts
。请改用aws_sgw_info
。aws_waf_facts - 删除已弃用的别名
aws_waf_facts
。请改用aws_waf_info
。cloudfront_facts - 删除已弃用的别名
cloudfront_facts
。请改用cloudfront_info
。cloudwatchlogs_log_group_facts - 删除已弃用的别名
cloudwatchlogs_log_group_facts
。请改用cloudwatchlogs_log_group_info
。dynamodb_table - 已弃用的更新当前会被忽略,对于主键和 global_all 索引,现在将导致失败。(https://github.com/ansible-collections/community.aws/pull/837)。
ec2_asg_facts - 移除已弃用的别名
ec2_asg_facts
。请改用ec2_asg_info
。ec2_customer_gateway_facts - 移除已弃用的别名
ec2_customer_gateway_facts
。请改用ec2_customer_gateway_info
。ec2_eip_facts - 移除已弃用的别名
ec2_eip_facts
。请改用ec2_eip_info
。ec2_elb_facts - 移除已弃用的别名
ec2_elb_facts
。请改用ec2_elb_info
。ec2_elb_info -
ec2_elb_info
模块已被移除。请改用elb_classic_lb_info
模块。ec2_lc_facts - 移除已弃用的别名
ec2_lc_facts
。请改用ec2_lc_info
。ec2_placement_group_facts - 移除已弃用的别名
ec2_placement_group_facts
。请改用ec2_placement_group_info
。ec2_vpc_nacl_facts - 移除已弃用的别名
ec2_vpc_nacl_facts
。请改用ec2_vpc_nacl_info
。ec2_vpc_peering_facts - 移除已弃用的别名
ec2_vpc_peering_facts
。请改用ec2_vpc_peering_info
。ec2_vpc_route_table_facts - 移除已弃用的别名
ec2_vpc_route_table_facts
。请改用ec2_vpc_route_table_info
。ec2_vpc_vgw_facts - 移除已弃用的别名
ec2_vpc_vgw_facts
。请改用ec2_vpc_vgw_info
。ec2_vpc_vpn_facts - 移除已弃用的别名
ec2_vpc_vpn_facts
。请改用ec2_vpc_vpn_info
。ecs_service_facts - 移除已弃用的别名
ecs_service_facts
。请改用ecs_service_info
。ecs_taskdefinition_facts - 移除已弃用的别名
ecs_taskdefinition_facts
。请改用ecs_taskdefinition_info
。efs_facts - 移除已弃用的别名
efs_facts
。请改用efs_info
。elasticache_facts - 移除已弃用的别名
elasticache_facts
。请改用elasticache_info
。elb_application_lb_facts - 移除已弃用的别名
elb_application_lb_facts
。请改用elb_application_lb_info
。elb_classic_lb_facts - 移除已弃用的别名
elb_classic_lb_facts
。请改用elb_classic_lb_info
。elb_target_facts - 移除已弃用的别名
elb_target_facts
。请改用elb_target_info
。elb_target_group_facts - 移除已弃用的别名
elb_target_group_facts
。请改用elb_target_group_info
。iam - 已移除已弃用的
community.aws.iam
模块。请改用community.aws.iam_user
、community.aws.iam_access_key
或community.aws.iam_group
(https://github.com/ansible-collections/community.aws/pull/839)。iam_cert_facts - 移除已弃用的别名
iam_cert_facts
。请改用iam_cert_info
。iam_mfa_device_facts - 移除已弃用的别名
iam_mfa_device_facts
。请改用iam_mfa_device_info
。iam_role_facts - 移除已弃用的别名
iam_role_facts
。请改用iam_role_info
。iam_server_certificate_facts - 移除已弃用的别名
iam_server_certificate_facts
。请改用iam_server_certificate_info
。lambda_facts - 移除已弃用的模块 lambda_facts``。请改用
lambda_info
。rds - 已移除已弃用的
community.aws.rds
模块。请改用community.aws.rds_instance
(https://github.com/ansible-collections/community.aws/pull/839)。rds_instance_facts - 移除已弃用的别名
rds_instance_facts
。请改用rds_instance_info
。rds_snapshot_facts - 移除已弃用的别名
rds_snapshot_facts
。请改用rds_snapshot_info
。redshift_facts - 移除已弃用的别名
redshift_facts
。请改用redshift_info
。route53_facts - 移除已弃用的别名
route53_facts
。请改用route53_info
。
community.general
此集合的部分内容在 Python 3.12+ 上与 ansible-core 2.11 不兼容。请升级到 ansible-core 2.12+,或使用 Python 3.11 或更早版本(https://github.com/ansible-collections/community.general/pull/3988)。
用于为所有模块实现 flatmapping 的符号链接已被移除,并替换为
meta/runtime.yml
重定向。这实际上破坏了所有模块与 Ansible 2.9 的兼容性(不使用它们的“长”名称,这是不建议的,并且可能会在没有事先通知的情况下更改,因为它们被认为是实现细节)(https://github.com/ansible-collections/community.general/pull/4548)。a_module 测试插件 - 移除 Ansible 2.9 兼容性代码(https://github.com/ansible-collections/community.general/pull/4548)。
archive - 移除 Ansible 2.9 兼容性代码(https://github.com/ansible-collections/community.general/pull/4548)。
git_config - 移除 Ansible 2.9 和早期 ansible-base 2.10 兼容性代码(https://github.com/ansible-collections/community.general/pull/4548)。
java_keystore - 移除 Ansible 2.9 兼容性代码(https://github.com/ansible-collections/community.general/pull/4548)。
lists_mergeby 和 groupby_as_dict 过滤器插件 - 调整过滤器插件文件名。此更改对最终用户不可见,它仅影响可能导入 Python 路径的其他集合(https://github.com/ansible-collections/community.general/pull/4625)。
lists_mergeby 过滤器插件 - 移除 Ansible 2.9 兼容性代码(https://github.com/ansible-collections/community.general/pull/4548)。
maven_artifact - 移除 Ansible 2.9 兼容性代码(https://github.com/ansible-collections/community.general/pull/4548)。
memcached 缓存插件 - 移除 Ansible 2.9 兼容性代码(https://github.com/ansible-collections/community.general/pull/4548)。
path_join 过滤器插件 shim - 移除 Ansible 2.9 兼容性代码(https://github.com/ansible-collections/community.general/pull/4548)。
redis 缓存插件 - 移除 Ansible 2.9 兼容性代码(https://github.com/ansible-collections/community.general/pull/4548)。
yarn - 移除不受支持且不必要的
--no-emoji
标志(https://github.com/ansible-collections/community.general/pull/4662)。
community.mysql
mysql_replication - 移除
Is_Slave
和Is_Master
返回值(已替换为Is_Primary
和Is_Replica
(https://github.com/ansible-collections /community.mysql/issues/145)。mysql_replication - 移除包含
master
/slave
的模式选项值以及 master_use_gtid 选项slave_pos
(已替换为相应的primary
/replica
值)(https://github.com/ansible-collections/community.mysql/issues/145)。mysql_user - 移除对 REQUIRESSL 特殊权限的支持,因为它已被 tls_requires 选项取代(https://github.com/ansible-collections/community.mysql/discussions/121)。
mysql_user - 使用数据库引擎直接验证权限(https://github.com/ansible-collections/community.mysql/issues/234 https://github.com/ansible-collections/community.mysql/pull/243)。此模块不再验证权限。
community.vmware
此集合现在至少需要 ansible-core 2.11.0。不再支持 Ansible 3 及之前版本以及 ansible-base 版本。
vmware_cluster_drs -
enable
的默认值已从false
更改为true
。vmware_cluster_drs - 已移除参数别名
enable_drs
,请改用enable
。vmware_cluster_ha -
enable
的默认值已从false
更改为true
。vmware_cluster_ha - 已移除参数别名
enable_ha
,请改用enable
。vmware_cluster_vsan -
enable
的默认值已从false
更改为true
。vmware_cluster_vsan - 已移除参数别名
enable_vsan
,请改用enable
。vmware_guest - 基于虚拟化的安全功能有一些要求(
nested_virt
、secure_boot
和iommu
),模块会静默启用它们。现在必须显式启用它们。
dellemc.openmanage
theforeman.foreman
将 inventory 插件的 use_reports_api 默认值设置为 true
不再支持 Ansible 2.8
主要更改
添加了一个
ansible-community
CLI 工具,用于打印 Ansible 社区发行版的版本。使用ansible-community --version
打印此版本。
Ansible-core
Jinja2 控制器要求 - 控制节点(运行 Ansible 的机器)需要 Jinja2 3.0.0 或更高版本 (https://github.com/ansible/ansible/pull/75881)
模板 - 使用
NativeEnvironment
替换safe_eval
,但在safe_eval
使用的情况下,仅使用literal_eval
(https://github.com/ansible/ansible/pull/75587)
amazon.aws
amazon.aws 集合 - amazon.aws 集合已停止支持
botocore<1.19.0
和boto3<1.16.0
。大多数模块将继续与旧版本的 AWS SDK 兼容,但是不保证与旧版本 SDK 的兼容性,也不会进行测试。使用旧版本 SDK 时,Ansible 会发出警告 (https://github.com/ansible-collections/amazon.aws/pull/574).
ansible.netcommon
cli_parse - 此模块已移至 ansible.utils 集合。
ansible.netcommon.cli_parse
将继续工作以引用其新位置中的模块,但此重定向将在将来的版本中删除network_cli - 将 ssh_type 选项的默认值从 paramiko 更改为 auto。此值将在安装 ansible-pylibssh 模块时使用 libssh,否则将回退到 paramiko。
arista.eos
最低要求的 ansible.netcommon 版本为 2.5.1。
更新了对 ansible.netcommon 的基本插件引用。
eos_facts - 将默认的 gather_subset 从 !config 更改为 min (https://github.com/ansible-collections/arista.eos/issues/306).
chocolatey.chocolatey
win_chocolatey - 添加了 choco_args 选项,以将其他参数直接传递给 Chocolatey。
cisco.asa
最低要求的 ansible.netcommon 版本为 2.5.1。
更新了对 ansible.netcommon 的基本插件引用。
cisco.ios
最低要求的 ansible.netcommon 版本为 2.5.1。
更新了对 ansible.netcommon 的基本插件引用。
facts - gather_subset 的默认值已更改为 min,而不是 !config。
cisco.iosxr
最低要求的 ansible.netcommon 版本为 2.5.1。
更新了对 ansible.netcommon 的基本插件引用。
facts - gather_subset 的默认值已更改为 min,而不是 !config。
cisco.ise
将 ciscoisesdk 要求更新为 1.2.0
anc_endpoint_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
anc_policy_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
backup_last_status_info - 更改返回值,它返回响应内容。
device_administration_authentication_rules - 删除参数 identitySourceId。
device_administration_authentication_rules_info - 更改返回值,它返回响应内容。
device_administration_authorization_rules_info - 更改返回值,它返回响应内容。
device_administration_conditions - 删除参数 attributeId。
device_administration_conditions_for_authentication_rule_info - 更改返回值,它返回响应内容。
device_administration_conditions_for_authorization_rule_info - 更改返回值,它返回响应内容。
device_administration_conditions_for_policy_set_info - 更改返回值,它返回响应内容。
device_administration_conditions_info - 更改返回值,它返回响应内容。
device_administration_dictionary_attributes_authentication_info - 更改返回值,它返回响应内容。
device_administration_dictionary_attributes_authorization_info - 更改返回值,它返回响应内容。
device_administration_dictionary_attributes_policy_set_info - 更改返回值,它返回响应内容。
device_administration_global_exception_rules_info - 更改返回值,它返回响应内容。
device_administration_network_conditions_info - 更改返回值,它返回响应内容。
device_administration_time_date_conditions - 删除参数 attributeId。
device_administration_time_date_conditions_info - 更改返回值,它返回响应内容。
egress_matrix_cell_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
network_access_authentication_rules - 删除参数 identitySourceId。
network_access_conditions - 删除参数 attributeId。
network_access_time_date_conditions - 删除参数 attributeId。
node_deployment - 更新参数。
node_deployment_info - 添加 filter 和 filterType 参数。
node_group - 修复响应收集。
node_group_info - 修复响应收集。
repository_files_info - 更改返回值,它返回响应内容。
repository_info - 更改返回值,它返回响应内容。
sg_acl_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
sg_mapping_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
sg_mapping_group_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
sg_mapping_group_info - 更改返回值,它返回 BulkStatus 内容。
sg_to_vn_to_vlan_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
sgt - 将 generationId 类型从 int 更改为 str。
sgt_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
sxp_connections_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
sxp_local_bindings_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
sxp_vpns_bulk_monitor_status_info - 更改返回值,它返回 BulkStatus 内容。
system_certificate - 新参数 portalTagTransferForSameSubject 和 roleTransferForSameSubject。
system_certificate - portalTagTransferForSameSubject 参数重命名为 allowPortalTagTransferForSameSubject。
system_certificate - roleTransferForSameSubject 参数重命名为 allowRoleTransferForSameSubject。
system_certificate_import - 新参数 portalTagTransferForSameSubject 和 roleTransferForSameSubject。
system_certificate_import - portalTagTransferForSameSubject 参数重命名为 allowPortalTagTransferForSameSubject。
system_certificate_import - roleTransferForSameSubject 参数重命名为 allowRoleTransferForSameSubject。
trustsec_nbar_app_info - 将类型从 str 更改为列表。
trustsec_vn_info - 将类型从 str 更改为列表。
cisco.meraki
meraki_mr_radio - 新模块
cisco.nxos
最低要求的 ansible.netcommon 版本已提升至 v2.6.1。
更新了对 ansible.netcommon 的基本插件引用。
nxos_facts - 将默认的 gather_subset 从 !config 更改为 min (https://github.com/ansible-collections/cisco.nxos/issues/418).
nxos_file_copy 已重写为一个模块。此更改还删除了对文件提取操作的 pexpect 依赖项。由于现在使用 AnsibleModule 类进行 argspec 验证,因此验证消息将略有不同。在某些情况下,预期返回有效负载会发生变化。所有功能保持不变。
community.aws
community.aws 集合 - community.aws 集合已停止支持
botocore<1.19.0
和boto3<1.16.0
。大多数模块将继续与旧版本的 AWS SDK 兼容,但是不保证与旧版本 SDK 的兼容性,也不会进行测试。使用旧版本 SDK 时,Ansible 会发出警告 (https://github.com/ansible-collections/community.aws/pull/809).s3_bucket_notifications - 重构模块以支持 SNS/SQS 目标以及对 Lambda 函数的现有支持 (https://github.com/ansible-collections/community.aws/issues/140).
community.general
community.general 集合不再支持 Ansible 2.9 和 ansible-base 2.10。虽然我们不会采取任何主动措施来阻止使用,但我们将删除许多兼容性代码和其他兼容性措施,这将有效地阻止使用此集合的大多数内容与 Ansible 2.9 一起使用,以及使用此集合的一些内容与 ansible-base 2.10 一起使用。Ansible 2.9 和 ansible-base 2.10 很快就会结束生命周期,如果您仍在使用它们,则应尽快考虑升级到 ansible-core 2.11 或更高版本 (https://github.com/ansible-collections/community.general/pull/4548).
community.mysql
community.mysql 集合不再支持
Ansible 2.9
和ansible-base 2.10
。虽然我们不会采取任何主动措施来阻止使用,并且没有计划向模块引入不兼容的代码,但我们将停止针对Ansible 2.9
和ansible-base 2.10
进行测试。这两者很快就会结束生命周期,如果您仍在使用它们,则应尽快考虑升级到最新 Ansible / ansible-core 2.11 或 更高版本
(https://github.com/ansible-collections/community.mysql/pull/343).
community.network
community.network 集合不再支持 Ansible 2.9 和 ansible-base 2.10。虽然我们不会采取任何主动措施阻止使用,但我们将删除兼容性代码和其他兼容性措施,这将有效地阻止使用此集合中的大部分内容与 Ansible 2.9 以及此集合的一些内容与 ansible-base 2.10 结合使用。Ansible 2.9 和 ansible-base 2.10 很快就会停止维护,如果您仍在使用它们,则应尽快考虑升级到 ansible-core 2.11 或更高版本 (https://github.com/ansible-collections/community.network/pull/426)。
community.postgresql
community.postgresql 集合不再支持
Ansible 2.9
和ansible-base 2.10
。虽然我们不会采取任何主动措施阻止使用,并且没有计划向模块引入不兼容的代码,但我们将停止针对Ansible 2.9
和ansible-base 2.10
进行测试。两者很快就会停止维护,如果您仍在使用它们,则应尽快考虑升级到最新 Ansible / ansible-core 2.11 或 更高版本
(https://github.com/ansible-collections/community.postgresql/pull/245)。postgresql_privs -
usage_on_types
功能已弃用,将在community.postgresql 3.0.0
中删除。请使用type
选项以及type
值来显式授予/撤销类型上的权限 (https://github.com/ansible-collections/community.postgresql/issues/207)。postgresql_query -
path_to_script
和as_single_query
选项以及query_list
和query_all_results
返回值已弃用,将在community.postgresql 3.0.0
中删除。请使用community.postgresql.postgresql_script
模块从脚本执行语句 (https://github.com/ansible-collections/community.postgresql/issues/189)。postgresql_query -
as_single_query
选项的默认值更改为yes
。如果涉及该模块的任务的相关行为发生更改,请相应地调整参数的值 (https://github.com/ansible-collections/community.postgresql/issues/85)。postgresql_user -
priv
参数已弃用,将在community.postgresql 3.0.0
中删除。请使用postgresql_privs
模块来授予/撤销权限 (https://github.com/ansible-collections/community.postgresql/issues/212)。
community.vmware
删除 VCSIM 作为测试目标 (https://github.com/ansible-collections/community.vmware/pull/1294)。
containers.podman
添加 podman_tag 模块
添加 secrets 驱动程序和驱动程序选项支持
dellemc.openmanage
f5networks.f5_modules
bigip_device_info - 还添加了分页逻辑以帮助提高 API 稳定性。
bigip_device_info - 该模块不再从设备上的所有分区收集信息。此更改将通过仅从给定分区收集资源来稳定模块,并防止模块收集可能导致崩溃的过多的信息。
fortinet.fortios
支持 FortiOS 7.0.2、7.0.3、7.0.4、7.0.5。
frr.frr
最低要求的 ansible.netcommon 版本为 2.5.1。
更新了对 ansible.netcommon 的基本插件引用。
ibm.qradar
最低要求的 ansible.netcommon 版本为 2.5.1。
更新了对 ansible.netcommon 的基本插件引用。
junipernetworks.junos
最低要求的 ansible.netcommon 版本为 2.5.1。
更新了对 ansible.netcommon 的基本插件引用。
junos_facts - 将默认的 gather_subset 从 !config 更改为 min。
ovirt.ovirt
manageiq - 角色已删除 (https://github.com/oVirt/ovirt-ansible-collection/pull/375)。
splunk.es
最低要求的 ansible.netcommon 版本为 2.5.1。
更新了对 ansible.netcommon 的基本插件引用。
vyos.vyos
在 ntp_global 中添加“pool”作为服务器密钥的值。
最低要求的 ansible.netcommon 版本为 2.5.1。
更新了对 ansible.netcommon 的基本插件引用。
vyos_facts - 将默认的 gather_subset 从 !config 更改为 min (https://github.com/ansible-collections/vyos.vyos/issues/231)。
已删除的集合
community.kubernetes(以前包含的版本:2.0.1)
community.kubevirt(以前包含的版本:1.0.0)
已删除的功能
community.kubernetes 集合已从 Ansible 6 中删除。它自 Ansible 4.2 以来已被弃用,并且自 Ansible 5 以来包含的 2.0.0 版本只是一组从 community.kubernetes 到 kubernetes.core 的已弃用重定向。如果您仍然需要重定向,可以使用
ansible-galaxy collection install community.kubernetes
手动安装 community.kubernetes (https://github.com/ansible-community/community-topics/issues/93)。community.kubevirt 集合已从 Ansible 6 中删除。它自 Ansible 5.0.0 以来一直无法与包含的 community.kubernetes 集合一起使用,并且不幸的是,没有人设法调整该集合以使其与 kubernetes.core >= 2.0.0 一起使用。如果您需要使用此集合,则需要使用
ansible-galaxy collection install community.kubevirt 'community.kubernetes:<2.0.0'
手动安装 community.kubernetes < 2.0.0 和 community.kubevirt (https://github.com/ansible-community/community-topics/issues/92)。
Ansible-core
删除已弃用的
Templar.set_available_variables()
方法 (https://github.com/ansible/ansible/issues/75828)cli - 删除已弃用的在子命令之前设置详细程度的功能 (https://github.com/ansible/ansible/issues/75823)
copy - 删除已弃用的
thirsty
别名 (https://github.com/ansible/ansible/issues/75824)psrp - 删除了使用旧版
pypsrp
版本时对put_file
的回退。用户必须至少拥有pypsrp>=0.4.0
。url_argument_spec - 删除已弃用的
thirsty
别名,用于get_url
和uri
模块 (https://github.com/ansible/ansible/issues/75825,https://github.com/ansible/ansible/issues/75826)
community.general
ali_instance_info - 删除了选项
availability_zone
、instance_ids
和instance_names
。使用过滤器项zone_id
代替availability_zone
,使用过滤器项instance_ids
代替instance_ids
,以及使用过滤器项instance_name
代替instance_names
(https://github.com/ansible-collections/community.general/pull/4516)。apt_rpm - 删除了
update_cache
的已弃用别名update-cache
(https://github.com/ansible-collections/community.general/pull/4516)。compose - 删除了各种已弃用的别名。请使用带有
_
而不是-
的版本 (https://github.com/ansible-collections/community.general/pull/4516)。dnsimple - 删除对 dnsimple < 2.0.0 的支持 (https://github.com/ansible-collections/community.general/pull/4516)。
github_deploy_key - 删除了
otp
的已弃用别名2fa_token
(https://github.com/ansible-collections/community.general/pull/4516)。homebrew、homebrew_cask - 删除了
update_brew
的已弃用别名update-brew
(https://github.com/ansible-collections/community.general/pull/4516)。linode - 删除了
backupsenabled
选项。使用backupweeklyday
或backupwindow
来启用备份 (https://github.com/ansible-collections/community.general/pull/4516)。opkg - 删除了
update_cache
的已弃用别名update-cache
(https://github.com/ansible-collections/community.general/pull/4516)。pacman - 如果使用
update_cache=true
以及name
或upgrade
,则更改状态现在也将指示是否仅更新了缓存。要保留旧的行为 - 仅在安装/升级软件包时指示changed
-,请使用changed_when
,如模块示例中所示 (https://github.com/ansible-collections/community.general/pull/4516)。pacman - 删除了
update_cache
的已弃用别名update-cache
(https://github.com/ansible-collections/community.general/pull/4516)。proxmox、proxmox_kvm、proxmox_snap - 不再允许指定与多个虚拟机匹配的虚拟机名称。如果发生这种情况,模块现在将失败 (https://github.com/ansible-collections/community.general/pull/4516)。
serverless - 删除了
functions
选项。该模块未使用它 (https://github.com/ansible-collections/community.general/pull/4516)。slackpkg - 删除了
update_cache
的已弃用别名update-cache
(https://github.com/ansible-collections/community.general/pull/4516)。urpmi - 删除了
no_recommends
的已弃用别名no-recommends
(https://github.com/ansible-collections/community.general/pull/4516)。urpmi - 删除了
update_cache
的已弃用别名update-cache
(https://github.com/ansible-collections/community.general/pull/4516)。xbps - 删除了
update_cache
的已弃用别名update-cache
(https://github.com/ansible-collections/community.general/pull/4516)。xfconf - 已删除
get
状态。请改用xfconf_info
模块 (https://github.com/ansible-collections/community.general/pull/4516)。
community.hashi_vault
aws_iam auth - 已删除
auth_method
选项的aws_iam
值的已弃用别名aws_iam_login
(https://github.com/ansible-collections/community.hashi_vault/issues/194)。community.hashi_vault 集合 - 已删除对 Ansible 2.9 和 ansible-base 2.10 的支持 (https://github.com/ansible-collections/community.hashi_vault/issues/189)。
hashi_vault lookup - 已删除已弃用的
[lookup_hashi_vault]
INI 配置部分,转而使用集合范围的[hashi_vault_collection]
部分 (https://github.com/ansible-collections/community.hashi_vault/issues/179)。已删除“传统”集成测试设置;这不会影响最终用户,仅与贡献者相关 (https://github.com/ansible-collections/community.hashi_vault/pull/191)。
community.network
aireos 模块 - 删除了已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。aireos 模块 - 删除了已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。aruba 模块 - 删除了已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。aruba 模块 - 删除了已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。ce 模块 - 删除了已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。ce 模块 - 删除了已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。enos 模块 - 删除了已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。enos 模块 - 删除了已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。ironware 模块 - 删除了已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。ironware 模块 - 删除了已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。sros 模块 - 删除了已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。sros 模块 - 删除了已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。
community.vmware
vcenter_extension_facts - 已删除已弃用的模块
vcenter_extension_facts
,请改用vcenter_extension_info
。vmware_about_facts - 已删除已弃用的模块
vmware_about_facts
,请改用vmware_about_info
。vmware_category_facts - 已删除已弃用的模块
vmware_category_facts
,请改用vmware_category_info
。vmware_cluster - 删除了 DRS 配置,转而使用模块
vmware_cluster_drs
。vmware_cluster - 删除了 HA 配置,转而使用模块
vmware_cluster_ha
。vmware_cluster - 删除了 VSAN 配置,转而使用模块
vmware_cluster_vsan
。vmware_cluster_facts - 已删除已弃用的模块
vmware_cluster_facts
,请改用vmware_cluster_info
。vmware_datastore_facts - 已删除已弃用的模块
vmware_datastore_facts
,请改用vmware_datastore_info
。vmware_drs_group_facts - 已删除已弃用的模块
vmware_drs_group_facts
,请改用vmware_drs_group_info
。vmware_drs_rule_facts - 已删除已弃用的模块
vmware_drs_rule_facts
,请改用vmware_drs_rule_info
。vmware_dvs_portgroup - 已删除已弃用的参数
portgroup_type
,请改用port_binding
。vmware_dvs_portgroup_facts - 已删除已弃用的模块
vmware_dvs_portgroup_facts
,请改用vmware_dvs_portgroup_info
。vmware_guest_boot_facts - 已删除已弃用的模块
vmware_guest_boot_facts
,请改用vmware_guest_boot_info
。vmware_guest_customization_facts - 已删除已弃用的模块
vmware_guest_customization_facts
,请改用vmware_guest_customization_info
。vmware_guest_disk_facts - 已弃用的模块
vmware_guest_disk_facts
已移除,请使用vmware_guest_disk_info
代替。vmware_guest_facts - 已弃用的模块
vmware_guest_facts
已移除,请使用vmware_guest_info
代替。vmware_guest_snapshot_facts - 已弃用的模块
vmware_guest_snapshot_facts
已移除,请使用vmware_guest_snapshot_info
代替。vmware_host_capability_facts - 已弃用的模块
vmware_host_capability_facts
已移除,请使用vmware_host_capability_info
代替。vmware_host_config_facts - 已弃用的模块
vmware_host_config_facts
已移除,请使用vmware_host_config_info
代替。vmware_host_dns_facts - 已弃用的模块
vmware_host_dns_facts
已移除,请使用vmware_host_dns_info
代替。vmware_host_feature_facts - 已弃用的模块
vmware_host_feature_facts
已移除,请使用vmware_host_feature_info
代替。vmware_host_firewall_facts - 已弃用的模块
vmware_host_firewall_facts
已移除,请使用vmware_host_firewall_info
代替。vmware_host_ntp_facts - 已弃用的模块
vmware_host_ntp_facts
已移除,请使用vmware_host_ntp_info
代替。vmware_host_package_facts - 已弃用的模块
vmware_host_package_facts
已移除,请使用vmware_host_package_info
代替。vmware_host_service_facts - 已弃用的模块
vmware_host_service_facts
已移除,请使用vmware_host_service_info
代替。vmware_host_ssl_facts - 已弃用的模块
vmware_host_ssl_facts
已移除,请使用vmware_host_ssl_info
代替。vmware_host_vmhba_facts - 已弃用的模块
vmware_host_vmhba_facts
已移除,请使用vmware_host_vmhba_info
代替。vmware_host_vmnic_facts - 已弃用的模块
vmware_host_vmnic_facts
已移除,请使用vmware_host_vmnic_info
代替。vmware_local_role_facts - 已弃用的模块
vmware_local_role_facts
已移除,请使用vmware_local_role_info
代替。vmware_local_user_facts - 已弃用的模块
vmware_local_user_facts
已移除,请使用vmware_local_user_info
代替。vmware_portgroup_facts - 已弃用的模块
vmware_portgroup_facts
已移除,请使用vmware_portgroup_info
代替。vmware_resource_pool_facts - 已弃用的模块
vmware_resource_pool_facts
已移除,请使用vmware_resource_pool_info
代替。vmware_tag_facts - 已弃用的模块
vmware_tag_facts
已移除,请使用vmware_tag_info
代替。vmware_target_canonical_facts - 已弃用的模块
vmware_target_canonical_facts
已移除,请使用vmware_target_canonical_info
代替。vmware_vm_facts - 已弃用的模块
vmware_vm_facts
已移除,请使用vmware_vm_info
代替。vmware_vmkernel_facts - 已弃用的模块
vmware_vmkernel_facts
已移除,请使用vmware_vmkernel_info
代替。vmware_vmkernel_ip_config - 已弃用的模块
vmware_vmkernel_ip_config
已移除,请使用vmware_vmkernel
代替。vmware_vswitch_facts - 已弃用的模块
vmware_vswitch_facts
已移除,请使用vmware_vswitch_info
代替。
已弃用的功能
集合
community.sap
已重命名为community.sap_libs
。目前 Ansible 中同时包含这两个集合。在 Ansible 7.0.0 中,community.sap
中的内容将被替换为指向新集合的已弃用重定向,并且这些重定向最终将从 Ansible 中移除。请更新您针对community.sap
的 FQCN。
Ansible-core
ansible-core - 移除对 Python 2.6 的支持。
ansible-test - 移除对 Python 2.6 的支持。
ssh 连接插件选项 scp_if_ssh 已被替换为 ssh_transfer_method。
amazon.aws
ec2_instance -
`instance_type`
的默认值已弃用,在将来的版本中,您必须设置 instance_type 或 launch_template (https://github.com/ansible-collections/amazon.aws/pull/587)。module_utils - 对原始 AWS SDK boto 的支持已弃用,转而支持 boto3/botocore SDK。所有基于 boto 的模块要么已弃用,要么已迁移到 botocore,并且 module_utils 中剩余的支持代码将在 amazon.aws 集合的 4.0.0 版本中移除。任何基于 boto 库且不在 amazon.aws 和 community.aws 集合中的模块都需要迁移到 boto3/botocore 库 (https://github.com/ansible-collections/amazon.aws/pull/575)。
cisco.ios
弃用 lldp 模块。
ios_acls - 已弃用 fragment 属性添加布尔值 alternate 作为 enable_fragment。
cisco.nxos
已弃用 nxos_snmp_community 模块。
已弃用 nxos_snmp_contact 模块。
已弃用 nxos_snmp_host 模块。
已弃用 nxos_snmp_location 模块。
已弃用 nxos_snmp_traps 模块。
已弃用 nxos_snmp_user 模块。
community.docker
对 Ansible 2.9 和 ansible-base 2.10 的支持已弃用,并将在下一个主要版本 (community.docker 3.0.0) 中移除。某些模块可能在之后仍可与这些版本一起使用,但我们不再保留支持它们所需的兼容性代码 (https://github.com/ansible-collections/community.docker/pull/361)。
对执行环境中 docker-compose 的依赖关系已弃用,并将在 community.docker 3.0.0 中移除。Python docker-compose 库 处于无人维护状态,可能导致依赖关系问题。您可以在需要时手动将其安装在执行环境中 (https://github.com/ansible-collections/community.docker/pull/373)。
各种模块 - 本应在 community.docker 2.0.0 中移除的
tls_hostname
的默认值现在将在 3.0.0 版本中移除 (https://github.com/ansible-collections/community.docker/pull/362)。docker_stack - 本应在 community.docker 2.0.0 中移除的返回值
out
和err
现在将在 3.0.0 版本中移除 (https://github.com/ansible-collections/community.docker/pull/362)。
community.general
ansible_galaxy_install - 已弃用对
ansible
2.9 和ansible-base
2.10 的支持 (https://github.com/ansible-collections/community.general/pull/4601)。dig 查找插件 -
DLV
记录类型已于 2017 年停用,并且将从 community.general 6.0.0 中移除对它的支持 (https://github.com/ansible-collections/community.general/pull/4618)。gem -
norc
选项的默认值已弃用,将在 community.general 6.0.0 中更改为true
。请显式指定一个值以避免弃用警告 (https://github.com/ansible-collections/community.general/pull/4517)。mail 回调插件 - 未指定
sender
已弃用,将在 community.general 6.0.0 中被禁止 (https://github.com/ansible-collections/community.general/pull/4140)。module_helper 模块实用程序 - 已弃用属性
ModuleHelper.VarDict
(https://github.com/ansible-collections/community.general/pull/3801)。nmcli - 弃用桥接的默认回环模式。这样我们就可以在 community.general 7.0.0 中将其更改为
false
,因为这也是nmcli
中的默认值 (https://github.com/ansible-collections/community.general/pull/4334)。pacman - 从 community.general 5.0.0 开始,如果指定了
name
或upgrade
,则update_cache
的changed
状态将不再被忽略。要保持旧的行为,请在您的任务中添加类似register: result
和changed_when: result.packages | length > 0
的内容 (https://github.com/ansible-collections/community.general/pull/4329)。Proxmox 库存插件 - 当前默认的
true
want_proxmox_nodes_ansible_host
选项已弃用。默认值将在 community.general 6.0.0 中更改为false
。要保留当前行为,请在您的库存配置中显式将want_proxmox_nodes_ansible_host
设置为true
。我们建议您通过显式将其设置为false
并使用compose:
将ansible_host
设置为正确的值来切换到新行为。有关详细信息,请参阅插件文档中的示例(https://github.com/ansible-collections/community.general/pull/4466)。vmadm - 已弃用模块参数
debug
,该参数在任何地方均未使用(https://github.com/ansible-collections/community.general/pull/4580)。
community.hashi_vault
对 Ansible 2.9 和 ansible-base 2.10 的支持已弃用,将在下一个主要版本(community.hashi_vault 3.0.0)中删除,即明年春天(https://github.com/ansible-community/community-topics/issues/50,https://github.com/ansible-collections/community.hashi_vault/issues/189)。
aws_iam_login 身份验证方法 -
aws_iam_login
方法已重命名为aws_iam
。旧名称将在集合版本3.0.0
中删除。在此之前,这两个名称都将有效,并且在使用旧名称时将显示警告(https://github.com/ansible-collections/community.hashi_vault/pull/193)。token_validate 选项 - 共享身份验证选项
token_validate
的默认值将在 community.hashi_vault 4.0.0 版本中从True
更改为False
。vault_login
查找和模块将保留True
的默认值(https://github.com/ansible-collections/community.hashi_vault/issues/248)。token_validate 选项 - 共享身份验证选项
token_validate
的默认值将在 community.hashi_vault 4.0.0 版本中从true
更改为false
。vault_login
查找和模块将保留true
的默认值(https://github.com/ansible-collections/community.hashi_vault/issues/248)。
community.network
对 Ansible 2.9 和 ansible-base 2.10 的支持已弃用,将在下一个主要版本(community.network 4.0.0)中删除,即今年春天。虽然大多数内容可能仍然可以在 ansible-base 2.10 上使用,但我们将删除模块和操作插件的符号链接,这将使它们无法再与 Ansible 2.9 一起使用。请将 Ansible 2.9 和 ansible-base 2.10 与 community.network 3.x.y 一起使用,因为即使在它们生命周期结束之后,这些版本也将继续支持 Ansible 2.9 和 ansible-base 2.10(https://github.com/ansible-community/community-topics/issues/50,https://github.com/ansible-collections/community.network/pull/382)。
junipernetworks.junos
“router_id” 选项已从 junos_ospf_interfaces、junos_ospfv2 和 junos_ospfv3 资源模块中弃用。
purestorage.flasharray
purefa_sso - 已弃用,建议使用 M(purefa_admin)。将在集合 2.0 中删除。