Ansible 10 移植指南
Ansible 10 基于 Ansible-core 2.17。
我们建议您在阅读此页面时,也参考 Ansible 10 变更日志,以了解您可能需要进行哪些更新。
剧本
条件语句 - 由于在 ansible-core 2.16.1 中缓解了安全问题 CVE-2023-5764,带有嵌入式模板块的条件表达式可能会失败,并显示消息“
Conditional is marked as unsafe, and cannot be evaluated.
”,当嵌入式模板从不受信任的来源(如模块结果或标记为!unsafe
的变量)查询数据时。带有嵌入式模板的条件语句可能是恶意模板注入的来源,当引用不受信任的数据时,几乎总是可以重写而无需嵌入式模板。剧本任务条件关键字(如when
和until
)长期以来一直显示警告,不建议在条件语句中使用嵌入式模板;此警告也已扩展到非任务条件语句,例如assert
操作。- name: task with a module result (always untrusted by Ansible) shell: echo "hi mom" register: untrusted_result # don't do it this way... # - name: insecure conditional with embedded template consulting untrusted data # assert: # that: '"hi mom" is in {{ untrusted_result.stdout }}' - name: securely access untrusted values directly as Jinja variables instead assert: that: '"hi mom" is in untrusted_result.stdout'
any_errors_fatal
- 当具有rescue
部分的块中的任务在主机上失败时,rescue
部分将在所有主机上执行。发生这种情况是因为any_errors_fatal
会自动使所有主机失败。
命令行
不再支持 Python 2.7 和 Python 3.6 作为远程版本。目标执行现在需要 Python 3.7 及更高版本。
已弃用
无重大更改
模块
无重大更改
已移除的模块
以下模块不再存在
无重大更改
弃用通知
无重大更改
值得注意的模块更改
无重大更改
插件
无重大更改
移植自定义脚本
无重大更改
网络
无重大更改
v10.6.0 移植指南
已知问题
dellemc.openmanage
idrac_diagnostics - 问题(285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。
idrac_firmware - 问题(279282) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。
ome_smart_fabric_uplink - 问题(186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
主要更改
ansible.posix
放弃对 Ansible 2.9 的支持,此版本将需要 ansible-core 2.15 或更高版本。
dellemc.openmanage
omevv_firmware_repository_profile - 此模块允许管理固件存储库配置文件。
omevv_firmware_repository_profile_info - 此模块允许检索固件存储库配置文件信息。
omevv_vcenter_info - 此模块允许检索 vCenter 信息。
fortinet.fortios
改进 SET 函数的逻辑,以先发送 GET 请求,然后再发送 PUT 或 POST 请求。
Mantis
支持新的 FOS 版本 7.6.0。
grafana.grafana
通过 @HamzaKhait 在 https://github.com/grafana/grafana-ansible-collection/pull/247 中添加了对 mimir 配置文件“distributor”部分的支持。
通过 @pjezek 在 https://github.com/grafana/grafana-ansible-collection/pull/276 中再次允许使用 alloy_user_groups 变量。
通过 @voidquark 在 https://github.com/grafana/grafana-ansible-collection/pull/281 中改进了 Alloy 角色。
通过 @dependabot 在 https://github.com/grafana/grafana-ansible-collection/pull/270 中将 ansible-lint 从 24.6.0 升级到 24.9.2。
通过 @dependabot 在 https://github.com/grafana/grafana-ansible-collection/pull/273 中将 pylint 从 3.2.5 升级到 3.3.1。
通过 @pieterlexis-tomtom 在 https://github.com/grafana/grafana-ansible-collection/pull/264 中确保检查模式适用于 otel 收集器。
通过 @Nemental 在 https://github.com/grafana/grafana-ansible-collection/pull/256 中修复了仪表板任务的消息参数。
通过 @Aethylred 在 https://github.com/grafana/grafana-ansible-collection/pull/209 中更新了 Alloy 变量,以使用 grafana_alloy_ 命名空间,使其具有唯一性。
通过 @aioue 在 https://github.com/grafana/grafana-ansible-collection/pull/272 中更新了 README.md。
通过 @aioue 在 https://github.com/grafana/grafana-ansible-collection/pull/275 中更新了 README.md。
通过 @aioue 在 https://github.com/grafana/grafana-ansible-collection/pull/274 中更新了 main.yml。
通过 @weakcamel 在 https://github.com/grafana/grafana-ansible-collection/pull/251 中将 grafana_plugins_ops 添加到默认值和文档中。
通过 @copolycube 在 https://github.com/grafana/grafana-ansible-collection/pull/249 中添加了填充 google_analytics_4_id 值的选项。
通过 @copolycube 在 https://github.com/grafana/grafana-ansible-collection/pull/279 中修复了 ansible-lint 警告“禁止使用隐式八进制值“0640””。
已弃用的功能
community.network
集合已弃用。如果在 Ansible 12 之前没有人开始重新维护它,它将在 Ansible 12 中移除。有关更多详细信息,请参阅 针对未维护的集合的集合移除流程(https://forum.ansible.com/t/8030)。由于违反了 Ansible 包含要求,Ansible 12 中将移除 google.cloud 集合。该集合存在未解决的健全性测试失败。有关更多详细信息,包括如何取消此操作,请参阅不满足集合要求的集合移除过程 (https://forum.ansible.com/t/8609)。
community.network
此集合及其中的所有内容均未维护且已弃用 (https://forum.ansible.com/t/8030)。如果您有兴趣维护集合的部分内容,请将其复制到您自己的存储库中,并在论坛讨论中告知其他人。有关详细信息,请参阅集合创建者路径。
community.vmware
vmware_cluster_dpm - 该模块已弃用,将在 community.vmware 6.0.0 中移除 (https://github.com/ansible-collections/community.vmware/pull/2217)。
vmware_cluster_drs_recommendations - 该模块已弃用,将在 community.vmware 6.0.0 中移除 (https://github.com/ansible-collections/community.vmware/pull/2218)。
v10.5.0 移植指南
已知问题
dellemc.openmanage
idrac_diagnostics - 问题(285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。
idrac_firmware - 问题(279282) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。
idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则该模块将在 BOSS-N1 控制器上创建新的虚拟磁盘时报告成功而不是显示失败。
idrac_support_assist - 问题 (308550) - 当 NFS 共享路径包含子目录时,此模块将失败。
ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 4.0.0 版本上失败。
ome_smart_fabric_uplink - 问题(186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
主要更改
dellemc.openmanage
idrac_secure_boot - 此模块允许配置属性、导入或导出安全启动证书以及重置密钥。
idrac_system_erase - 此模块允许在 iDRAC 上擦除服务器的系统和存储组件。
已弃用的功能
ngine_io.exoscale
集合已弃用。如果在 Ansible 11 之前没有人开始再次维护它,它将从 Ansible 11 中移除。有关更多详细信息,请参阅未维护的集合移除过程 (https://forum.ansible.com/t/2572)。t_systems_mms.icinga_director
集合已重命名为telekom_mms.icinga_director
。目前,这两个集合都包含在 Ansible 中。t_systems_mms.icinga_director
中的内容已在 Ansible 9.0.0 中被弃用的重定向所取代。该集合将从 Ansible 11 中完全移除。请将您的 FQCN 从t_systems_mms.icinga_director
更新为telekom_mms.icinga_director
。由于违反了 Ansible 包含要求,Ansible 12 中将移除 sensu.sensu_go 集合。该集合存在未解决的健全性测试失败。有关更多详细信息,包括如何取消此操作,请参阅不满足集合要求的集合移除过程 (https://forum.ansible.com/t/8380)。
community.general
hipchat - hipchat 服务已停止,自 2020 年起自托管版本已停止使用。因此,该模块已弃用,如果没有人提供充分的理由继续保留它,它将在 community.general 11.0.0 中移除 (https://github.com/ansible-collections/community.general/pull/8919)。
v10.4.0 移植指南
已知问题
dellemc.openmanage
idrac_diagnostics - 问题(285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。
idrac_firmware - 问题(279282) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。
idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则该模块将在 BOSS-N1 控制器上创建新的虚拟磁盘时报告成功而不是显示失败。
idrac_support_assist - 问题 (308550) - 当 NFS 共享路径包含子目录时,此模块将失败。
ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 4.0.0 版本上失败。
ome_smart_fabric_uplink - 问题(186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
重大更改
community.mysql
集合 - mysqlclient 连接器的支持已弃用 - 请改用 PyMySQL 连接器!我们将在集合 4.0.0 版本中停止对其进行测试,并在 5.0.0 中移除相关代码 (https://github.com/ansible-collections/community.mysql/issues/654)。
mysql_info -
users_info
过滤器返回的变量plugin_auth_string
包含哈希密码,并且具有误导性,它将从 community.mysql 4.0.0 中移除。请改用 plugin_hash_string 返回值 (https://github.com/ansible-collections/community.mysql/pull/629)。mysql_user -
name
参数的user
别名已弃用,将在集合 5.0.0 版本中移除。请改用name
参数。
主要更改
dellemc.openmanage
idrac_secure_boot - 此模块允许导入安全启动证书。
idrac_support_assist - 此模块允许在 iDRAC 上运行和导出 SupportAssist 集合日志。
grafana.grafana
修复:mimir molecule 应使用 ansible core 2.16,由 @GVengelen 在 https://github.com/grafana/grafana-ansible-collection/pull/254 中提交。
已弃用的功能
amazon.aws
iam_role - 使用
create_instance_profile
和delete_instance_profile
选项创建和删除 IAM 实例配置文件的支持已弃用,并将在 2026-05-01 之后的发行版中移除。要管理 IAM 实例配置文件,可以使用amazon.aws.iam_instance_profile
模块 (https://github.com/ansible-collections/amazon.aws/pull/2221)。
community.general
MH 装饰器 cause_changes 模块实用程序 - 弃用参数
on_success
和on_failure
(https://github.com/ansible-collections/community.general/pull/8791)。pipx - 对
pipx
命令行工具 1.7.0 之前的版本的支持已弃用,将在 community.general 11.0.0 中移除 (https://github.com/ansible-collections/community.general/pull/8793)。pipx_info - 对
pipx
命令行工具 1.7.0 之前的版本的支持已弃用,将在 community.general 11.0.0 中移除 (https://github.com/ansible-collections/community.general/pull/8793)。
community.vmware
vmware_cluster - 该模块已弃用,将在 community.vmware 6.0.0 中移除 (https://github.com/ansible-collections/community.vmware/pull/2143)。
vmware_cluster_drs - 该模块已弃用,将在 community.vmware 6.0.0 中移除 (https://github.com/ansible-collections/community.vmware/pull/2136)。
vmware_cluster_vcls - 该模块已弃用,将在 community.vmware 6.0.0 中移除 (https://github.com/ansible-collections/community.vmware/pull/2156)。
v10.3.0 移植指南
已知问题
community.docker
docker_container - 当为容器的网络指定 MAC 地址时,并且网络是在容器创建后附加的(例如,由于幂等性检查),在某些情况下,Docker 守护程序至少会忽略 MAC 地址 (https://github.com/ansible-collections/community.docker/pull/933)。
dellemc.openmanage
idrac_diagnostics - 问题(285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。
idrac_firmware - 问题(279282) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。
idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则该模块将在 BOSS-N1 控制器上创建新的虚拟磁盘时报告成功而不是显示失败。
ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 4.0.0 版本上失败。
ome_smart_fabric_uplink - 问题(186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
已弃用的功能
community.docker
该集合弃用对所有当前已停止使用的 ansible-core 版本的支持,根据 ansible-core 支持矩阵。这意味着该集合的下一个主要版本将不再支持 ansible-core 2.11、ansible-core 2.12、ansible-core 2.13 和 ansible-core 2.14。
community.routeros
该集合弃用对所有当前已停止使用的 Ansible/ansible-base/ansible-core 版本的支持,根据 ansible-core 支持矩阵。这意味着该集合的下一个主要版本将不再支持 Ansible 2.9、ansible-base 2.10、ansible-core 2.11、ansible-core 2.12、ansible-core 2.13 和 ansible-core 2.14。
community.sops
该集合弃用对所有当前已停止使用的 Ansible/ansible-base/ansible-core 版本的支持,根据 ansible-core 支持矩阵。这意味着该集合的下一个主要版本将不再支持 Ansible 2.9、ansible-base 2.10、ansible-core 2.11、ansible-core 2.12、ansible-core 2.13 和 ansible-core 2.14。
v10.2.0 移植指南
新增集合
kubevirt.core (版本 1.5.0)
vmware.vmware (版本 1.3.0)
已知问题
dellemc.openmanage
idrac_diagnostics - 问题(285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。
idrac_firmware - 问题(279282) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。
idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则该模块将在 BOSS-N1 控制器上创建新的虚拟磁盘时报告成功而不是显示失败。
ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 4.0.0 版本上失败。
ome_smart_fabric_uplink - 问题(186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
主要变更
dellemc.openmanage
idrac_server_config_profile - 此模块得到增强,允许您在iDRAC上导出和导入自定义默认值。
ome_configuration_compliance_baseline - 此模块得到增强,可以调度修复作业并分阶段重启。
fortinet.fortios
添加了一个sanity_test.yaml文件,用于在GitHub中触发CI测试。
支持Ansible-core 2.17。
支持新的FOS版本7.4.4。
grafana.grafana
在由@panfantastic在https://github.com/grafana/grafana-ansible-collection/pull/198中重启mimir之前添加了一个配置检查。
添加了对由@LexVar在https://github.com/grafana/grafana-ansible-collection/pull/173中配置grafana角色中的feature_toggles的支持。
由@v-zhuravlev在https://github.com/grafana/grafana-ansible-collection/pull/213中将安装后健康检查从agent移植到alloy。
由@dependabot将ansible-lint从24.2.3提升到24.5.0,参见https://github.com/grafana/grafana-ansible-collection/pull/207。
由@dependabot将ansible-lint从24.5.0提升到24.6.0,参见https://github.com/grafana/grafana-ansible-collection/pull/216。
由@dependabot在1个目录中将braces从3.0.2提升到3.0.3(在npm_and_yarn组中),参见https://github.com/grafana/grafana-ansible-collection/pull/218。
由@dependabot将pylint从3.1.0提升到3.1.1,参见https://github.com/grafana/grafana-ansible-collection/pull/200。
由@dependabot将pylint从3.1.1提升到3.2.2,参见https://github.com/grafana/grafana-ansible-collection/pull/208。
由@dependabot将pylint从3.2.2提升到3.2.3,参见https://github.com/grafana/grafana-ansible-collection/pull/217。
由@dependabot将pylint从3.2.3提升到3.2.5,参见https://github.com/grafana/grafana-ansible-collection/pull/234。
由@cardasac将config.river更改为config.alloy,参见https://github.com/grafana/grafana-ansible-collection/pull/225。
由@voidquark修复了基于版本的统一和传统警报的Grafana配置,参见https://github.com/grafana/grafana-ansible-collection/pull/215。
由@v-zhuravlev添加了将alloy用户添加到额外组的支持,参见https://github.com/grafana/grafana-ansible-collection/pull/212。
由@CPreun将result.json[‘message’]更新为result.json()[‘message’],参见https://github.com/grafana/grafana-ansible-collection/pull/223。
已弃用功能
frr.frr
集合已弃用。如果在 Ansible 11 之前没有人开始再次维护它,它将从 Ansible 11 中删除。有关更多详细信息,请参阅未维护集合的集合移除过程(https://forum.ansible.com/t/6243)。openvswitch.openvswitch
集合已弃用。如果在 Ansible 11 之前没有人开始再次维护它,它将从 Ansible 11 中删除。有关更多详细信息,请参阅未维护集合的集合移除过程(https://forum.ansible.com/t/6245)。
v10.1.0 移植指南
新增集合
ieisystem.inmanage (版本 2.0.0)
已知问题
community.general
homectl - 此模块在 Python 3.13 或更高版本下无法工作,因为它依赖于已删除的
crypt
标准库模块(https://github.com/ansible-collections/community.general/issues/4691,https://github.com/ansible-collections/community.general/pull/8497)。udm_user - 此模块在 Python 3.13 或更高版本下无法工作,因为它依赖于已删除的
crypt
标准库模块(https://github.com/ansible-collections/community.general/issues/4690,https://github.com/ansible-collections/community.general/pull/8497)。
dellemc.openmanage
idrac_diagnostics - 问题(285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。
idrac_firmware - 问题(279282) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。
idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则该模块将在 BOSS-N1 控制器上创建新的虚拟磁盘时报告成功而不是显示失败。
ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 4.0.0 版本上失败。
ome_smart_fabric_uplink - 问题(186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
主要变更
containers.podman
添加了卷的挂载和卸载。
添加了网络的多个子网。
为podman_container添加了新的选项。
为pod模块添加了新的选项。
添加了podman搜索。
改进了podman_container中网络的幂等性。
重新设计了Podman Pod模块的幂等性。
dellemc.openmanage
添加了对使用会话ID进行iDRAC、OpenManage Enterprise和OpenManage Enterprise Modular身份验证的支持。
ome_session - 此模块允许您在OpenManage Enterprise和OpenManage Enterprise Modular上创建和删除会话。
已弃用功能
community.general
CmdRunner模块实用程序 - 在
CmdRunner
上下文中设置ignore_none
参数的值已弃用,并且该功能将在community.general 12.0.0中删除(https://github.com/ansible-collections/community.general/pull/8479)。git_config -
list_all
选项已弃用,并将从community.general 11.0.0中删除。请改用community.general.git_config_info
模块(https://github.com/ansible-collections/community.general/pull/8453)。git_config - 在不提供
value
的情况下使用state=present
已弃用,并将被禁止在community.general 11.0.0中使用。请改用community.general.git_config_info
模块来读取值(https://github.com/ansible-collections/community.general/pull/8453)。
v10.0.0 移植指南
新增集合
community.library_inventory_filtering_v1 (版本 1.0.1)
kaytus.ksmanage (版本 1.2.1)
已知问题
community.docker
请注意,community.docker 3.10.1中包含的针对requests 2.32.0的修复程序仅修复了供应商的Docker SDK for Python代码的问题。使用Docker SDK for Python的模块和插件仍然可能由于SDK当前与requests 2.32.0不兼容而失败。
如果您仍然遇到requests 2.32.0的问题,例如
Not supported URL scheme http+docker
之类的错误消息,请将requests限制为<2.32.0
。
dellemc.openmanage
idrac_diagnostics - 问题(285322) - 此模块不支持通过 SOCKS 代理将诊断文件导出到 HTTP 和 HTTPS 共享。
idrac_firmware - 问题(279282) - 此模块不支持使用具有身份验证的 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上更新固件。
idrac_network_attributes - 问题(279049) - 如果为
ome_network_attributes
参数提供了不受支持的值,则此模块不会提供正确的错误消息。idrac_storage_volume - 问题 (290766) - 如果虚拟磁盘已存在于同一控制器上,则该模块将在 BOSS-N1 控制器上创建新的虚拟磁盘时报告成功而不是显示失败。
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 - 问题(275231) - 此模块不会将新的配置部署到已禁用IPv6的插槽。
ome_diagnostics - 问题 (279193) - 将 SupportAssist 集合日志导出到共享位置在 OME 4.0.0 版本上失败。
ome_smart_fabric_uplink - 问题(186024) - 此模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
重大变更
Ansible-core
assert - 嵌套模板可能会导致无法评估条件。有关更多信息,请参阅移植指南。
amazon.aws
amazon.aws集合 - 已放弃对ansible-core < 2.15的支持(https://github.com/ansible-collections/amazon.aws/pull/2093)。
iam_role -
iam_role.assume_role_policy_document
不再从CamelCase转换为snake_case(https://github.com/ansible-collections/amazon.aws/pull/2040)。iam_role_info -
iam_role.assume_role_policy_document
不再从驼峰命名法转换为蛇形命名法 (https://github.com/ansible-collections/amazon.aws/pull/2040).kms_key -
policies
的返回值已重命名为key_policies
,内容未更改 (https://github.com/ansible-collections/amazon.aws/pull/2040).kms_key_info -
policies
的返回值已重命名为key_policies
,内容未更改 (https://github.com/ansible-collections/amazon.aws/pull/2040).lambda_event - |
batch_size
不再默认为 100。根据 boto3 API (https://boto3.amazonaws.com/v1/documentation/api/1.26.78/reference/services/lambda.html#Lambda.Client.create_event_source_mapping),batch_size
对于 sqs 源默认为 10,对于流源默认为 100 (https://github.com/ansible-collections/amazon.aws/pull/2025).
cloud.common
将支持的最低 Python 版本提升至 3.9。
移除对 ansible-core < 2.14 的支持。
community.aws
community.aws 集合已停止支持
botocore<1.29.0
和boto3<1.26.0
。大多数模块将继续与旧版本的 AWS SDK 兼容,但是不保证与旧版本 SDK 的兼容性,并且不会对其进行测试。使用旧版本 SDK 时,Ansible 将发出警告 (https://github.com/ansible-collections/amazon.aws/pull/1763).aws_region_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.aws_region_info
。aws_s3_bucket_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.aws_s3_bucket_info
。community.aws 集合 - 已停止支持 ansible-core < 2.15 (https://github.com/ansible-collections/community.aws/pull/2074).
community.aws 集合 - 由于 AWS SDK 宣布停止支持低于 3.7 的 Python 版本 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/),因此此集合在 6.0.0 版本中已弃用对低于 3.7 的 Python 版本的支持,并在 7.0.0 版本中将其移除。(https://github.com/ansible-collections/amazon.aws/pull/1763).
iam_access_key - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.iam_access_key
。iam_access_key_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.iam_access_key_info
。iam_group - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.iam_group
(https://github.com/ansible-collections/community.aws/pull/1945).iam_managed_policy - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.iam_managed_policy
(https://github.com/ansible-collections/community.aws/pull/1954).iam_mfa_device_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.iam_mfa_device_info
(https://github.com/ansible-collections/community.aws/pull/1953).iam_password_policy - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.iam_password_policy
。iam_role - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.iam_role
(https://github.com/ansible-collections/community.aws/pull/1948).iam_role_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.iam_role_info
(https://github.com/ansible-collections/community.aws/pull/1948).s3_bucket_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.s3_bucket_info
。sts_assume_role - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名的 playbook 应更新为使用amazon.aws.sts_assume_role
。
community.ciscosmb
接口的事实中的 ‘bandwith’ 更改为 ‘bandwidth’
community.dns
各种模块和插件中
txt_character_encoding
选项的默认值已从octal
更改为decimal
(https://github.com/ansible-collections/community.dns/pull/196).清单插件 -
filters
现在不再是simple_filters
的别名,而是一个新的、不同的选项 (https://github.com/ansible-collections/community.dns/pull/196).清单插件 -
plugin
选项现在是必需的 (https://github.com/ansible-collections/community.dns/pull/196).lookup、lookup_as_dict -
search
的默认值已从false
(community.dns 2.x.y 的隐式默认值)更改为true
(https://github.com/ansible-collections/community.dns/issues/200、https://github.com/ansible-collections/community.dns/pull/201).
community.general
cpanm -
mode
选项的默认值已从compatibility
更改为new
(https://github.com/ansible-collections/community.general/pull/8198).django_manage - 该模块现在需要 Django >= 4.1 (https://github.com/ansible-collections/community.general/pull/8198).
django_manage - 如果指定了
virtualenv
但该位置不存在虚拟环境,则该模块现在将失败 (https://github.com/ansible-collections/community.general/pull/8198).redfish_command、redfish_config、redfish_info - 将
timeout
的默认值从 10 更改为 60 (https://github.com/ansible-collections/community.general/pull/8198).
community.hrobot
robot 清单插件 -
filters
现在不再是simple_filters
的别名,而是一个新的、不同的选项 (https://github.com/ansible-collections/community.hrobot/pull/101).
community.okd
将支持的最低 Python 版本提升至 3.9 (https://github.com/openshift/community.okd/pull/202).
移除对 ansible-core < 2.14 的支持 (https://github.com/openshift/community.okd/pull/202).
hetzner.hcloud
停止支持 ansible-core 2.13。
certificate - not_valid_before 和 not_valid_after 值现在以 ISO-8601 格式的字符串返回。
certificate_info - not_valid_before 和 not_valid_after 值现在以 ISO-8601 格式的字符串返回。
inventory - 移除已弃用的 api_token_env 选项,可以使用 ansible.builtin.env 查找作为替代方案。
iso_info - deprecated 值现在以 ISO-8601 格式的字符串返回。
kubernetes.core
移除对 ansible-core < 2.14 的支持
将 python kubernetes 库更新到 24.2.0,将 helm/kind-action 更新到 1.8.0,kubernetes >= 1.24。
theforeman.foreman
content_view_filter - 停止通过此模块管理规则,应使用
content_view_filter_rule
来管理规则库存插件 - 不要默认使用
https://127.0.0.1:3000
作为Foreman URL,现在必须提供URL
vmware.vmware_rest
移除对 ansible-core < 2.14 的支持
主要变更
Ansible-core
urls.py - 移除对Python 2的支持
ansible.netcommon
将requires_ansible提升至>=2.14.0,因为之前的ansible-core版本现已停止维护。
ansible.utils
将netaddr提升至>=0.10.1,这意味着从本版本开始,此集合所需的最小netaddr版本为>=0.10.1。
将requires_ansible提升至>=2.14.0,因为之前的ansible-core版本现已停止维护。
此版本主要解决netaddr库中的重大变更。
随着netaddr 1.0.0的新版本发布,IPAddress.is_private()方法已被移除,取而代之的是,IPAddress.is_global()方法已被扩展以支持相同的功能。此更改已反映在ipaddr过滤器插件中。
arista.eos
将requires_ansible提升至>=2.14.0,因为之前的ansible-core版本现已停止维护。
此版本移除了此集合中之前已弃用的模块和属性。请参阅**已移除的功能**部分了解详细信息。
将netcommon基础版本更新到6.1.0以支持cli_restore插件。
cisco.asa
将requires_ansible提升至>=2.14.0,因为之前的ansible-core版本现已停止维护。
cisco.ios
将requires_ansible提升至>=2.14.0,因为之前的ansible-core版本现已停止维护。
将netcommon基础版本更新到6.1.0以支持cli_restore插件。
ios_ntp - 移除已弃用的ntp遗留模块
cisco.iosxr
将requires_ansible提升至>=2.14.0,因为之前的ansible-core版本现已停止维护。
此版本移除了此集合中之前已弃用的模块和属性。请参阅**已移除的功能**部分了解详细信息。
更新netcommon基础版本以支持cli_restore插件。
cisco.nxos
将requires_ansible提升至>=2.14.0,因为之前的ansible-core版本现已停止维护。
此版本移除了此集合中四个之前已弃用的模块。请参阅**已移除的功能**部分了解详细信息。
将所需的ansible.netcommon版本更新到6.1.0以支持cli_restore模块。
community.dns
community.dns
集合现在依赖于community.library_inventory_filtering_v1
集合。此实用程序集合为库存插件提供主机过滤功能。如果您使用Ansible社区软件包,则两个集合都包含在内,您无需执行任何特殊操作。如果您使用ansible-galaxy collection install
安装集合,则它将自动安装。如果您通过将集合的文件复制到ansible-core可以找到的位置(例如克隆git存储库)来安装集合,则如果使用库存插件,则需要确保也安装了依赖项(https://github.com/ansible-collections/community.dns/pull/196)。
community.docker
community.docker
集合现在依赖于community.library_inventory_filtering_v1
集合。此实用程序集合为库存插件提供主机过滤功能。如果您使用Ansible社区软件包,则两个集合都包含在内,您无需执行任何特殊操作。如果您使用ansible-galaxy collection install
安装集合,则它将自动安装。如果您通过将集合的文件复制到ansible-core可以找到的位置(例如克隆git存储库)来安装集合,则如果使用库存插件,则需要确保也安装了依赖项(https://github.com/ansible-collections/community.docker/pull/698)。
community.hashi_vault
requirements -
hvac
所需的requests
包现在在某些用例中对该集合具有更严格的范围,这是由于ansible-core
中已回滚的安全变更造成的(https://github.com/ansible-collections/community.hashi_vault/pull/416)。
community.hrobot
community.hrobot
集合现在依赖于community.library_inventory_filtering_v1
集合。此实用程序集合为库存插件提供主机过滤功能。如果您使用Ansible社区软件包,则两个集合都包含在内,您无需执行任何特殊操作。如果您使用ansible-galaxy collection install
安装集合,则它将自动安装。如果您通过将集合的文件复制到ansible-core可以找到的位置(例如克隆git存储库)来安装集合,则如果使用库存插件,则需要确保也安装了依赖项(https://github.com/ansible-collections/community.hrobot/pull/101)。
community.mysql
集合版本2.*.*已停止维护,不再进行错误修复回滚。请考虑升级到最新版本。
containers.podman
为Podman模块添加四元组支持
dellemc.openmanage
所有OME模块都已增强以支持环境变量OME_USERNAME和OME_PASSWORD作为凭据的备用。
所有iDRAC和Redfish模块都已增强以支持环境变量IDRAC_USERNAME和IDRAC_PASSWORD作为凭据的备用。
idrac_certificates - 模块已增强以支持CUSTOMCERTIFICATE的导入和导出。
idrac_diagnostics - 引入模块以在iDRAC上运行和导出诊断信息。
idrac_gather_facts - 此角色已增强以支持安全启动。
idrac_license - 引入模块以配置iDRAC许可证。
idrac_session - 此模块允许您在iDRAC上创建和删除会话。
idrac_user - 此角色用于管理iDRAC的本地用户。
dellemc.unity
添加对Unity Puffin v5.4的支持。
fortinet.fortios
在monitor和monitor_fact模块的文档中添加有关备份模块的说明。
支持新的FOS版本7.4.2和7.4.3,并在集合中支持数据类型mac_address。
将文档和示例中的所有布尔值更新为true/false。
更新log_fact的文档。
将文档中支持的版本从最新版本更新为固定版本号。
使用版本范围更新不匹配的版本消息。
将所需的ansible版本更新到2.14。
将所需的ansible版本更新到2.15。
更新支持的版本范围而不是具体的版本号,以减少集合的大小。
grafana.grafana
由@voidquark在https://github.com/grafana/grafana-ansible-collection/pull/188中添加Grafana Loki角色
由@GVengelen在https://github.com/grafana/grafana-ansible-collection/pull/183中添加Grafana Mimir角色
由@he0s在https://github.com/grafana/grafana-ansible-collection/pull/191中添加一个新的配置部分以配置基于KeyCloak的身份验证
由@ishanjainn在https://github.com/grafana/grafana-ansible-collection/pull/169中添加一个用于Grafana Alloy的Ansible角色
由@ishanjainn在https://github.com/grafana/grafana-ansible-collection/pull/138中添加一个用于OpenTelemetry Collector的Ansible角色
由@voidquark在https://github.com/grafana/grafana-ansible-collection/pull/197中添加promtail角色
由@dependabot将ansible-lint从24.2.2提升到24.2.3 https://github.com/grafana/grafana-ansible-collection/pull/195
ibm.qradar
将requires_ansible提升至>=2.14.0,因为之前的ansible-core版本现已停止维护。
infoblox.nios_modules
将Ansible版本支持从2.13升级到2.16。
将Python版本支持从3.8升级到3.10。
junipernetworks.junos
将requires_ansible提升至>=2.14.0,因为之前的ansible-core版本现已停止维护。
此版本移除了此集合中之前已弃用的模块。请参阅**已移除的功能**部分了解详细信息。
将netcommon基础版本更新到6.1.0以支持cli_restore插件。
splunk.es
将requires_ansible提升至>=2.14.0,因为之前的ansible-core版本现已停止维护。
已移除的集合
community.azure(之前包含的版本:2.0.0)
community.sap(之前包含的版本:2.0.0)
gluster.gluster(之前包含的版本:1.0.2)
hpe.nimble(之前包含的版本:1.1.4)
netapp.aws(之前包含的版本:21.7.1)
netapp.azure(之前包含的版本:21.10.1)
netapp.elementsw(之前包含的版本:21.7.0)
netapp.um_info(之前包含的版本:21.8.1)
purestorage.fusion(之前包含的版本:1.6.0)
已移除的功能
community.azure
集合被认为未维护,已从Ansible 10中移除(https://github.com/ansible-community/community-topics/issues/263)。用户仍然可以使用ansible-galaxy collection install community.azure
安装此集合。gluster.gluster
集合被认为未维护,已从Ansible 10中移除(https://github.com/ansible-community/community-topics/issues/225)。用户仍然可以使用ansible-galaxy collection install gluster.gluster
安装此集合。已弃用的
hpe.nimble
集合已从 Ansible 10 中移除(https://github.com/ansible-community/community-topics/issues/254)。用户仍然可以使用ansible-galaxy collection install hpe.nimble
安装此集合。已弃用的
netapp.aws
集合已从 Ansible 10 中移除(https://github.com/ansible-community/community-topics/issues/223)。用户仍然可以使用ansible-galaxy collection install netapp.aws
安装此集合。已弃用的
netapp.azure
集合已从 Ansible 10 中移除(https://github.com/ansible-community/community-topics/issues/234)。用户仍然可以使用ansible-galaxy collection install netapp.azure
安装此集合。已弃用的
netapp.elementsw
集合已从 Ansible 10 中移除(https://github.com/ansible-community/community-topics/issues/235)。用户仍然可以使用ansible-galaxy collection install netapp.elementsw
安装此集合。已弃用的
netapp.um_info
集合已从 Ansible 10 中移除(https://github.com/ansible-community/community-topics/issues/244)。用户仍然可以使用ansible-galaxy collection install netapp.um_info
安装此集合。community.sap
集合已从 Ansible 中完全移除。它已被重命名为community.sap_libs
。此集合最终将从 Ansible 中完全移除。请将您的 FQCN 从community.sap
更新为community.sap_libs
。已弃用的
purestorage.fusion
集合已被移除(https://forum.ansible.com/t/3712)。
Ansible-core
从 ansible-docs 中移除已弃用的 API(https://github.com/ansible/ansible/issues/81716)。
移除已弃用的 JINJA2_NATIVE_WARNING 环境变量(https://github.com/ansible/ansible/issues/81714)。
从 ssh 连接插件中移除已弃用的
scp_if_ssh
(https://github.com/ansible/ansible/issues/81715)。从 ansible.utils.encrypt 中移除已弃用的 crypt 支持(https://github.com/ansible/ansible/issues/81717)。
已移除 Python 2.7 和 Python 3.6 作为受支持的远程版本。现在目标执行需要 Python 3.7 及更高版本。
随着 Python 2 支持的移除,yum 模块和 yum 操作插件也被移除,并重定向到
dnf
。
amazon.aws
iam_role -
iam_role.assume_role_policy_document_raw
的返回值已弃用。iam_role.assume_role_policy_document
现在返回与iam_role.assume_role_policy_document_raw
相同的格式(https://github.com/ansible-collections/amazon.aws/pull/2040)。iam_role_info -
iam_role.assume_role_policy_document_raw
的返回值已弃用。iam_role.assume_role_policy_document
现在返回与iam_role.assume_role_policy_document_raw
相同的格式(https://github.com/ansible-collections/amazon.aws/pull/2040)。module_utils.policy - 之前已弃用的
sort_json_policy_dict()
函数已被移除,请考虑使用compare_policies()
代替(https://github.com/ansible-collections/amazon.aws/pull/2052)。
arista.eos
移除已弃用的 eos_bgp 模块,该模块已被 eos_bgp_global 和 eos_bgp_address_family 替换。
移除已弃用的 eos_logging 模块,该模块已被 eos_logging_global 资源模块替换。
移除已弃用的 timers.throttle 属性。
cisco.ios
已弃用 ios_ntp 模块,建议使用 ios_ntp_global。
移除之前已弃用的 ios_bgp 模块,建议使用 ios_bgp_global 和 ios_bgp_address_family。
cisco.iosxr
移除已弃用的 iosxr_logging 模块,该模块已被 iosxr_logging_global 资源模块替换。
cisco.nxos
此版本已移除 nxos_logging 模块。
此版本已移除 nxos_ntp 模块。
此版本已移除 nxos_ntp_auth 模块。
此版本已移除 nxos_ntp_options 模块。
community.dns
此集合不再支持在 3.0.0 版本发布时处于生命周期结束的 Ansible、ansible-base 和 ansible-core 版本。这意味着 Ansible 2.9、ansible-base 2.10、ansible-core 2.11、ansible-core 2.12 和 ansible-core 2.13 不再受支持。此集合可能仍然可以与这些版本一起使用,但它可能随时停止工作而无需事先通知,并且这将不被视为错误(https://github.com/ansible-collections/community.dns/pull/196)。
hetzner_dns_record_set、hetzner_dns_record - 已移除 prefix 选项的已弃用别名
name
(https://github.com/ansible-collections/community.dns/pull/196)。hosttech_dns_records - 已移除重定向到
hosttech_dns_record_sets
模块的机制(https://github.com/ansible-collections/community.dns/pull/196)。
community.general
已移除内部模块名称的已弃用重定向。这些内部重定向是像
community.general.packaging.os.apt_rpm
这样的超长 FQCN,它们重定向到短 FQCNcommunity.general.apt_rpm
。它们最初需要实现 flatmapping;由于各种工具开始建议用户使用长名称,因此 flatmapping 从集合中移除,并为已经遵循这些不正确建议的用户添加了重定向(https://github.com/ansible-collections/community.general/pull/7835)。ansible_galaxy_install - 已移除
ack_ansible29
和ack_min_ansiblecore211
选项。它们不再有任何作用(https://github.com/ansible-collections/community.general/pull/8198)。cloudflare_dns - 移除对 SPF 记录的支持。CloudFlare 不再支持这些记录(https://github.com/ansible-collections/community.general/pull/7782)。
django_manage - 已移除对
command
值cleanup
、syncdb
和validate
的支持。请分别使用clearsessions
、migrate
和check
代替(https://github.com/ansible-collections/community.general/pull/8198)。flowdock - 此模块依赖于不再存在的 HTTPS API,因此已被移除(https://github.com/ansible-collections/community.general/pull/8198)。
mh.mixins.deps 模块实用程序 - 已移除
DependencyMixin
。请改用deps
模块实用程序(https://github.com/ansible-collections/community.general/pull/8198)。proxmox - 已移除
proxmox_default_behavior
选项(https://github.com/ansible-collections/community.general/pull/8198)。rax* 模块、rax 模块实用程序、rax 文档片段 - Rackspace 模块依赖于已弃用的软件包
pyrax
,因此已被移除(https://github.com/ansible-collections/community.general/pull/8198)。redhat 模块实用程序 - 已移除
Rhsm
、RhsmPool
和RhsmPools
类(https://github.com/ansible-collections/community.general/pull/8198)。redhat_subscription - 已移除
auto_attach
选项的别名autosubscribe
(https://github.com/ansible-collections/community.general/pull/8198)。stackdriver - 此模块依赖于不再存在的 HTTPS API,因此已被移除(https://github.com/ansible-collections/community.general/pull/8198)。
webfaction_* 模块 - 这些模块依赖于不再存在的 HTTPS API,因此已被移除(https://github.com/ansible-collections/community.general/pull/8198)。
community.grafana
移除 grafana_dashboard 中已弃用的 message 参数。
community.hrobot
该集合不再支持 Ansible、ansible-base 和 ansible-core 版本,这些版本在 2.0.0 版本发布时已处于生命周期结束状态。这意味着 Ansible 2.9、ansible-base 2.10、ansible-core 2.11、ansible-core 2.12 和 ansible-core 2.13 不再受支持。该集合可能仍能与这些版本一起使用,但它可能随时停止工作,恕不另行通知,并且这将不被视为错误(https://github.com/ansible-collections/community.hrobot/pull/101)。
junipernetworks.junos
移除已弃用的 junos_logging 模块,该模块已被 junos_logging_global 资源模块取代。
已弃用的功能
inspur.sm
集合被认为是未维护的,如果在 Ansible 11 之前没有人开始再次维护它,它将从 Ansible 11 中移除。有关更多详细信息,包括如何取消此操作,请参阅 未维护集合的集合移除流程(https://forum.ansible.com/t/2854)。netapp.storagegrid
集合被认为是未维护的,如果在 Ansible 11 之前没有人开始再次维护它,它将从 Ansible 11 中移除。有关更多详细信息,包括如何取消此操作,请参阅 未维护集合的集合移除流程(https://forum.ansible.com/t/2811)。
Ansible-core
使用入口点 get_host_vars 或 get_group_vars 的旧样式 vars 插件已弃用。插件应更新为继承自 BaseVarsPlugin 并将 get_vars 方法定义为入口点。
ansible.module_utils.common.process.get_bin_path API 中的“required”参数已弃用(https://github.com/ansible/ansible/issues/82464)。
module_utils
- 从ansible.module_utils.basic
导入以下便捷帮助程序已弃用:get_exception
、literal_eval
、_literal_eval
、datetime
、signal
、types
、chain
、repeat
、PY2
、PY3
、b
、binary_type
、integer_types
、iteritems
、string_types
、test_type
、map
和shlex_quote
。ansible-doc - 角色入口点属性已弃用,并且最终将不再从 ansible-core 2.20 及更高版本中的 ansible-doc 中显示(https://github.com/ansible/ansible/issues/82639、https://github.com/ansible/ansible/pull/82678)。
paramiko 连接插件,全局范围内的配置项已弃用,并将被移除,转而使用插件本身中现有的相同选项。用户无需更改任何内容(配置方式相同),但使用全局常量的插件作者应迁移到使用插件的 get_option()。
amazon.aws
aws_ec2 清单插件 - 已将先前弃用的
include_extra_api_calls
选项的移除分配给 9.0.0 版本(https://github.com/ansible-collections/amazon.aws/pull/2040)。cloudformation -
template
参数已弃用,并将在 2026-05-01 之后的版本中移除。可以结合使用template_body
参数和查找插件(https://github.com/ansible-collections/amazon.aws/pull/2048)。iam_policy - 已将先前弃用的
policies
返回键的移除分配给 9.0.0 版本。请改用policy_names
返回键(https://github.com/ansible-collections/amazon.aws/pull/2040)。iam_role_info - 在 2026-05-01 之后的版本中,路径必须以
/
开头和结尾(https://github.com/ansible-collections/amazon.aws/pull/1998)。module_utils.botocore -
get_aws_connection_info()
的boto3
参数将在 2025-05-01 之后的版本中移除。自 4.0.0 版本以来,boto3
参数已被忽略(https://github.com/ansible-collections/amazon.aws/pull/2047)。module_utils.botocore -
get_aws_region()
的boto3
参数将在 2025-05-01 之后的版本中移除。自 4.0.0 版本以来,boto3
参数已被忽略(https://github.com/ansible-collections/amazon.aws/pull/2047)。module_utils.ec2 -
get_ec2_security_group_ids_from_names()
的boto3
参数将在 2025-05-01 之后的版本中移除。自 4.0.0 版本以来,boto3
参数已被忽略(https://github.com/ansible-collections/amazon.aws/pull/2047)。rds_param_group -
rds_param_group
模块已重命名为rds_instance_param_group
。模块的使用方式没有改变。rds_param_group 别名将在 10.0.0 版本中移除(https://github.com/ansible-collections/amazon.aws/pull/2058)。
community.aws
aws_glue_connection - 将
connection_parameters
返回键从after 2024-06-01
移除的弃用更新为 9.0.0 版本,它将被raw_connection_parameters
键替换(https://github.com/ansible-collections/community.aws/pull/518)。ecs_cluster - 更新了
purge_capacity_providers
更新默认值的弃用说明,当前的默认值False
将在 9.0.0 版本中更改为True
。要保持当前行为,请显式设置purge_capacity_providers=False
(https://github.com/ansible-collections/community.aws/pull/1640)。ecs_service - 更新了
purge_placement_constraints
更新默认值的弃用说明,当前的默认值False
将在 9.0.0 版本中更改为True
。要保持当前行为,请显式设置purge_placement_constraints=False
(https://github.com/ansible-collections/community.aws/pull/1716)。ecs_service - 更新了
purge_placement_strategy
更新默认值的弃用说明,当前的默认值False
将在 9.0.0 版本中更改为True
。要保持当前行为,请显式设置purge_placement_strategy=False
(https://github.com/ansible-collections/community.aws/pull/1716)。
community.crypto
acme 文档片段 - 默认的
community.crypto.acme[.documentation]
文档片段已弃用,并将从 community.crypto 3.0.0 中移除。请同时替换为新的community.crypto.acme.basic
和community.crypto.acme.account
片段(https://github.com/ansible-collections/community.crypto/pull/735)。acme.backends 模块实用程序 - 从 community.crypto 开始,所有
CryptoBackend
的实现都必须覆盖get_ordered_csr_identifiers()
。然后将删除当前的默认实现,该实现只是对get_csr_identifiers()
的结果进行排序(https://github.com/ansible-collections/community.crypto/pull/725)。acme.backends 模块实用程序 - 从 community.crypto 3.0.0 开始,必须为 ACME 加密后端实现
get_cert_information()
方法(https://github.com/ansible-collections/community.crypto/pull/736)。crypto.module_backends.common 模块实用程序 -
crypto.module_backends.common
模块实用程序已弃用,并将从 community.crypto 3.0.0 中移除。请改用改进的argspec
模块实用程序(https://github.com/ansible-collections/community.crypto/pull/749)。openssl_csr_pipe、openssl_privatekey_pipe、x509_certificate_pipe - 检查模式的当前行为已弃用,并将更改为 community.crypto 3.0.0。当前的行为类似于没有
_pipe
的模块:如果需要(重新)生成对象,则仅设置changed
状态,但不会更新对象。从 community.crypto 3.0.0 开始,模块将忽略检查模式,并始终像检查模式未激活一样运行。现在可以通过在任务中添加check_mode: false
来实现此行为。如果您认为这会破坏您对该模块的使用,请 在 community.crypto 存储库中创建一个问题(https://github.com/ansible-collections/community.crypto/issues/712、https://github.com/ansible-collections/community.crypto/pull/714)。
community.dns
hetzner_dns_records 和 hosttech_dns_records 清单插件 -
filters
选项已重命名为simple_filters
。旧名称将在 community.hrobot 2.0.0 中停止工作(https://github.com/ansible-collections/community.dns/pull/181)。
community.docker
docker_compose - Docker Compose v1 模块已弃用,并将从 community.docker 4.0.0 中移除。请迁移到
community.docker.docker_compose_v2
模块,该模块与 Docker Compose v2 兼容(https://github.com/ansible-collections/community.docker/issues/823,https://github.com/ansible-collections/community.docker/pull/833)。docker_container -
image_name_mismatch
参数的默认ignore
已弃用,并将切换到 community.docker 4.0.0 中的recreate
。在使用默认值且行为将在默认值更改后发生变化的情况下,将打印弃用警告(https://github.com/ansible-collections/community.docker/pull/703)。各种模块和插件 -
ssl_version
选项已弃用,并将从 community.docker 4.0.0 中移除。它已从 Docker SDK for Python 7.0.0 中移除,并且过去仅在解决 SSL/TLS 问题时才需要(https://github.com/ansible-collections/community.docker/pull/853)。
community.general
MH DependencyCtxMgr module_utils - 弃用
module_utils.mh.mixin.deps.DependencyCtxMgr
,支持module_utils.deps
(https://github.com/ansible-collections/community.general/pull/8280)。ModuleHelper module_utils - 弃用
plugins.module_utils.module_helper.AnsibleModule
(https://github.com/ansible-collections/community.general/pull/8280)。ModuleHelper module_utils - 弃用
plugins.module_utils.module_helper.DependencyCtxMgr
(https://github.com/ansible-collections/community.general/pull/8280)。ModuleHelper module_utils - 弃用
plugins.module_utils.module_helper.StateMixin
(https://github.com/ansible-collections/community.general/pull/8280)。ModuleHelper module_utils - 弃用
plugins.module_utils.module_helper.VarDict,
(https://github.com/ansible-collections/community.general/pull/8280)。ModuleHelper module_utils - 弃用
plugins.module_utils.module_helper.VarMeta
(https://github.com/ansible-collections/community.general/pull/8280)。ModuleHelper module_utils - 弃用
plugins.module_utils.module_helper.VarsMixin
(https://github.com/ansible-collections/community.general/pull/8280)。ModuleHelper module_utils - 弃用使用
VarsMixin
,支持使用VardDict
module_utils(https://github.com/ansible-collections/community.general/pull/8226)。ModuleHelper vars module_utils - 将
VarMeta
、VarDict
和VarsMixin
的弃用版本提升到 11.0.0(https://github.com/ansible-collections/community.general/pull/8226)。apt_rpm -
state=present
和state=installed
的行为已弃用,将在 community.general 11.0.0 中更改。目前,如果使用这两个状态之一,模块会将软件包升级到最新版本。如果需要此行为,应显式使用state=latest
,如果不想在软件包已安装的情况下升级软件包,则切换到state=present_not_latest
。在 community.general 11.0.0 中,state=present
和state=installed
的行为将更改为state=present_not_latest
的行为(https://github.com/ansible-collections/community.general/issues/8217,https://github.com/ansible-collections/community.general/pull/8285)。consul_acl - 该模块已弃用,将在 community.general 10.0.0 中移除。可以使用
consul_token
和consul_policy
代替(https://github.com/ansible-collections/community.general/pull/7901)。django_manage -
ack_venv_creation_deprecation
选项不再有效,并将从 community.general 11.0.0 中移除(https://github.com/ansible-collections/community.general/pull/8198)。gitlab 模块 - GitLab API 上的基本身份验证方法已弃用,并将从 community.general 10.0.0 中移除(https://github.com/ansible-collections/community.general/pull/8383)。
hipchat 回调插件 - hipchat 服务已停止服务,自托管版本自 2020 年起已停止维护。因此,回调插件已弃用,如果没有人提供令人信服的理由继续保留它,则将在 community.general 10.0.0 中移除(https://github.com/ansible-collections/community.general/issues/8184,https://github.com/ansible-collections/community.general/pull/8189)。
irc -
use_tls
和validate_certs
的默认值false
已弃用,并将更改为 community.general 10.0.0 中的true
以提高安全性。现在可以通过显式地将它们设置为true
来提高安全性。现在指定值将禁用弃用警告(https://github.com/ansible-collections/community.general/pull/7578)。
community.hrobot
robot 清单插件 -
filters
选项已重命名为simple_filters
。旧名称将在 community.hrobot 2.0.0 中停止工作(https://github.com/ansible-collections/community.hrobot/pull/94)。
community.okd
openshift -
openshift
清单插件已弃用,并将从 4.0.0 版本中移除(https://github.com/ansible-collections/kubernetes.core/issues/31)。
community.vmware
vmware_guest_tools_info - vm_tools_install_status 将从集合的下一个主要版本 (5.0.0) 中移除,因为提供此信息的 API 调用已被 VMware 弃用。请改用 vm_tools_running_status / vm_tools_version_status(https://github.com/ansible-collections/community.vmware/issues/2033)。
dellemc.openmanage
dellemc_idrac_storage_volume
模块已弃用,并替换为idrac_storage_volume
。
kubernetes.core
k8s -
k8s
清单插件已弃用,并将从 4.0.0 版本中移除(https://github.com/ansible-collections/kubernetes.core/issues/31)。