Ansible 9 移植指南
Ansible 9 基于 Ansible-core 2.16。
建议您阅读此页面以及 Ansible 9 变更日志 以了解您可能需要进行哪些更新。
剧本
条件 - 由于在 ansible-core 2.16.1 中对安全问题 CVE-2023-5764 的缓解,当嵌入式模板从不受信任的来源(如模块结果或标记为
!unsafe
的变量)咨询数据时,包含嵌入式模板块的条件表达式可能会失败,并显示消息 “Conditional is marked as unsafe, and cannot be evaluated.
”。包含嵌入式模板的条件在引用不受信任的数据时可能是恶意模板注入的来源,并且几乎总是可以在没有嵌入式模板的情况下重写。剧本任务条件关键字(如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.11.0 移植指南
已弃用功能
ngine_io.exoscale
集合已弃用。如果没有人开始在 Ansible 11 之前再次维护它,它将在 Ansible 11 中移除。有关更多详细信息,请参阅 未维护集合的集合移除流程(https://forum.ansible.com/t/2572)。sensu.sensu_go 集合将在 Ansible 12 中移除,因为违反了 Ansible 包含要求。该集合存在 未解决的健全性测试失败。有关更多详细信息,请参阅 不满足集合要求的集合移除流程,包括如何取消此流程(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 -
user
是name
参数的别名,它已弃用,将在集合版本 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 Daemon 会忽略 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)。The
openvswitch.openvswitch
collection has been deprecated. It will be removed from Ansible 11 if no one starts maintaining it again before Ansible 11. See Collections Removal Process for unmaintained collections for more details (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 search
改进 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 修复仅修复了嵌入的 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
接口的 facts 中 '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 后的版本中移除。从 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).
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
在文档中添加了 monitor 和 monitor_fact 模块的备份模块说明。
支持新的 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.*.* 已到生命周期结束,不会再进行错误修复。请考虑升级到最新版本。
fortinet.fortios
将文档和示例中的所有布尔值更新为 true/false。
更新 log_fact 的文档。
使用版本范围更新不匹配的版本消息。
将所需的 ansible 版本更新为 2.14。
更新支持的版本范围,而不是具体的版本号,以减少集合的大小。
弃用的功能
该
inspur.sm
集合被认为是未维护的,如果在 Ansible 11 之前没有人开始维护它,它将在 Ansible 11 中被删除。有关更多详细信息,包括如何取消此操作,请参阅 未维护集合的集合删除流程 (https://forum.ansible.com/t/2854)。该
netapp.storagegrid
集合被认为是未维护的,如果在 Ansible 11 之前没有人开始维护它,它将在 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 - 检查模式的当前行为已弃用,将在 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)。
v9.2.0 移植指南
新增集合
community.library_inventory_filtering_v1 (版本 1.0.0)
已知问题
dellemc.openmanage
idrac_firmware - 问题 (279282) - 此模块不支持使用带有 iDRAC8 上身份验证的 HTTP、HTTPS 和 FTP 共享的固件更新。
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 的支持范围内,则模块会显示以下消息: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 支持,但它不允许创建多个同名上行链路。如果使用与现有上行链路相同的名称创建上行链路,则会修改现有上行链路。
重大变更
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)。
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) - 此模块不支持使用带有 iDRAC8 上身份验证的 HTTP、HTTPS 和 FTP 共享的固件更新。
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 的支持范围内,则模块会显示以下消息: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 - 嵌套模板可能导致无法评估条件。有关更多信息,请参阅移植指南。
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-string 间距问题(E201,E202)。在 Python 3.12 下,这些问题可以被正确检测到。请查看 (https://github.com/PyCQA/pycodestyle/issues/1190)。
community.crypto
在 2.15 之前的 ansible-core 版本中,ansible-doc 文本输出会以原始形式显示 Ansible 标记。如果您在解析文档标记时遇到问题,请升级到 ansible-core 2.15(或更高版本),或者阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/crypto/ 上的 HTML 文档。
community.dns
在 2.15 之前的 ansible-core 版本中,ansible-doc 文本输出会以原始形式显示 Ansible 标记。如果您在解析文档标记时遇到问题,请升级到 ansible-core 2.15(或更高版本),或者阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/dns/ 上的 HTML 文档。
community.docker
在 2.15 之前的 ansible-core 版本中,ansible-doc 文本输出会以原始形式显示 Ansible 标记。如果您在解析文档标记时遇到问题,请升级到 ansible-core 2.15(或更高版本),或者阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/docker/ 上的 HTML 文档。
community.general
在 2.15 之前的 ansible-core 版本中,ansible-doc 文本输出会以原始形式显示 Ansible 标记。如果您在解析文档标记时遇到问题,请升级到 ansible-core 2.15(或更高版本),或者阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/general/ (https://github.com/ansible-collections/community.general/pull/6539) 上的 HTML 文档。
community.hrobot
在 2.15 之前的 ansible-core 版本中,ansible-doc 文本输出会以原始形式显示 Ansible 标记。如果您在解析文档标记时遇到问题,请升级到 ansible-core 2.15(或更高版本),或者阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/hrobot/ 上的 HTML 文档。
community.routeros
在 2.15 之前的 ansible-core 版本中,ansible-doc 文本输出会以原始形式显示 Ansible 标记。如果您在解析文档标记时遇到问题,请升级到 ansible-core 2.15(或更高版本),或者阅读 https://docs.ansible.org.cn/ansible/devel/collections/community/routeros/ 上的 HTML 文档。
community.sops
在 2.15 之前的 ansible-core 版本中,ansible-doc 文本输出会以原始形式显示 Ansible 标记。如果您在解析文档标记时遇到问题,请升级到 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) - 此模块在使用 NFS 共享的 Python 3.11.x 版本上失败。请使用其他 Python 版本或共享类型。
idrac_firmware - 问题 (279282) - 此模块不支持使用带有 iDRAC8 上身份验证的 HTTP、HTTPS 和 FTP 共享的固件更新。
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 的支持范围内,则模块会显示以下消息: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_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 宣布停止支持 Python 3.7 以下版本 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/),因此此集合在 6.0.0 版本中已弃用对 Python 3.7 以下版本的支持,并在 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
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.aws_region_info
。aws_s3_bucket_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.aws_s3_bucket_info
。community.aws 集合 - 由于 AWS SDK 宣布停止支持 Python 3.7 以下版本 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/),因此此集合在 6.0.0 版本中已弃用对 Python 3.7 以下版本的支持,并在 7.0.0 版本中已完全移除。(https://github.com/ansible-collections/amazon.aws/pull/1763)。
iam_access_key - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_access_key
。iam_access_key_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_access_key_info
。iam_group - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_group
(https://github.com/ansible-collections/community.aws/pull/1945)。iam_managed_policy - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_managed_policy
(https://github.com/ansible-collections/community.aws/pull/1954)。iam_mfa_device_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_mfa_device_info
(https://github.com/ansible-collections/community.aws/pull/1953)。iam_password_policy - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_password_policy
。iam_role - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_role
(https://github.com/ansible-collections/community.aws/pull/1948)。iam_role_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_role_info
(https://github.com/ansible-collections/community.aws/pull/1948).s3_bucket_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.s3_bucket_info
。sts_assume_role - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用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 回调插件 - 删除对 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 - 在 argspec 中添加 default_auth 属性以替换已删除的 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
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.aws_region_info
。aws_s3_bucket_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.aws_s3_bucket_info
。iam_access_key - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_access_key
。iam_access_key_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_access_key_info
。iam_group - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_group
(https://github.com/ansible-collections/amazon.aws/pull/1755).iam_managed_policy - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_managed_policy
(https://github.com/ansible-collections/amazon.aws/pull/1762).iam_mfa_device_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_mfa_device_info
(https://github.com/ansible-collections/amazon.aws/pull/1761).iam_password_policy - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_password_policy
。iam_role - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_role
(https://github.com/ansible-collections/amazon.aws/pull/1760).iam_role_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_role_info
(https://github.com/ansible-collections/amazon.aws/pull/1760).s3_bucket_info - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.s3_bucket_info
。sts_assume_role - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.sts_assume_role
。
chocolatey.chocolatey
win_chocolatey - 添加用于指定校验和的选项
win_chocolatey_facts - 添加过滤器/收集子集选项
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 -
column_case_sensitive
参数的默认值将在 community.mysql 4.0.0 中更改为true
。如果您的剧本期望列对角色特权自动大写,则应将其显式设置为 false (https://github.com/ansible-collections/community.mysql/issues/578).mysql_user -
column_case_sensitive
参数的默认值将在 community.mysql 4.0.0 中更改为true
。如果您的剧本期望列对用户特权自动大写,则应将其显式设置为 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 的模块的 Q&A 中添加注释和示例的文档。
改进 fortios_router_static 中 seq_num 的文档和示例;
改进所有模块中 member_path 的文档;
支持新的 FOS 版本。
将 Ansible 版本从 2.9 更新到 2.14。
更新有关设置 FortiToken 多因素身份验证的 Q&A;
更新 Q&A,其中包含 Ansible 始终将 GET/PUT 请求作为 POST 请求发送的解决方案。
更新 requirement.txt 文件以指定 sphinx_rtd_theme==1.3.0
在 runtime.yml 文件中将所需的 Ansible 版本更新为 2.14.0。
grafana.grafana
由 @gardar 添加 Grafana Server 角色
由 @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 或更高版本。
删除了
include
,它在 Ansible 2.12 中已被弃用。使用include_tasks
或import_tasks
代替。Templar
- 删除已弃用的shared_loader_obj
参数的__init__
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 中带有 nexthop_self 的 next_hop_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 模块。
已弃用的功能
集合
community.azure
被认为是未维护的,如果在 Ansible 10 之前没有人开始维护它,它将从 Ansible 10 中删除。有关更多详细信息,包括如何取消此操作,请参阅 未维护集合的集合删除过程 (https://github.com/ansible-community/community-topics/issues/263).集合
hpe.nimble
被认为是未维护的,如果在 Ansible 10 之前没有人开始维护它,它将从 Ansible 10 中删除。有关更多详细信息,包括如何取消此操作,请参阅 未维护集合的集合删除过程 (https://github.com/ansible-community/community-topics/issues/254).集合
netapp.azure
被认为是未维护的,如果在 Ansible 10 之前没有人开始维护它,它将从 Ansible 10 中删除。有关更多详细信息,包括如何取消此操作,请参阅 未维护集合的集合删除过程 (https://github.com/ansible-community/community-topics/issues/234).集合
netapp.elementsw
被认为是未维护的,如果在 Ansible 10 之前没有人开始维护它,它将从 Ansible 10 中删除。有关更多详细信息,包括如何取消此操作,请参阅 未维护集合的集合删除过程 (https://github.com/ansible-community/community-topics/issues/235).集合
netapp.um_info
被认为是未维护的,如果在 Ansible 10 之前没有人开始维护它,它将从 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 中包含这两个集合。Ansible 10.0.0 中的内容将由ibm.spectrum_virtualize
中的弃用重定向替换。该集合将最终从 Ansible 中完全删除。请将您的 FQCN 从ibm.spectrum_virtualize
更新为ibm.storage_virtualize
。集合
t_systems_mms.icinga_director
已重命名为telekom_mms.icinga_director
。目前两个集合都包含在 Ansible 中。Ansible 9.0.0 中已使用弃用重定向替换了t_systems_mms.icinga_director
中的内容。该集合将在 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 代码库中使用。用于设置连接插件的“智能”选项即将被删除,因为它的主要用途(在 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,请改用 qvlan,它允许以字符串格式表示 vlan,例如“any”
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
类将在 community.general 10.0.0 中与rhn_register
模块一起删除,因为它 是该类的唯一用户;这意味着整个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。请相应地更新您的代码。