Ansible 9 移植指南
Ansible 9 基于 Ansible-core 2.16。
我们建议您阅读此页面以及Ansible 9 更新日志,以了解您可能需要进行的更新。
Playbook
条件语句 - 由于在 ansible-core 2.16.1 中缓解了安全问题 CVE-2023-5764,当嵌入式模板从模块结果或标记为
!unsafe
的变量等不受信任的来源读取数据时,带有嵌入式模板块的条件表达式可能会失败并显示消息“Conditional is marked as unsafe, and cannot be evaluated.
”。 当引用不受信任的数据时,带有嵌入式模板的条件语句可能是恶意模板注入的来源,并且几乎总是可以在没有嵌入式模板的情况下重写。 Playbook 任务条件关键字(如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'
命令行
已弃用
模块
已移除的模块
弃用通知
值得注意的模块更改
插件
移植自定义脚本
网络
v9.13.0 移植指南
重大更改
取消了删除 netapp.storagegrid 的决定。 该集合不会从 Ansible 11 中删除 (https://forum.ansible.com/t/2811)。 该集合的维护已由 NetApp 的另一个团队接管。
v9.12.0 移植指南
重大更改
ansible.posix
放弃对 Ansible 2.9 的支持,此版本将要求 ansible-core 2.15 为最低版本
fortinet.fortios
改进 SET 函数的逻辑,先发送 GET 请求,然后再发送 PUT 或 POST
Mantis
支持新的 FOS 版本 7.6.0。
已弃用功能
community.network
集合已弃用。 如果在 Ansible 12 之前没有人重新开始维护它,它将从 Ansible 12 中删除。 有关更多详细信息,请参阅未维护的集合的集合删除流程 (https://forum.ansible.com/t/8030)。由于违反了 Ansible 的包含要求,google.cloud 集合将从 Ansible 12 中删除。 该集合存在未解决的健全性测试失败问题。 有关更多详细信息,包括如何取消删除,请参阅不满足集合要求的集合的集合删除流程 (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)。
v9.11.0 移植指南
已弃用功能
ngine_io.exoscale
集合已弃用。 如果在 Ansible 11 之前没有人重新开始维护它,它将从 Ansible 11 中删除。 有关更多详细信息,请参阅未维护的集合的集合删除流程 (https://forum.ansible.com/t/2572)。由于违反了 Ansible 的包含要求,sensu.sensu_go 集合将从 Ansible 12 中删除。 该集合存在未解决的健全性测试失败问题。 有关更多详细信息,包括如何取消删除,请参阅不满足集合要求的集合的集合删除流程 (https://forum.ansible.com/t/8380)。
v9.10.0 移植指南
已弃用功能
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
参数。
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)。
v9.9.0 的移植指南
已知问题
community.docker
docker_container - 当为容器的网络指定 MAC 地址,并且网络是在容器创建后连接时(例如,由于幂等性检查),在至少某些情况下,Docker 守护程序会忽略该 MAC 地址 (https://github.com/ansible-collections/community.docker/pull/933)。
已弃用功能
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。
v9.8.0 的移植指南
新增集合
ieisystem.inmanage (版本 2.0.0)
vmware.vmware (版本 1.3.0)
主要变更
fortinet.fortios
添加 sanity_test.yaml 文件以触发 GitHub 中的 CI 测试。
支持 Ansible-core 2.17。
支持新的 FOS 版本 7.4.4。
已弃用功能
frr.frr
集合已被弃用。如果到 Ansible 11 之前没有人重新开始维护它,它将从 Ansible 11 中删除。有关更多详细信息,请参阅未维护集合的集合删除流程 (https://forum.ansible.com/t/6243)。openvswitch.openvswitch
集合已被弃用。如果到 Ansible 11 之前没有人重新开始维护它,它将从 Ansible 11 中删除。有关更多详细信息,请参阅未维护集合的集合删除流程 (https://forum.ansible.com/t/6245)。
v9.7.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)。
主要变更
containers.podman
为卷添加挂载和卸载
为网络添加多个子网
为 podman_container 添加新选项
为 pod 模块添加新选项
添加 podman 搜索
改进 podman_container 中网络的幂等性
重新设计 Podman Pod 模块的幂等性
已删除功能
community.grafana
删除了 grafana_dashboard 中已弃用的 message 参数
v9.6.0 的移植指南
新增集合
kaytus.ksmanage (版本 1.2.1)
已知问题
community.docker
请注意,community.docker 3.10.1 中包含的针对 requests 2.32.0 的修复仅修复了 vendor 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
。
重大变更
community.ciscosmb
在接口的事实中,'bandwith' 更改为 'bandwidth'
已弃用功能
amazon.aws
cloudformation -
template
参数已弃用,并将在 2026-05-01 之后的版本中删除。template_body
参数可以与 lookup 插件结合使用 (https://github.com/ansible-collections/amazon.aws/pull/2048)。module_utils.botocore -
get_aws_connection_info()
的boto3
参数将在 2025-05-01 之后的版本中删除。boto3
参数自 4.0.0 版本起已被忽略 (https://github.com/ansible-collections/amazon.aws/pull/2047)。module_utils.botocore -
get_aws_region()
的boto3
参数将在 2025-05-01 之后的版本中删除。boto3
参数自 4.0.0 版本起已被忽略 (https://github.com/ansible-collections/amazon.aws/pull/2047)。module_utils.ec2 -
get_ec2_security_group_ids_from_names()
的boto3
参数将在 2025-05-01 之后的版本中删除。boto3
参数自 4.0.0 版本起已被忽略 (https://github.com/ansible-collections/amazon.aws/pull/2047)。
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 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)。
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)。各种模块和插件 -
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)。
v9.5.1 的移植指南
主要更改
containers.podman
为 Podman 模块添加 quadlet 支持
fortinet.fortios
在监控模块和监控事实模块的文档中为备份模块添加注释。
支持新的 FOS 版本 7.4.2 和 7.4.3,并支持集合中的数据类型 mac_address。
将文档中支持的版本从最新版本更新为固定版本号。
将所需的 ansible 版本更新为 2.15。
已弃用的功能
community.crypto
acme.backends 模块实用程序 - 从 community.crypto 开始,所有
CryptoBackend
的实现都必须覆盖get_ordered_csr_identifiers()
。当前默认实现(仅对get_csr_identifiers()
的结果进行排序)将被移除 (https://github.com/ansible-collections/community.crypto/pull/725)。
community.general
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)。
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)。
v9.4.0 的移植指南
已弃用的功能
amazon.aws
iam_role_info - 在 2026-05-01 之后的版本中,路径必须以
/
开头和结尾 (https://github.com/ansible-collections/amazon.aws/pull/1998)。
v9.3.0 的移植指南
主要更改
community.mysql
集合版本 2.*.* 已 EOL,不再向后移植错误修复。请考虑升级到最新版本。
fortinet.fortios
在文档和示例中将所有布尔值更新为 true/false。
更新 log_fact 的文档。
使用版本范围更新不匹配的版本消息。
将所需的 ansible 版本更新为 2.14。
更新支持的版本范围而不是具体的版本号,以减少集合大小。
已弃用的功能
如果无人在 Ansible 11 之前再次开始维护,则
inspur.sm
集合将被视为无人维护,并将从 Ansible 11 中移除。有关更多详细信息,包括如何取消此操作,请参阅无人维护集合的集合移除流程 (https://forum.ansible.com/t/2854)。如果无人在 Ansible 11 之前再次开始维护,则
netapp.storagegrid
集合将被视为无人维护,并将从 Ansible 11 中移除。有关更多详细信息,包括如何取消此操作,请参阅无人维护集合的集合移除流程 (https://forum.ansible.com/t/2811)。purestorage.fusion
集合已弃用。如果无人在 Ansible 10 之前再次开始维护,它将从 Ansible 10 中移除。有关更多详细信息,请参阅无人维护集合的集合移除流程 (https://forum.ansible.com/t/3712)。
community.crypto
openssl_csr_pipe、openssl_privatekey_pipe、x509_certificate_pipe - check 模式的当前行为已弃用,将在 community.crypto 3.0.0 中更改。当前行为类似于没有
_pipe
的模块:如果需要(重新)生成对象,则仅设置changed
状态,但不更新对象。从 community.crypto 3.0.0 开始,模块将忽略 check 模式,并始终像 check 模式未激活一样运行。现在可以通过向任务添加check_mode: false
来实现此行为。如果您认为这会破坏您对此模块的使用,请在 community.crypto 存储库中创建一个问题 (https://github.com/ansible-collections/community.crypto/issues/712, https://github.com/ansible-collections/community.crypto/pull/714)。
v9.2.0 的移植指南
添加的集合
community.library_inventory_filtering_v1 (版本 1.0.0)
已知问题
dellemc.openmanage
idrac_firmware - 问题 (279282) - 此模块不支持使用 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上进行身份验证的固件更新。
idrac_network_attributes - 问题 (279049) - 如果为参数
ome_network_attributes
提供了不支持的值,则此模块不会提供正确的错误消息。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 的支持范围内,则该模块会显示以下消息,无法完成请求,因为资源 URI 不存在 PowerCap 或不适用。
ome_device_quick_deploy - 问题 (275231) - 此模块不会将新配置部署到已禁用 IPv6 的插槽。
ome_diagnostics - 问题 (279193) - 在 OME 版本 4.0.0 上,将 SupportAssist 收集日志导出到共享位置失败。
ome_smart_fabric_uplink - 问题 (186024) - 该模块由 OpenManage Enterprise Modular 支持,但是不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
主要更改
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
要求 -
requests
包(hvac
所需)由于ansible-core
中向后移植的破坏性安全更改,现在在此集合的某些用例中具有更严格的范围(https://github.com/ansible-collections/community.hashi_vault/pull/416)。
dellemc.openmanage
所有 OME 模块都已增强,以支持环境变量 OME_USERNAME 和 OME_PASSWORD 作为凭据的后备。
所有 iDRAC 和 Redfish 模块都已增强,以支持环境变量 IDRAC_USERNAME 和 IDRAC_PASSWORD 作为凭据的后备。
idrac_certificates - 该模块已增强,以支持导入和导出 CUSTOMCERTIFICATE。
idrac_gather_facts - 此角色已增强,以支持安全启动。
idrac_license - 引入该模块以配置 iDRAC 许可证。
infoblox.nios_modules
将 Ansible 版本支持从 2.13 升级到 2.16。
将 Python 版本支持从 3.8 升级到 3.10。
已弃用功能
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_container -
image_name_mismatch
参数的默认ignore
已被弃用,将在 community.docker 4.0.0 中切换为recreate
。在使用了默认值且行为会发生更改的情况下,将打印弃用警告(https://github.com/ansible-collections/community.docker/pull/703)。
community.general
consul_acl - 该模块已被弃用,将在 community.general 10.0.0 中删除。可以使用
consul_token
和consul_policy
代替(https://github.com/ansible-collections/community.general/pull/7901)。
community.hrobot
robot 清单插件 -
filters
选项已重命名为simple_filters
。旧名称将在 community.hrobot 2.0.0 中停止工作(https://github.com/ansible-collections/community.hrobot/pull/94)。
v9.1.0 的移植指南
已知问题
dellemc.openmanage
idrac_firmware - 问题 (279282) - 此模块不支持使用 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上进行身份验证的固件更新。
idrac_network_attributes - 问题 (279049) - 如果为参数
ome_network_attributes
提供了不支持的值,则此模块不会提供正确的错误消息。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 的支持范围内,则该模块会显示以下消息,无法完成请求,因为资源 URI 不存在 PowerCap 或不适用。
ome_device_quick_deploy - 问题 (275231) - 此模块不会将新配置部署到已禁用 IPv6 的插槽。
ome_diagnostics - 问题 (279193) - 在 OME 版本 4.0.0 上,将 SupportAssist 收集日志导出到共享位置失败。
ome_smart_fabric_uplink - 问题 (186024) - 该模块由 OpenManage Enterprise Modular 支持,但是不允许创建多个同名的上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
破坏性更改
Ansible-core
assert - 嵌套模板可能导致无法评估条件。有关详细信息,请参阅移植指南。
v9.0.0 的移植指南
添加的集合
ibm.storage_virtualize (版本 2.1.0)
telekom_mms.icinga_director (版本 1.34.1)
已知问题
Ansible-core
ansible-galaxy - 当角色包含 Java 内部类(文件名中带有 $ 的文件)时,会在安装角色过程中中断。这是为了排除临时文件或备份文件而设计的。(https://github.com/ansible/ansible/pull/81553)。
ansible-test -
pep8
健全性测试无法在 Python 3.10 和 3.11 上检测到 f-字符串间距问题(E201、E202)。它们在 Python 3.12 下可以正确检测到。请参阅(https://github.com/PyCQA/pycodestyle/issues/1190)。
community.crypto
对于 2.15 之前的 ansible-core,Ansible 标记将以原始形式显示在 ansible-doc 文本输出中。如果您在解读文档标记时遇到问题,请升级到 ansible-core 2.15(或更新版本),或阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/crypto/ 上的 HTML 文档。
community.dns
对于 2.15 之前的 ansible-core,Ansible 标记将以原始形式显示在 ansible-doc 文本输出中。如果您在解读文档标记时遇到问题,请升级到 ansible-core 2.15(或更新版本),或阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/dns/ 上的 HTML 文档。
community.docker
对于 2.15 之前的 ansible-core,Ansible 标记将以原始形式显示在 ansible-doc 文本输出中。如果您在解读文档标记时遇到问题,请升级到 ansible-core 2.15(或更新版本),或阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/docker/ 上的 HTML 文档。
community.general
对于 2.15 之前的 ansible-core,Ansible 标记将以原始形式显示在 ansible-doc 文本输出中。如果您在解读文档标记时遇到问题,请升级到 ansible-core 2.15(或更新版本),或阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/general/ 上的 HTML 文档(https://github.com/ansible-collections/community.general/pull/6539)。
community.hrobot
对于 2.15 之前的 ansible-core,Ansible 标记将以原始形式显示在 ansible-doc 文本输出中。如果您在解读文档标记时遇到问题,请升级到 ansible-core 2.15(或更新版本),或阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/hrobot/ 上的 HTML 文档。
community.routeros
对于 2.15 之前的 ansible-core,Ansible 标记将以原始形式显示在 ansible-doc 文本输出中。如果您在解读文档标记时遇到问题,请升级到 ansible-core 2.15(或更新版本),或阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/routeros/ 上的 HTML 文档。
community.sops
对于 2.15 之前的 ansible-core,Ansible 标记将以原始形式显示在 ansible-doc 文本输出中。如果您在解读文档标记时遇到问题,请升级到 ansible-core 2.15(或更新版本),或阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/sops/ 上的 HTML 文档。
dellemc.openmanage
ca_path 缺失 - 问题 (275740) - 角色 idrac_attributes、redfish_storage_volume 和 idrac_server_powerstate 缺少参数 ca_path。
idrac_firmware - 问题 (276335) - 此模块在 Python 3.11.x 版本上使用 NFS 共享时失败。请使用不同的 Python 版本或共享类型。
idrac_firmware - 问题 (279282) - 此模块不支持使用 HTTP、HTTPS 和 FTP 共享在 iDRAC8 上进行身份验证的固件更新。
idrac_network_attributes - 问题 (279049) - 如果为参数
ome_network_attributes
提供了不支持的值,则此模块不会提供正确的错误消息。idrac_redfish_storage_controller - 问题 (256164) - 如果为控制器配置提供的属性列表中提供了不正确的值,则此模块不会以错误退出。
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 的支持范围内,则该模块会显示以下消息,无法完成请求,因为资源 URI 不存在 PowerCap 或不适用。
ome_device_quick_deploy - 问题 (275231) - 此模块不会将新配置部署到已禁用 IPv6 的插槽。
ome_smart_fabric_uplink - 问题 (186024) - 尽管该模块受 OpenManage Enterprise Modular 支持,但它不允许创建多个同名上行链路。如果创建的上行链路与现有上行链路的名称相同,则会修改现有上行链路。
破坏性更改
Ansible-core
任何使用配置系统和 cli 条目来使用命令行中的 timeout 的插件,如果用户在任何较低优先级的方法中配置了该值,则会看到该值发生变化。如果依赖此行为来使用来自 DEFAULT_TIMEOUT 常量的全局/通用超时,请查阅插件配置文档以添加重叠的条目。
ansible-test - 依赖容器的测试插件不再支持重用正在运行的容器。以前的行为是一个未记录、未经测试的功能。
service 模块在执行启用/禁用操作时将不再永久配置 openbsd 的变量/标志,此模块从未打算执行此类工作,只是管理服务状态本身。应该创建并使用 rcctl_config 或类似的模块。
amazon.aws
amazon.aws 集合已停止支持
botocore<1.29.0
和boto3<1.26.0
。大多数模块将继续使用旧版本的 AWS SDK,但是无法保证与旧版本的 SDK 的兼容性,并且不会对其进行测试。当使用旧版本的 SDK 时,Ansible 将发出警告(https://github.com/ansible-collections/amazon.aws/pull/1763)。amazon.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)。
module_utils -
module_utils.urls
之前已被弃用,现已删除(https://github.com/ansible-collections/amazon.aws/pull/1540)。module_utils._version - distutils.version 的供应商副本已删除(https://github.com/ansible-collections/amazon.aws/pull/1587)。
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 集合 - 由于 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.general
collection_version 查找插件 - 删除 ansible-base 2.10 和 ansible-core 2.11 的兼容性代码(https://github.com/ansible-collections/community.general/pull/7269)。
gitlab_project - 添加
default_branch
对项目更新的支持。如果你之前使用该模块并使用default_branch
来更新项目,则default_branch
的值会被忽略。请确保如果你不确定是否是要使用的值,则不要传递值,以避免意外的重大更改(https://github.com/ansible-collections/community.general/pull/7158)。selective callback 插件 - 删除 Ansible 2.9 和 ansible-core 2.10 的兼容性代码(https://github.com/ansible-collections/community.general/pull/7269)。
vardict 模块实用程序 -
VarDict
将不再接受名为_var
、get_meta
和as_dict
的变量(https://github.com/ansible-collections/community.general/pull/6647)。version 模块实用程序 - 删除 ansible-core 2.11 的回退。所有执行版本收集的模块和插件不再与 ansible-core 2.11 一起工作(https://github.com/ansible-collections/community.general/pull/7269)。
community.hashi_vault
community.vmware
删除对 ansible-core 版本 < 2.15.0 的支持。
vmware_dvs_host - 删除 vmnics 和 lag_uplinks 的默认值(https://github.com/ansible-collections/community.vmware/issues/1516)。
vmware_host_acceptance - 删除 acceptance_level 并在 state 中使用其选项。这也意味着将不再有状态 list。为了获取有关当前接受级别的信息,请使用新模块 vmware_host_acceptance_info(https://github.com/ansible-collections/community.vmware/issues/1872)。
vmware_vm_info - 在 vm_network 中为 IP 地址添加前缀长度,因此它们现在显示为例如 10.76.33.228/24 而不是仅显示为 10.76.33.228(https://github.com/ansible-collections/community.vmware/issues/1761)。
dellemc.enterprise_sonic
sonic_aaa - 将 default_auth 属性添加到 argspec 以替换已删除的 group 和 local 属性。此更改允许进行有序的登录身份验证。(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/195)。
hetzner.hcloud
删除对 ansible-core 2.12 的支持
删除对 python 3.7 的支持
现在需要 hcloud-python 1.20.0 才能实现完全兼容
清单插件 - 当未定义服务器映像时,不设置服务器映像变量(image_id、image_os_flavor 和 image_name)。
主要更改
amazon.aws
aws_region_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.aws_region_info
。aws_s3_bucket_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.aws_s3_bucket_info
。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/amazon.aws/pull/1755)。iam_managed_policy - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_managed_policy
(https://github.com/ansible-collections/amazon.aws/pull/1762)。iam_mfa_device_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_mfa_device_info
(https://github.com/ansible-collections/amazon.aws/pull/1761)。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/amazon.aws/pull/1760)。iam_role_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.iam_role_info
(https://github.com/ansible-collections/amazon.aws/pull/1760)。s3_bucket_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.s3_bucket_info
。sts_assume_role - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.sts_assume_role
。
chocolatey.chocolatey
win_chocolatey - 添加用于指定校验和的选项
win_chocolatey_facts - 添加 filter / gather_subset 选项
cisco.ios
此版本删除以前已弃用的模块,以及此集合中的一些属性。有关详细信息,请参阅“已删除的功能”部分。
cisco.nxos
有关详细信息,请参阅“已删除的功能”部分。
此版本删除了此集合中四个以前已弃用的模块。
cloudscale_ch.cloud
将最低要求的 Ansible 版本提升至 2.13.0
community.mysql
community.mysql 集合不再支持
ansible-core 2.12
和ansible-core 2.13
。虽然我们不会采取任何积极措施来阻止使用,并且没有计划在模块中引入不兼容的代码,但我们将停止测试这些版本。这两个版本都已或即将停止生命周期,如果您仍然在使用它们,您应该尽快考虑升级到最新 Ansible / ansible-core 2.15 或更高版本
(https://github.com/ansible-collections/community.mysql/pull/574)。mysql_role - 在 community.mysql 4.0.0 中,
column_case_sensitive
参数的默认值将更改为true
。如果您的 playbook 期望为角色权限自动将列名转换为大写,则应显式将其设置为 false (https://github.com/ansible-collections/community.mysql/issues/578)。mysql_user - 在 community.mysql 4.0.0 中,
column_case_sensitive
参数的默认值将更改为true
。如果您的 playbook 期望为用户权限自动将列名转换为大写,则应显式将其设置为 false (https://github.com/ansible-collections/community.mysql/issues/577)。
community.postgresql
postgres 模块 - 该集合支持的 psycopg2 库的最低版本为 2.5.1 (https://github.com/ansible-collections/community.postgresql/pull/556)。
postgresql_pg_hba - 删除已弃用的
order
参数。排序顺序sdu
是硬编码的 (https://github.com/ansible-collections/community.postgresql/pull/496)。postgresql_privs - 删除已弃用的
usage_on_types
参数。使用type
参数的type
选项显式操作 PG 类型上的权限 (https://github.com/ansible-collections/community.postgresql/issues/208)。postgresql_query - 删除已弃用的
path_to_script
和as_single_query
参数。使用postgresql_script
模块从脚本运行查询 (https://github.com/ansible-collections/community.postgresql/issues/189)。postgresql_user - 将已弃用的
privs
参数的删除移动到 community.postgresql 4.0.0 (https://github.com/ansible-collections/community.postgresql/issues/493)。postgresql_user - 删除已弃用的
groups
参数。请改用postgresql_membership
模块 (https://github.com/ansible-collections/community.postgresql/issues/300)。
community.sap
所有模块 - 现在都重定向到新的集合 community.sap_libs
community.vmware
vmware_vasa - 添加了一个新模块来注册/注销 VASA 提供程序
vmware_vasa_info - 添加了一个新模块来收集有关现有 VASA 提供程序的信息
fortinet.fortimanager
支持 6.2、6.4、7.0、7.2 和 7.4 中的所有 FortiManager 版本。新增 139 个模块。
支持基于令牌的身份验证。
fortinet.fortios
添加新的 fortios 版本 7.4.1。
添加 readthedocs.yaml 文件。
格式化 changelog.yml 文件中的内容。
改进一些模块中的 no_log 功能;
改进使用整数作为 mkey 的模块的问答中添加注释和示例的文档。
改进 fortios_router_static 中 seq_num 的文档和示例;
改进所有模块中 member_path 的文档;
支持新的 FOS 版本。
将 Ansible 版本从 2.9 更新到 2.14。
更新有关设置 FortiToken 多因素身份验证的问答;
更新问答,解决 Ansible 始终将 GET/PUT 请求作为 POST 请求发送的问题。
更新 requirement.txt 文件以指定 sphinx_rtd_theme==1.3.0
在 runtime.yml 文件中将所需的 Ansible 版本更新为 2.14.0。
grafana.grafana
@gardar 添加了 Grafana 服务器角色
@NormanJS 添加了可配置的代理用户组
@ishanjainn 添加了对本地 Grafana 安装的 Grafana 插件支持
@bentonam 更新了流模式的服务
已删除的集合
cisco.nso (之前包含的版本:1.0.3)
community.fortios (之前包含的版本:1.0.0)
community.google (之前包含的版本:1.0.0)
community.skydive (之前包含的版本:1.0.0)
ngine_io.vultr (之前包含的版本:1.1.3)
servicenow.servicenow (之前包含的版本:1.0.6)
已删除的功能
cisco.nso
集合被认为无人维护,已从 Ansible 9 中删除 (https://github.com/ansible-community/community-topics/issues/155)。用户仍然可以使用ansible-galaxy collection install cisco.nso
安装此集合。community.fortios
集合被认为无人维护,已从 Ansible 9 中删除 (https://github.com/ansible-community/community-topics/issues/162)。用户仍然可以使用ansible-galaxy collection install community.fortios
安装此集合。community.google
集合被认为无人维护,已从 Ansible 9 中删除 (https://github.com/ansible-community/community-topics/issues/160)。用户仍然可以使用ansible-galaxy collection install community.google
安装此集合。community.skydive
集合被认为无人维护,已从 Ansible 9 中删除 (https://github.com/ansible-community/community-topics/issues/171)。用户仍然可以使用ansible-galaxy collection install community.skydive
安装此集合。ngine_io.vultr
集合被认为无人维护,已从 Ansible 9 中删除 (https://github.com/ansible-community/community-topics/issues/257)。用户仍然可以使用ansible-galaxy collection install ngine_io.vultr
安装此集合。servicenow.servicenow 集合已从 Ansible 9 中删除。已弃用的 servicenow.servicenow 集合已从 Ansible 7 中删除,但意外地重新添加到 Ansible 8 中。有关详细信息,请参阅 删除讨论。用户仍然可以使用
ansible-galaxy collection install servicenow.servicenow
安装此集合。
Ansible-core
ActionBase - 删除已弃用的
_remote_checksum
方法PlayIterator - 删除已弃用的
cache_block_tasks
和get_original_task
方法删除已弃用的
FileLock
类删除在控制器上支持的 Python 3.9 版本。需要 Python 3.10 或更高版本。
删除在 Ansible 2.12 中已弃用的
include
。请改用include_tasks
或import_tasks
。Templar
- 删除已弃用的__init__
的shared_loader_obj
参数fetch_url
- 删除在 gzip 不可用时自动禁用decompress
的功能get_action_args_with_defaults
- 删除已弃用的redirected_names
方法参数ansible-test - 删除对远程 Windows 目标 2012 和 2012-R2 的支持
inventory_cache - 删除已弃用的
default.fact_caching_prefix
ini 配置选项,请改用defaults.fact_caching_prefix
。module_utils/basic.py - 删除对远程版本 Python 3.5 的支持。现在需要 Python 2.7 或 Python 3.6+。
stat - 删除未使用的 get_md5 参数。
ansible.windows
win_get_url - 删除已弃用的选项别名
passwordd
,请改用url_password
。win_get_url - 删除已弃用的选项别名
user
和username
,请改用url_username
。win_package - 删除已弃用的模块选项
ensure
,请改用state
。win_package - 删除已弃用的模块选项
productid
,请改用product_id
。win_package - 删除已弃用的模块选项
username
、user_name
、password
和user_password
。请改为在任务上使用become
和become_flags: logon_type=new_credentials logon_flags=netcredentials_only
来复制相同的功能。win_reboot - 删除向后兼容性检查,其中
ignore_errors: true
将被视为ignore_unreachable: true
。今后,ignore_errors: true
将只忽略插件遇到的错误,而不是无法访问的主机。像任何其他模块一样,使用ignore_unreachable: true
来忽略该错误。win_regedit - 移除对在
path
中使用正斜杠作为键分隔符的支持。使用正斜杠自 Ansible 2.9 起已被弃用。如果在win_regedit
的path
值中使用正斜杠,请务必将正斜杠/
更改为反斜杠\
。如果包含在双引号中,则反斜杠必须加倍。win_updates - 移除已弃用的别名
blacklist
,请改用reject_list
。win_updates - 移除已弃用的别名
whitelist
,请改用accept_list
。win_updates - 移除已弃用的模块选项
use_scheduled_task
。此选项不会更改模块的任何功能,可以安全地从任务条目中删除。win_uri - 移除已弃用的选项别名
password
,请改用url_password
。win_uri - 移除已弃用的选项别名
user
和username
,请改用url_username
。
cisco.ios
弃用 ios_logging 模块,推荐使用 ios_logging_global。
弃用 bgp_address_family 的 next_hop_self 属性,请使用 nexthop_self。
cisco.nxos
此版本已移除 nxos_bgp 模块。
此版本已移除 nxos_bgp_af 模块。
此版本已移除 nxos_bgp_neighbor 模块。
此版本已移除 nxos_bgp_neighbor_af 模块。
community.ciscosmb
移除对 Python 2.6 和 2.7 的测试。
移除对 Ansible 2.9 的测试。
community.general
此集合不再支持 ansible-core 2.11 和 ansible-core 2.12。集合的部分功能可能仍然可以在这些 ansible-core 版本上工作,但其他部分可能无法工作(https://github.com/ansible-collections/community.general/pull/7269)。
ansible_galaxy_install - 已移除对 Ansible 2.9 和 ansible-base 2.10 的支持(https://github.com/ansible-collections/community.general/pull/7358)。
consul - 当
state=absent
时,不再允许指定选项script
、ttl
、tcp
、http
和interval
(https://github.com/ansible-collections/community.general/pull/7358)。gconftool2 -
state=get
已移除。请改用模块community.general.gconftool2_info
(https://github.com/ansible-collections/community.general/pull/7358)。gitlab_runner - 移除
access_level
选项的默认值。要恢复之前的行为,请显式将其设置为ref_protected
(https://github.com/ansible-collections/community.general/pull/7358)。htpasswd - 移除 passlib <1.6 的代码(https://github.com/ansible-collections/community.general/pull/6901)。
manageiq_polices -
state=list
已移除。请改用模块community.general.manageiq_policies_info
(https://github.com/ansible-collections/community.general/pull/7358)。manageiq_tags -
state=list
已移除。请改用模块community.general.manageiq_tags_info
(https://github.com/ansible-collections/community.general/pull/7358)。mh.mixins.cmd 模块工具 -
ArgFormat
类已移除(https://github.com/ansible-collections/community.general/pull/7358)。mh.mixins.cmd 模块工具 -
CmdMixin
混合类已移除。请改用community.general.plugins.module_utils.cmd_runner.CmdRunner
(https://github.com/ansible-collections/community.general/pull/7358)。mh.mixins.cmd 模块工具 - 在其所有内容都被移除后,mh.mixins.cmd 模块工具已被移除(https://github.com/ansible-collections/community.general/pull/7358)。
mh.module_helper 模块工具 -
CmdModuleHelper
和CmdStateModuleHelper
类已移除。请改用community.general.plugins.module_utils.cmd_runner.CmdRunner
(https://github.com/ansible-collections/community.general/pull/7358)。proxmox 模块工具 - 移除未使用的导入(https://github.com/ansible-collections/community.general/pull/6873)。
xfconf - 移除已弃用的
disable_facts
选项(https://github.com/ansible-collections/community.general/pull/7358)。
community.hashi_vault
现在支持的最低
ansible-core
版本是2.14
,已放弃对2.13
的支持(https://github.com/ansible-collections/community.hashi_vault/pull/403)。
community.vmware
移除模块工具 version(https://github.com/ansible-collections/community.vmware/issues/1639)。
vmware_guest - 移除将 CDROM 配置指定为字典的方式,请改用列表(https://github.com/ansible-collections/community.vmware/issues/1472)。
vmware_host_lockdown - 移除已弃用的状态 absent 和 present(https://github.com/ansible-collections/community.vmware/issues/1517)。
vmware_rest_client - 移除已弃用的方法 get_tag_by_category()(https://github.com/ansible-collections/community.vmware/issues/1898)。
community.windows
由于 Server 2012 和 Server 2012 R2 即将达到 Microsoft 的生命周期结束状态,因此移除了对它们的测试。这些操作系统版本可能仍然可以工作,但在 CI 中不会进行测试。
win_nssm - 移除已弃用的模块选项
app_parameters
,请改用arguments
。win_psmodule - 移除已弃用的模块选项
url
,请改用community.windows.win_psrepository
来管理存储库。win_psmodule - 当
state: absent
时,不再移除指定的repository
,请改用community.windows.win_psrepository
来管理存储库。win_scheduled_tasks - 移除对将触发器
repetition
定义为字典条目列表的支持。请将repetition
指定为字典值,而不是字典列表。
dellemc.openmanage
已移除
dellemc_get_firmware_inventory
模块,并替换为模块idrac_firmware_info
。已移除
dellemc_get_system_inventory
模块,并替换为模块idrac_system_info
。
hetzner.hcloud
hcloud_datacenter_facts 移除已弃用的 facts 模块。
hcloud_floating_ip_facts 移除已弃用的 facts 模块。
hcloud_image_facts 移除已弃用的 facts 模块。
hcloud_location_facts 移除已弃用的 facts 模块。
hcloud_server_facts 移除已弃用的 facts 模块。
hcloud_server_type_facts 移除已弃用的 facts 模块。
hcloud_ssh_key_facts 移除已弃用的 facts 模块。
hcloud_volume_facts 移除已弃用的 facts 模块。
已弃用的功能
如果 Ansible 10 之前没有人再次开始维护
community.azure
集合,则该集合将被视为无人维护,并将从 Ansible 10 中移除。有关更多详细信息,包括如何取消此操作,请参阅针对无人维护集合的集合移除流程(https://github.com/ansible-community/community-topics/issues/263)。如果 Ansible 10 之前没有人再次开始维护
hpe.nimble
集合,则该集合将被视为无人维护,并将从 Ansible 10 中移除。有关更多详细信息,包括如何取消此操作,请参阅针对无人维护集合的集合移除流程(https://github.com/ansible-community/community-topics/issues/254)。如果 Ansible 10 之前没有人再次开始维护
netapp.azure
集合,则该集合将被视为无人维护,并将从 Ansible 10 中移除。有关更多详细信息,包括如何取消此操作,请参阅针对无人维护集合的集合移除流程(https://github.com/ansible-community/community-topics/issues/234)。如果 Ansible 10 之前没有人再次开始维护
netapp.elementsw
集合,则该集合将被视为无人维护,并将从 Ansible 10 中移除。有关更多详细信息,包括如何取消此操作,请参阅针对无人维护集合的集合移除流程(https://github.com/ansible-community/community-topics/issues/235)。如果无人在 Ansible 10 之前开始维护,则
netapp.um_info
集合将被视为无人维护,并将从 Ansible 10 中移除。有关更多详细信息,包括如何取消移除,请参阅无人维护的集合的集合移除流程(https://github.com/ansible-community/community-topics/issues/244)。community.sap
集合已重命名为community.sap_libs
。目前,这两个集合都包含在 Ansible 中。该集合将从 Ansible 10 中完全移除。请将您的 FQCN 从community.sap
更新为community.sap_libs
。ibm.spectrum_virtualize
集合已重命名为ibm.storage_virtualize
。目前,这两个集合都包含在 Ansible 中。ibm.spectrum_virtualize
中的内容将在 Ansible 10.0.0 中被替换为已弃用的重定向。该集合将从 Ansible 12 中完全移除。请将您的 FQCN 从ibm.spectrum_virtualize
更新为ibm.storage_virtualize
。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-core
已弃用 ini 配置选项
collections_paths
,请改用单数形式collections_path
。已弃用环境变量
ANSIBLE_COLLECTIONS_PATHS
,请改用单数形式ANSIBLE_COLLECTIONS_PATH
。使用入口点 get_host_vars 或 get_group_vars 的旧式变量插件已弃用。应更新插件以继承 BaseVarsPlugin 并定义 get_vars 方法作为入口点。
已移除对 Windows Server 2012 和 2012 R2 的支持,因为微软的生命周期支持已于 2023 年 10 月 10 日结束。这些版本的 Windows 将不再在此 Ansible 版本中进行测试,并且无法保证它们在未来能继续工作。
STRING_CONVERSION_ACTION
配置选项已弃用,因为它不再在 Ansible Core 代码库中使用。用于设置连接插件的“smart”选项正在被删除,因为它主要目的(在 ssh 和 paramiko 之间选择)现在已经无关紧要。
vault 和 unfault 过滤器 - 未记录的
vaultid
参数已弃用,将在 ansible-core 2.20 中删除。请改用vault_id
。yum_repository - 已弃用参数“keepcache”(https://github.com/ansible/ansible/issues/78693)。
amazon.aws
ec2_instance - 已弃用
tenancy
和placement_group
,推荐使用placement
属性(https://github.com/ansible-collections/amazon.aws/pull/1825)。s3_object - 不再支持传递带有前导
/
的对象键,并且将在 2025-12-01 之后的版本中删除(https://github.com/ansible-collections/amazon.aws/pull/1549)。
ansible.netcommon
libssh - ssh_*_args 选项现在被标记为将在 2026-01-01 之后删除。
ansible.windows
当将 Server 2012 或 2012 R2 与
setup
模块一起使用时,添加警告。这些操作系统即将达到生命周期终止,并且在达到该时间时将不会在 CI 中进行测试。win_domain - 此模块已弃用,推荐使用
microsoft.ad.domain
模块,ansible.windows.win_domain
模块将在该集合的3.0.0
版本中删除。win_domain_controller - 此模块已弃用,推荐使用
microsoft.ad.domain_controller
模块,ansible.windows.win_domain_controller
模块将在该集合的3.0.0
版本中删除。win_domain_membership - 此模块已弃用,推荐使用
microsoft.ad.membership
模块,ansible.windows.win_domain_membership
模块将在该集合的3.0.0
版本中删除。
cisco.ios
ios_snmp_server - 弃用 traps.envmon.fan,使用 traps.envmon.fan_enable。
ios_snmp_server - 弃用 traps.mpls_vpn,使用 traps.mpls。
ospfv2 - 将 passive_interface 更改为支持接口列表的 passive_interfaces。
cisco.iosxr
弃用 iosxr_bgp 模块,推荐使用 iosxr_bgp_global、iosxr_bgp_neighbor_address_family 和 iosxr_bgp_address_family。
iosxr_l2_interfaces - 弃用 q_vlan,使用允许 str 格式(例如“any”)的 vlan 的 qvlan。
community.ciscosmb
不支持 Python 2.6 和 2.7。
不支持 ansible 2.9。
community.crypto
get_certificate -
asn1_base64
选项的默认值false
已弃用,将在 community.crypto 3.0.0 中更改为true
(https://github.com/ansible-collections/community.crypto/pull/600)。
community.general
CmdRunner 模块实用程序 - 弃用
cmd_runner_fmt.as_default_type()
格式化程序(https://github.com/ansible-collections/community.general/pull/6601)。MH VarsMixin 模块实用程序 - 弃用
VarsMixin
和支持类,推荐使用纯vardict
模块实用程序(https://github.com/ansible-collections/community.general/pull/6649)。下一个主要版本 community.general 8.0.0 将不再支持 ansible-core 2.11 和 2.12,它们已经停止维护一段时间了。这意味着此集合不再支持目标上的 Python 2.6。单独的内容可能仍然适用于不受支持的 ansible-core 版本,但这可能随时更改。另请注意,从现在开始,对于每个新的主要 community.general 版本,我们将不再支持自主要版本发布之日起已停止维护超过几周的所有 ansible-core 版本(https://github.com/ansible-community/community-topics/discussions/271,https://github.com/ansible-collections/community.general/pull/7259)。
ansible_galaxy_install -
ack_ansible29
和ack_min_ansiblecore211
选项已弃用,将在 community.general 9.0.0 中删除(https://github.com/ansible-collections/community.general/pull/7358)。consul -
ack_params_state_absent
选项已弃用,将在 community.general 10.0.0 中删除(https://github.com/ansible-collections/community.general/pull/7358)。cpanm - 值
compatibility
已弃用,作为参数mode
的默认值(https://github.com/ansible-collections/community.general/pull/6512)。ejabberd_user - 弃用参数
logging
,推荐在模块输出中生成更详细的信息(https://github.com/ansible-collections/community.general/pull/7043)。flowdock - 模块完全依赖于不再响应的 API 端点,并且将在 community.general 9.0.0 中删除(https://github.com/ansible-collections/community.general/pull/6930)。
proxmox - 旧的功能标志
proxmox_default_behavior
将在 community.general 10.0.0 中删除(https://github.com/ansible-collections/community.general/pull/6836)。proxmox_kvm - 弃用选项
proxmox_default_behavior
(https://github.com/ansible-collections/community.general/pull/7377)。redfish_info、redfish_config、redfish_command -
timeout
选项的默认值10
已弃用,将在 community.general 9.0.0 中更改为60
(https://github.com/ansible-collections/community.general/pull/7295)。redhat 模块实用程序 -
module_utils.redhat
模块已弃用,因为它实际上未被使用:Rhsm
、RhsmPool
和RhsmPools
类将在 community.general 9.0.0 中删除;RegistrationBase
类将与rhn_register
模块一起在 community.general 10.0.0 中删除,因为它是此类唯一的用户;这意味着整个module_utils.redhat
模块将在 community.general 10.0.0 中删除,因此即使不使用它的任何内容,导入它也会失败(https://github.com/ansible-collections/community.general/pull/6663)。redhat_subscription -
autosubscribe
选项已作为auto_attach
选项的别名被弃用多年,尽管只是在文档中。正式将此别名标记为已弃用,并且将在 community.general 9.0.0 中删除(https://github.com/ansible-collections/community.general/pull/6646)。redhat_subscription -
pool
选项已弃用,建议使用更精确、更灵活的pool_ids
选项(https://github.com/ansible-collections/community.general/pull/6650)。rhsm_repository -
state=present
多年来一直未按预期工作,而且似乎至今未被注意到;此外,“存在”对于订阅存储库而言并不是一个有效的概念,它只能被启用或禁用。因此,将state
选项的present
和absent
值标记为已弃用,计划在 community.general 10.0.0 版本中移除(https://github.com/ansible-collections/community.general/pull/6673)。stackdriver - 模块完全依赖于已不存在的 API 端点,它将在 community.general 9.0.0 版本中移除(https://github.com/ansible-collections/community.general/pull/6887)。
webfaction_app - 模块完全依赖于已不存在的 API 端点,它将在 community.general 9.0.0 版本中移除(https://github.com/ansible-collections/community.general/pull/6909)。
webfaction_db - 模块完全依赖于已不存在的 API 端点,它将在 community.general 9.0.0 版本中移除(https://github.com/ansible-collections/community.general/pull/6909)。
webfaction_domain - 模块完全依赖于已不存在的 API 端点,它将在 community.general 9.0.0 版本中移除(https://github.com/ansible-collections/community.general/pull/6909)。
webfaction_mailbox - 模块完全依赖于已不存在的 API 端点,它将在 community.general 9.0.0 版本中移除(https://github.com/ansible-collections/community.general/pull/6909)。
webfaction_site - 模块完全依赖于已不存在的 API 端点,它将在 community.general 9.0.0 版本中移除(https://github.com/ansible-collections/community.general/pull/6909)。
community.postgresql
postgresql_lang - 该模块已弃用,将在
community.postgresql 4.0.0
版本中移除。请改用postgresql_ext
模块(https://github.com/ansible-collections/community.postgresql/issues/559)。
community.sap
community.sap.hana_query - 已弃用,建议使用 community.sap_libs.sap_hdbsql
community.sap.sap_company - 已弃用,建议使用 community.sap_libs.sap_company
community.sap.sap_snote - 已弃用,建议使用 community.sap_libs.sap_snote
community.sap.sap_task_list_execute - 已弃用,建议使用 community.sap_libs.sap_task_list_execute
community.sap.sap_user - 已弃用,建议使用 community.sap_libs.sap_user
community.sap.sapcar_extract - 已弃用,建议使用 community.sap_libs.sapcar_extract
community.windows
win_domain_computer - 模块已弃用,建议使用
microsoft.ad.computer
模块。community.windows.win_domain_computer
模块将在该集合的3.0.0
版本中移除。win_domain_group - 模块已弃用,建议使用
microsoft.ad.group
模块。community.windows.win_domain_group
模块将在该集合的3.0.0
版本中移除。win_domain_group_membership - 模块已弃用,建议使用
microsoft.ad.group
模块。community.windows.win_domain_group_membership
模块将在该集合的3.0.0
版本中移除。win_domain_object_info - 模块已弃用,建议使用
microsoft.ad.object_info
模块。community.windows.win_domain_object_info
模块将在该集合的3.0.0
版本中移除。win_domain_ou - 模块已弃用,建议使用
microsoft.ad.ou
模块。community.windows.win_domain_ou
模块将在该集合的3.0.0
版本中移除。win_domain_user - 模块已弃用,建议使用
microsoft.ad.user
模块。community.windows.win_domain_user
模块将在该集合的3.0.0
版本中移除。
junipernetworks.junos
junos_ospfv2 - 为 area_range 添加弃用警告。
为 junos facts 结果的 junos_acl_interfaces 键添加弃用警告。
microsoft.ad
正在弃用对 Server 2012 和 Server 2012 R2 的支持。这些操作系统版本即将达到微软的生命周期终止状态,在 Ansible 中对它们的支持也即将结束。
purestorage.fusion
fusion_api_client - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_array - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_az - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_hap - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_hap - 参数 nqn, wwns, host_password, host_user, target_password` 和 `target_user 已弃用
fusion_hw - FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_info - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_info - ‘hosts’ 子集已弃用,建议使用 ‘host_access_policies’,将在 2.0.0 版本中移除
fusion_info - ‘interfaces’ 子集已弃用,建议使用 ‘network_interfaces’,将在 2.0.0 版本中移除
fusion_info - ‘zones’ 子集已弃用,建议使用 ‘availability_zones’,将在 2.0.0 版本中移除
fusion_ni - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_nig - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_pg - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_pp - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_ra - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_region - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_sc - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_se - ‘app_id’ 和 ‘key_file’ 参数已弃用,建议使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。 FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,建议使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除
fusion_se - endpoint_type 参数已弃用,将在 2.0.0 版本中移除。
fusion_ss - ‘app_id’ 和 ‘key_file’ 参数已弃用,推荐使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,推荐使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除。
fusion_tenant - ‘app_id’ 和 ‘key_file’ 参数已弃用,推荐使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,推荐使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除。
fusion_tn - FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,推荐使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除。
fusion_ts - ‘app_id’ 和 ‘key_file’ 参数已弃用,推荐使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,推荐使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除。
fusion_volume - ‘app_id’ 和 ‘key_file’ 参数已弃用,推荐使用 ‘issuer_id’ 和 ‘private_key_file’ 参数,将在 2.0.0 版本中移除。FUSION_APP_ID 和 FUSION_HOST 环境变量已弃用,推荐使用 FUSION_ISSUER_ID 和 FUSION_HOST,将在 2.0.0 版本中移除。
t_systems_mms.icinga_director
所有模块和插件都已移动到新的命名空间 telekom_mms。请相应地更新您的代码。