Ansible 7 移植指南
Ansible 7 基于 Ansible-core 2.14。
建议您阅读此页面以及 Ansible 7 变更日志,以了解您可能需要进行哪些更新。
剧本
变量现在是延迟评估的;只有在它们实际使用时才会进行评估。例如,在 ansible-core 2.14 中,表达式
{{ defined_variable or undefined_variable }}
不会在undefined_variable
上失败,如果or
的第一部分评估为True
,因为它不需要评估第二部分。需要注意的一个行为变化的特殊情况是下面使用undefined
测试的任务。在 2.14 之前,这会导致致命错误,试图访问字典中的未定义值。在 2.14 中,断言通过,因为字典通过其未定义值之一评估为未定义
- assert: that: - some_defined_dict_with_undefined_values is undefined vars: dict_value: 1 some_defined_dict_with_undefined_values: key1: value1 key2: '{{ dict_value }}' key3: '{{ undefined_dict_value }}'
命令行
控制器节点上的 Python 3.9 是此版本的硬性要求。
在启动时,会检查文件系统编码和区域设置,以验证它们是否为 UTF-8。如果不是,进程将退出并报告错误的编码。如果您之前使用的是
C
或POSIX
区域设置,您可以使用C.UTF-8
。如果您之前使用的是en_US.ISO-8859-1
等区域设置,您可以使用en_US.UTF-8
。为简单起见,最简单的方法是使用LC_ALL
环境变量导出相应的区域设置。修改系统区域设置的另一种方法是在 UTF-8 模式下运行 Python;有关更多信息,请参见 Python 文档。
已弃用
无显著变化
模块
无显著变化
已移除的模块
以下模块不再存在
无显著变化
弃用通知
无显著变化
值得注意的模块更改
无显著变化
插件
无显著变化
移植自定义脚本
无显著变化
网络
无显著变化
v7.7.0 移植指南
主要更改
cloudscale_ch.cloud
将最低要求的 Ansible 版本提升至 2.13.0
fortinet.fortimanager
支持 6.2、6.4、7.0、7.2 和 7.4 中的所有 FortiManager 版本。139 个新模块。
支持基于令牌的身份验证。
fortinet.fortios
改进某些模块中的 no_log 功能;
改进 fortios_router_static 中 seq_num 的文档和示例;
改进所有模块中 member_path 的文档;
支持新的 FOS 版本。
已移除的功能
community.ciscosmb
移除对 Python 2.6 和 2.7 的测试
移除对 Ansible 2.9 的测试
已弃用的功能
gluster.gluster 集合被认为是未维护的,如果在 Ansible 10 之前没有人开始维护它,它将从 Ansible 10 中移除。有关此工作原理的详细信息,请参见 移除过程 (https://github.com/ansible-community/community-topics/issues/225).
netapp.aws 集合被认为是未维护的,如果在 Ansible 10 之前没有人开始维护它,它将从 Ansible 10 中移除。有关此工作原理的详细信息,请参见 移除过程 (https://github.com/ansible-community/community-topics/issues/223).
community.ciscosmb
对 Python 2.6 和 2.7 的支持
对 Ansible 2.9 的支持
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 版本中移除。
v7.6.0 移植指南
已知问题
community.docker
目前使用 Docker SDK for Python 供应商代码的模块和插件无法与 requests 2.29.0 和/或 urllib3 2.0.0 一起使用。Docker SDK for Python 的最新版本也存在相同问题 (https://github.com/ansible-collections/community.docker/issues/611, https://github.com/ansible-collections/community.docker/pull/612)。
docker_api 连接插件 - **无法与 TCP TLS 套接字一起使用**!这是由于无法在不关闭 Python 的
SSLSocket
的情况下发送close_notify
TLS 警告造成的 (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621)。docker_container_exec - 当使用
stdin
选项时,**无法与 TCP TLS 套接字一起使用**!这是由于无法在不关闭 Python 的SSLSocket
的情况下发送close_notify
TLS 警告造成的 (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621)。
主要变更
community.postgresql
postgresql_privs -
password
参数已弃用,将在 community.postgresql 4.0.0 中移除,请改用login_password
参数 (https://github.com/ansible-collections/community.postgresql/issues/406)。
infoblox.nios_modules
已弃用功能
community.crypto
x509_crl -
mode
选项已弃用,请改用crl_mode
。在 community.crypto 3.0.0 中,mode
选项将改变其含义,并将引用 CRL 文件的模式 (https://github.com/ansible-collections/community.crypto/issues/596)。
v7.5.0 移植指南
新增集合
microsoft.ad (版本 1.0.0)
已弃用功能
cisco.ios
ios_bgp_address_family - 将 redistribute.ospf.match.external 弃用,建议使用 redistribute.ospf.match.externals,该选项支持 OSPF 类型 E1 和 E2 路由的属性。
ios_bgp_address_family - 将 redistribute.ospf.match.nssa_external 弃用,建议使用 redistribute.ospf.match.nssa_externals,该选项支持 OSPF 类型 N1 和 N2 路由的属性。
ios_bgp_address_family - 将 redistribute.ospf.match.type_1 弃用,建议使用 redistribute.ospf.match.nssa_externals.type_1。
ios_bgp_address_family - 将 redistribute.ospf.match.type_2 弃用,建议使用 redistribute.ospf.match.nssa_externals.type_2。
v7.4.0 移植指南
重大变更
Ansible-core
ansible-test - 在 ansible-test 管理的主机环境中运行时,依赖于特定文件权限的集成测试可能需要更改。需要除
755
或644
之外的权限的测试可能需要更新,以便在测试运行期间设置必要的权限。
主要变更
community.hrobot
firewall - Hetzner 在防火墙中添加了输出规则支持。此更改意味着使用旧版本的防火墙模块将始终将输出规则列表设置为为空,从而禁止服务器发送数据包 (https://github.com/ansible-collections/community.hrobot/issues/75, https://github.com/ansible-collections/community.hrobot/pull/76)。
community.vmware
在文档和示例中使用 true/false(小写)表示布尔值 (https://github.com/ansible-collections/community.vmware/issues/1660)。
fortinet.fortios
为每个模块添加成员操作的注释。
更新
fortios.py
以提高性能;支持临时会话密钥和登录前/登录后横幅;
更新问答中有关如何在成员操作中使用的示例。
purestorage.fusion
资源属性的修补已与底层 Python SDK 保持一致。
fusion_volume - 已修复并重新组织,参数已更改。
已弃用功能
amazon.aws
通过混合使用环境变量和参数同时传递配置文件和安全令牌的支持已被弃用,并将从 6.0.0 版本开始移除。在 6.0.0 版本之后,无论使用何种机制传递,都只能传递配置文件或安全令牌。要显式阻止参数来自环境变量,请将空字符串作为参数值传递。同时传递配置文件和安全令牌的支持最初在 1.2.0 版本中被弃用,但仅在 5.0.0 版本中部分实现 (https://github.com/ansible-collections/amazon.aws/pull/1355)。
community.aws
ecs_service - 在 2024-06-01 之后版本中,
purge_placement_constraints
的默认值将从false
更改为true
(https://github.com/ansible-collections/community.aws/pull/1716)。ecs_service - 在 2024-06-01 之后的版本中,
purge_placement_strategy
的默认值将从false
更改为true
(https://github.com/ansible-collections/community.aws/pull/1716).iam_role - 除
iam_role
和changed
之外的所有顶级返回值已弃用,并将在 2023-12-01 之后的版本中删除 (https://github.com/ansible-collections/community.aws/issues/551).iam_role - 在 2023-12-01 之后的版本中,
assume_role_policy_document
的内容将不再从 CamelCase 转换为 snake_case。assume_role_policy_document_raw
返回值已以这种未来的格式返回策略文档 (https://github.com/ansible-collections/community.aws/issues/551).iam_role_info - 在 2023-12-01 之后的版本中,
assume_role_policy_document
的内容将不再从 CamelCase 转换为 snake_case。assume_role_policy_document_raw
返回值已以这种未来的格式返回策略文档 (https://github.com/ansible-collections/community.aws/issues/551).
community.hashi_vault
hashi_vault lookup - 在
v5.0.0
中,重复的术语字符串选项将引发异常,而不是显示警告 (https://github.com/ansible-collections/community.hashi_vault/issues/356).
purestorage.fusion
fusion_hw - 硬件模块正在被移除,因为更改硬件类型从未被 Pure Storage Fusion 支持。
fusion_info - nigs 子集已弃用,取而代之的是 network_interface_groups,并将从 1.7.0 版本中删除。
fusion_info - placements 子集已弃用,取而代之的是 placement_groups,并将从 1.7.0 版本中删除。
fusion_pg - placement_engine 选项已弃用,因为 Fusion API 不再支持此参数。它将在 2.0.0 版本中删除。
fusion_se - 参数 'addresses'、'gateway' 和 'network_interface_groups' 已弃用,取而代之的是 'iscsi',并将从 2.0.0 版本中删除。
fusion_tn - 租户网络将被存储端点
`fusion_se`
和网络接口组`fusion_nig`
替换。
v7.3.0 移植指南
重大变更
hetzner.hcloud
清单插件 - 现在需要 Python v3.5+。
主要更改
kubernetes.core
将 K8sAnsibleMixin 重构为 module_utils/k8s/ (https://github.com/ansible-collections/kubernetes.core/pull/481).
已弃用功能
由于 google.cloud 集合似乎再次得到维护,我们 取消了删除过程。因此,与之前的公告相反,此集合 *未* 弃用,并且 *不会* 从 Ansible 8 中删除 (https://github.com/ansible-community/community-topics/issues/105).
community.general
gitlab_runner - 选项
access_level
将在 community.general 8.0.0 中失去其默认值。从该版本开始,如果您想拥有受保护的运行器,则必须显式地将此选项设置为ref_protected
(https://github.com/ansible-collections/community.general/issues/5925).
v7.2.0 移植指南
添加的集合
dellemc.powerflex (版本 1.5.0)
dellemc.unity (版本 1.5.0)
已知问题
Ansible-core
ansible-test - 某些容器主机和容器组合可能需要额外的配置。测试文档中提供了更多详细信息。
ansible-test - 使用
VOLUME
指令的自定义容器可能无法启动,而以前容器可以正常启动。删除VOLUME
指令以解决此问题。具有此条件的容器将导致ansible-test
发出警告。ansible-test - 具有 Podman 网络问题的系统可能无法运行容器,而以前此问题未报告。更正网络问题以继续使用
ansible-test
和 Podman。ansible-test - 在具有 SELinux 的系统上使用 Docker 可能需要将 SELinux 设置为允许模式。Podman 应该能够在 SELinux 强制模式下工作。
cisco.meraki
meraki_network - 更新了 local_status_page_enabled 和 remote_status_page_enabled 的文档,因为它们不再有效。
重大变更
community.general
ModuleHelper 模块实用程序 - 当模块设置名为
msg
、exception
、output
、vars
或changed
的输出变量时,实际输出仅在与 ModuleHelper 本身生成的输出变量冲突时才在这些名称前添加_
(下划线符号),这仅在处理异常时发生。请注意,此重大更改不需要新的主要版本,因为在此版本之前,不可能将此类变量添加到输出 由于错误 (https://github.com/ansible-collections/community.general/pull/5765).
主要更改
Ansible-core
ansible-test - 现在支持 WSL2 上的 Docker Desktop(需要额外配置)。
ansible-test - 现在支持具有 cgroup v2 统一的宿主机的 Docker 和 Podman。以前只支持 cgroup v1 和 cgroup v2 混合模式。
ansible-test - Podman 现在可以在没有 systemd 的容器主机上工作。以前,只有一些容器可以工作,而其他容器需要 rootfull 或 rootless Podman,但不能同时使用两者。一些容器根本无法工作。
ansible-test - 现在支持 WSL2 上的 Podman。
ansible-test - 当容器主机需要额外的 cgroup 设置时,将自动检测到这一点。错误消息中将提供有关如何配置主机的说明。
ansible.windows
将此集合支持的最低 Ansible 版本设置为 Ansible 2.12。
chocolatey.chocolatey
win_chocolatey - 允许用户选择用于引导 Chocolatey 安装的 TLS 版本。
已弃用功能
cisco.nso 集合被认为是未维护的,如果在 Ansible 9 之前没有人开始维护它,它将从 Ansible 9 中删除。请参阅 删除过程,了解有关其工作原理的详细信息 (https://github.com/ansible-community/community-topics/issues/155).
community.fortios 集合被认为是未维护的,如果在 Ansible 9 之前没有人开始维护它,它将从 Ansible 9 中删除。请参阅 删除过程,了解有关其工作原理的详细信息 (https://github.com/ansible-community/community-topics/issues/162).
community.google 集合被认为是未维护的,如果在 Ansible 9 之前没有人开始维护它,它将从 Ansible 9 中删除。请参阅 删除过程,了解有关其工作原理的详细信息 (https://github.com/ansible-community/community-topics/issues/160).
community.skydive 集合被认为是未维护的,如果在 Ansible 9 之前没有人开始维护它,它将从 Ansible 9 中删除。请参阅 删除过程,了解有关其工作原理的详细信息 (https://github.com/ansible-community/community-topics/issues/171).
chocolatey.chocolatey
win_chocolatey - 弃用并行安装。
cisco.ios
ios_bgp_address_family - 使用 neighbor_address 弃用 neighbors.address/tag/ipv6_adddress,它为事实渲染启用了公共属性。
ios_bgp_address_family - 使用 password_options 弃用 neighbors.password,它允许加密和密码。
ios_bgp_address_family - 使用 slow_peer_options 弃用 slow_peer,它支持字典属性。
community.dns
新添加的选项
txt_character_encoding
的默认值将从 community.dns 3.0.0 中的octal
更改为decimal
。新的默认值将与 RFC 1035 兼容 (https://github.com/ansible-collections/community.dns/pull/134).
community.general
consul - 弃用对
state=absent
未使用的参数的使用 (https://github.com/ansible-collections/community.general/pull/5772).gitlab_runner - 新选项
access_level_on_creation
的默认值将在 community.general 7.0.0 中从false
更改为true
。这将导致access_level
在运行程序注册期间也使用,而不仅仅是在更新期间 (https://github.com/ansible-collections/community.general/pull/5908)。manageiq_policies - 弃用
state=list
,转而使用community.general.manageiq_policies_info
(https://github.com/ansible-collections/community.general/pull/5721)。rax - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_cbs - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_cbs_attachments - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_cdb - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_cdb_database - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_cdb_user - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_clb - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_clb_nodes - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_clb_ssl - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_dns - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_dns_record - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_facts - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_files - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_files_objects - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_identity - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_keypair - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_meta - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_mon_alarm - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_mon_check - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_mon_entity - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_mon_notification - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_mon_notification_plan - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_network - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_queue - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_scaling_group - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。rax_scaling_policy - 模块依赖于弃用的库
pyrax
。除非维护人员介入处理该模块,否则它将在 community.general 7.0.0 中被标记为已弃用,并在 9.0.0 版本中删除 (https://github.com/ansible-collections/community.general/pull/5733)。
community.hashi_vault
ansible-core - 对
ansible-core
版本2.11
和2.12
的支持将在集合版本5.0.0
中被删除,使2.13
成为支持的ansible-core
的最低版本 (https://github.com/ansible-collections/community.hashi_vault/issues/340)。hvac - 在集合版本
5.0.0
中支持的hvac
的最低版本将至少为1.0.2
;此最低版本可能会在5.0.0
发布之前提高,因此请订阅链接的issue并注意变更日志中的新通知 (https://github.com/ansible-collections/community.hashi_vault/issues/324).
v7.1.0 移植指南
新增集合
grafana.grafana (版本 1.1.0)
已知问题
community.routeros
api_modify - 当
queue tree
中条目的限制被定义为人类可读的 - 例如25M
- 时,配置将在 ROS 中被正确设置,但模块将在每次运行时指示项目被更改,即使没有进行任何更改。这是由 ROS API 引起的,它以字节形式返回数字 - 例如25000000
(与 CLI 行为不一致)。为了减轻这种情况,限制必须以字节为单位定义(这些限制在 ROS CLI 中仍然会显示为人类可读) (https://github.com/ansible-collections/community.routeros/pull/131).api_modify, api_info -
routing ospf area
,routing ospf area range
,routing ospf instance
,routing ospf interface-template
路径尚未完全为 ROS6 实现,因为 ROS6 和 ROS7 之间存在重大更改 (https://github.com/ansible-collections/community.routeros/pull/131).
重大变更
cisco.meraki
meraki_mr_l7_firewall - 新模块
meraki_webhook_payload_template - 新模块
community.zabbix
所有模块都放弃使用 zabbix-api,并使用 httpapi ansible.netcommon 插件。我们将在下一个主要版本之前支持 zabbix-api 以确保向后兼容性。有关如何迁移的更多信息,请参见我们的 README.md
zabbix_agent 和 zabbix_proxy 角色放弃使用 zabbix-api,并使用 httpapi ansible.netcommon 插件。我们将在下一个主要版本之前支持 zabbix-api 以确保向后兼容性。有关如何迁移的更多信息,请参见我们的 README.md
containers.podman
新 become 插件 - podman_unshare
Podman 生成 systemd 模块
fortinet.fortios
支持 FortiOS v7.0.6、v7.0.7、v7.0.8、v7.2.1、v7.2.2。
弃用功能
community.general
模块
sap
sapcar_extract
,sap_task_list_execute
和hana_query
将在 community.general 7.0.0 中从此集合中删除,并替换为指向community.sap_libs
的重定向。如果你想继续使用这些模块,请确保也安装community.sap_libs
(它是 Ansible 包的一部分) (https://github.com/ansible-collections/community.general/pull/5614).
v7.0.0 移植指南
新增集合
ibm.spectrum_virtualize (版本 1.10.0)
inspur.ispim (版本 1.2.0)
lowlydba.sqlserver (版本 1.0.4)
purestorage.fusion (版本 1.1.1)
vultr.cloud (版本 1.3.1)
已知问题
community.routeros
模块
community.routeros.command
声称支持检查模式。由于它无法判断执行的命令是否修改状态,因此此行为不正确。由于这可能会破坏现有的剧本,因此我们不会在 community.routeros 3.0.0 之前更改此行为。
dellemc.openmanage
idrac_user - Issue(192043) 模块可能会出现错误,并显示消息
unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress
。等待作业完成,然后再次运行任务。ome_application_alerts_smtp - Issue(212310) - 如果 destination_address 超过 255 个字符,模块不会提供适当的错误消息。
ome_application_alerts_syslog - Issue(215374) - 如果 destination_address 超过 255 个字符,模块不会提供适当的错误消息。
ome_device_local_access_configuration - Issue(215035) - 如果为参数 timeout_limit 提供不支持的值,模块将报告
Successfully updated the local access setting
。但是,此值实际上并没有应用于 OpenManage Enterprise Modular。ome_device_local_access_configuration - Issue(217865) - 如果为 user_defined 和 lcd_language 参数提供不支持的值,模块不会显示适当的错误消息。
ome_device_network_services - Issue(212681) - 如果为参数 port_number、community_name、max_sessions、max_auth_retries 和 idle_timeout 提供不支持的值,模块不会提供适当的错误消息。
ome_device_power_settings - Issue(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 - Issue(216352) - 如果为 ipv6_prefix_length 和 vlan_id 参数提供不支持的值,模块不会显示适当的错误消息。
ome_smart_fabric_uplink - Issue(186024) - 模块不允许创建多个具有相同名称的上行链路,即使 OpenManage Enterprise Modular 支持这样做。如果使用与现有上行链路相同的名称创建上行链路,则现有上行链路将被修改。
netapp.ontap
na_ontap_snapshot - 添加了文档以使用 UTC 格式
expiry_time
。
重大变更
Ansible 7 要求控制器上的 Python 3.9,与 ansible-core 2.14 相同。
Ansible-core
允许延迟评估 Jinja2 表达式 (https://github.com/ansible/ansible/issues/56017)
默认的 ansible-galaxy 角色骨架不再包含 .travis.yml 文件。你可以配置 ansible-galaxy 使用包含 .travis.yml 文件的自定义角色骨架,以继续使用 Galaxy 与 Travis CI 的集成。
ansible - 在启动时,将检查文件系统编码和语言环境,以验证它们是否为 UTF-8。如果不是,则进程将退出并显示有关错误编码的错误信息。
ansible - 将 CLI 工具和控制器代码的最低 Python 要求提高到 Python 3.9
ansible-test - 在启动时,将检查文件系统编码,以验证它是否为 UTF-8。如果不是,则进程将退出并显示有关错误编码的错误信息。
ansible-test - 在启动时,将语言环境配置为
en_US.UTF-8
,并回退到C.UTF-8
。如果两种编码都不可用,则进程将退出并显示错误信息。如果使用回退,则会显示警告。在以前版本中,始终请求en_US.UTF-8
语言环境。但是,没有进行启动检查以验证语言环境是否已成功配置。ansible-test validate-modules - 从 validate 模块中删除了
missing-python-doc
错误代码,missing-documentation
用于缺少 PowerShell 模块文档。策略插件 - 将
ignore_unreachable
更改为增加ignored
和ok
计数器,而不是skipped
和unreachable
。(https://github.com/ansible/ansible/issues/77690)
amazon.aws
以
aws:
开头的标签在清除标签时不会被删除,这些标签由 Amazon 保留,可能无法更新或删除 (https://github.com/ansible-collections/amazon.aws/issues/817).amazon.aws 集合 - 已放弃对 ansible-core < 2.11 的支持 (https://github.com/ansible-collections/amazon.aws/pull/1087).
amazon.aws 集合 - amazon.aws 集合已放弃对
botocore<1.21.0
和boto3<1.18.0
的支持。大多数模块将继续与 AWS SDK 的较旧版本一起使用,但是与 SDK 的较旧版本的兼容性不受保证,并且不会进行测试。使用 SDK 的较旧版本时,Ansible 会发出警告 (https://github.com/ansible-collections/amazon.aws/pull/934).amazon.aws 集合 - 参数
profile
现在与参数aws_access_key
、aws_secret_key
和security_token
互斥 (https://github.com/ansible-collections/amazon.aws/pull/834).aws_az_info - 模块别名
aws_az_facts
在 Ansible 2.9 中已弃用,现在已删除 (https://github.com/ansible-collections/amazon.aws/pull/832).aws_s3 -
ensure overwrite
的默认值已从always
变为different
,以确保模块默认情况下是幂等的 (https://github.com/ansible-collections/amazon.aws/issues/811)。aws_ssm - 为了与 aws_secret 和基本 Lookup 类保持一致,on_denied 和 on_missing 现在都默认设置为 error (https://github.com/ansible-collections/amazon.aws/issues/617)。
doc_fragments - 从 doc_fragments/aws.py 中删除了最低集合要求,并允许从 doc_fragments/aws_boto3.py 中提取这些要求 (https://github.com/ansible-collections/amazon.aws/pull/985)。
ec2 -
ec2
模块已在 4.0.0 版本中移除,并被ec2_instance
模块取代 (https://github.com/ansible-collections/amazon.aws/pull/630)。ec2_ami -
purge_tags
的默认值已从False
更改为True
(https://github.com/ansible-collections/amazon.aws/pull/916)。ec2_ami - 参数别名
DeviceName
、VirtualName
和NoDevice
以前已弃用,现已移除,请改用device_name
、virtual_name
和no_device
(https://github.com/ansible-collections/amazon.aws/pull/913)。ec2_eni_info - 现在强制执行
eni_id
和filters
参数的互斥性,以前如果设置了eni_id
,则会忽略filters
(https://github.com/ansible-collections/amazon.aws/pull/954)。ec2_instance -
purge_tags
的默认值已从False
更改为True
(https://github.com/ansible-collections/amazon.aws/pull/916)。ec2_key -
purge_tags
的默认值已从False
更改为True
(https://github.com/ansible-collections/amazon.aws/pull/916)。ec2_vol -
purge_tags
的默认值已从False
更改为True
(https://github.com/ansible-collections/amazon.aws/pull/916)。ec2_vpc_dhcp_option_info - 参数别名
DhcpOptionIds
和DryRun
以前已弃用,现已移除,请改用dhcp_options_ids
和no_device
(https://github.com/ansible-collections/amazon.aws/pull/913)。ec2_vpc_endpoint -
purge_tags
的默认值已从False
更改为True
(https://github.com/ansible-collections/amazon.aws/pull/916)。ec2_vpc_igw_info -
convert_tags
的默认值已更改为True
(https://github.com/ansible-collections/amazon.aws/pull/835)。ec2_vpc_net -
purge_tags
的默认值已从False
更改为True
(https://github.com/ansible-collections/amazon.aws/pull/916)。ec2_vpc_route_table -
purge_tags
的默认值已从False
更改为True
(https://github.com/ansible-collections/amazon.aws/pull/916)。elb_classic_lb -
ec2_elb
事实已移除 (https://github.com/ansible-collections/amazon.aws/pull/827)。module_utils - 对原始 AWS SDK(又名
boto
)的支持已移除,包括所有相关辅助函数。现在所有模块都应使用boto3
/botocore
AWS SDK (https://github.com/ansible-collections/amazon.aws/pull/630)s3_bucket -
s3_url
参数的以前已弃用的别名S3_URL
已移除。剧本应更新为使用s3_url
(https://github.com/ansible-collections/amazon.aws/pull/908)。s3_object -
s3_url
参数的以前已弃用的别名S3_URL
已移除。剧本应更新为使用s3_url
(https://github.com/ansible-collections/amazon.aws/pull/908)。
check_point.mgmt
cp_mgmt_access_role - ‘machines’ 参数现在接受单个字符串,并添加了类型为字典的新参数 ‘machines_list’。‘users’ 参数现在接受单个字符串,并添加了类型为字典的新参数 ‘users_list’。
cp_mgmt_access_rule - ‘vpn’ 参数现在接受单个字符串,并添加了类型为字典的新参数 ‘vpn_list’。‘position_by_rule’ 参数已更改为 ‘relative_position’,支持在节(而不仅仅是规则)之上/之下定位。‘relative_position’ 参数还有 ‘top’ 和 ‘bottom’ 子选项,分别允许在节的顶部和底部定位规则。添加了新参数 ‘search_entire_rulebase’,以允许相对定位不受限制(以前仅限于 50 条规则)。
cp_mgmt_administrator - ‘permissions_profile’ 参数现在接受单个字符串,并添加了类型为字典的新参数 ‘permissions_profile_list’。
cp_mgmt_publish - ‘uid’ 参数已移除。
community.aws
以
aws:
开头的标签在清除标签时不会被删除,这些标签由 Amazon 保留,可能无法更新或删除 (https://github.com/ansible-collections/amazon.aws/issues/817).acm_certificate - 以前已弃用的
purge_tags=False
的默认值已更新为purge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343)。autoscaling_group - 该模块已从
community.aws
集合迁移。使用此模块的完整限定集合名的剧本应更新为使用amazon.aws.autoscaling_group
。autoscaling_group_info - 该模块已从
community.aws
集合迁移。使用此模块的完整限定集合名的剧本应更新为使用amazon.aws.autoscaling_group_info
。aws_secret - 当
tags
参数未设置时,不再删除标签。若要删除所有标签,请设置tags={}
(https://github.com/ansible-collections/community.aws/issues/1146)。cloudfront_distribution - 以前已弃用的
purge_tags=False
的默认值已更新为purge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343)。cloudtrail - 该模块已迁移到
amazon.aws
集合。使用此模块的完整限定集合名的剧本应更新为使用amazon.aws.cloudtrail
。cloudwatch_metric_alarm - 该模块已从
community.aws
集合迁移。使用此模块的完整限定集合名的剧本应更新为使用amazon.aws.cloudwatch_metric_alarm
。cloudwatchevent_rule - 该模块已从
community.aws
集合迁移。使用此模块的完整限定集合名的剧本应更新为使用amazon.aws.cloudwatchevent_rule
。cloudwatchlogs_log_group - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.cloudwatchlogs_log_group
。cloudwatchlogs_log_group_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.cloudwatchlogs_log_group_info
。cloudwatchlogs_log_group_metric_filter - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.cloudwatchlogs_log_group_metric_filter
。community.aws 集合 - 对 ansible-core < 2.11 的支持已删除(https://github.com/ansible-collections/community.aws/pull/1541)。
community.aws 集合 -
community.aws
集合现在不再支持原始的boto
AWS SDK,并且不再依赖该 SDK,现在使用boto3
/botocore
AWS SDK(https://github.com/ansible-collections/community.aws/pull/898)。community.aws 集合 - community.aws 集合已不再支持
botocore<1.21.0
和boto3<1.18.0
。大多数模块将继续与旧版本的 AWS SDK 兼容,但是不保证与旧版本的 SDK 的兼容性,也不会对其进行测试。当使用旧版本的 SDK 时,Ansible 将发出警告(https://github.com/ansible-collections/community.aws/pull/1362)。community.aws 集合 -
profile
参数现在与aws_access_key
、aws_secret_key
和security_token
参数相互排斥(https://github.com/ansible-collections/amazon.aws/pull/834)。ec2_eip - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.ec2_eip
。ec2_eip_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.ec2_eip_info
。ec2_vpc_route_table - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.ec2_vpc_route_table
。ec2_vpc_route_table_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.ec2_vpc_route_table_info
。ec2_vpc_vpn - 之前已弃用的
purge_tags=False
默认值已更新为purge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343)。elb_application_lb - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.elb_application_lb
。elb_application_lb_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.elb_application_lb_info
。elb_instance -
ec2_elbs
事实已删除,updated_elbs
已添加到返回值中,并且包含相同的信息(https://github.com/ansible-collections/community.aws/pull/1173)。elb_network_lb -
state
的默认值已从absent
更改为present
(https://github.com/ansible-collections/community.aws/pull/1167)。execute_lambda - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.execute_lambda
。iam_policy - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_policy
。iam_policy_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_policy_info
。iam_server_certificate - 向
cert
、chain_cert
和key
参数传递文件名已被删除。建议使用查找插件来读取文件,有关示例,请参见文档(https://github.com/ansible-collections/community.aws/pull/1265)。iam_server_certificate -
dup_ok
参数的默认值已更改为true
。要保留原始行为,请将dup_ok
参数显式设置为false
(https://github.com/ansible-collections/community.aws/pull/1265)。iam_user - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_user
。iam_user_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_user_info
。kms_key - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.kms_key
。kms_key - 使用
policy_mode
和policy_grant_types
管理 KMS IAM 策略之前已被弃用,并且已被删除,取而代之的是policy
选项(https://github.com/ansible-collections/community.aws/pull/1344)。kms_key - 之前已弃用的
purge_tags=False
默认值已更新为purge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343)。kms_key_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.kms_key_info
。lambda - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda
。lambda_alias - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda_alias
。lambda_event - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda_event
。lambda_execute - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda_execute
。lambda_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda_info
。lambda_policy - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda_policy
。rds_cluster - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_cluster
。rds_cluster_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_cluster_info
。rds_cluster_snapshot - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_cluster_snapshot
。rds_instance - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_instance
。rds_instance_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_instance_info
。rds_instance_snapshot - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_instance_snapshot
。rds_option_group - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.rds_option_group
。rds_option_group_info - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.rds_option_group_info
。rds_param_group - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.rds_param_group
。rds_param_group - 之前已弃用的默认值
purge_tags=False
已更新为purge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).rds_snapshot_info - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.rds_snapshot_info
。rds_subnet_group - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.rds_subnet_group
。route53 - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.route53
。route53_health_check - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.route53_health_check
。route53_health_check - 之前已弃用的默认值
purge_tags=False
已更新为purge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).route53_info - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.route53_info
。route53_zone - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.route53_zone
。route53_zone - 之前已弃用的默认值
purge_tags=False
已更新为purge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).script_inventory_ec2 - ec2.py 库存脚本已移至新仓库。现在可以从 https://github.com/ansible-community/contrib-scripts/blob/main/inventory/ec2.py 下载该脚本,并已从该集合中删除。我们建议从该脚本迁移到 amazon.aws.ec2 库存插件。(https://github.com/ansible-collections/community.aws/pull/898)
sqs_queue - 之前已弃用的默认值
purge_tags=False
已更新为purge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).
community.docker
该集合不适用于 Python 3.12+ 上的 ansible-core 2.11。请升级到 ansible-core 2.12+,或使用 Python 3.11 或更早版本 (https://github.com/ansible-collections/community.docker/pull/271).
docker_container -
exposed_ports
在comparisons
中不再被忽略。之前,它的值被假定与published_ports
的值相同 (https://github.com/ansible-collections/community.docker/pull/422).docker_container - 当未指定
log_driver
时,不再允许指定log_options
(https://github.com/ansible-collections/community.docker/pull/422).docker_container -
publish_all_ports
在comparisons
中不再被忽略 (https://github.com/ansible-collections/community.docker/pull/422).docker_container - 当未指定
restart_policy
时,不再允许指定restart_retries
(https://github.com/ansible-collections/community.docker/pull/422).docker_container - 如果告诉在
comparisons
中不忽略stop_timeout
,它不再被忽略以实现幂等性。到目前为止,它默认情况下在其中被忽略,并且将其设置为strict
没有任何效果 (https://github.com/ansible-collections/community.docker/pull/422).通过 SSH 连接并未使用
use_ssh_client=true
与 Docker 守护进程直接通信的模块和插件 - 拒绝未知主机密钥,而不是接受它们。这仅相对于较旧的 community.docker 3.0.0 预发布版本或相对于 Docker SDK for Python < 6.0.0 而言是一个重大更改。Docker SDK for Python 6.0.0 也将包含此更改 (https://github.com/ansible-collections/community.docker/pull/434).
community.general
newrelic_deployment -
revision
是 v2 API 的必需参数 (https://github.com/ansible-collections/community.general/pull/5341).scaleway_container_registry_info - 不再在输出中用
SENSITIVE_VALUE
替换secret_environment_variables
(https://github.com/ansible-collections/community.general/pull/5497).
community.hashi_vault
auth -
token_validate
的默认值已从true
更改为false
,如之前宣布的那样 (https://github.com/ansible-collections/community.hashi_vault/issues/248).vault_kv2_get lookup - 如之前宣布的那样,
vault_kv2_get
lookup 中engine_mount_point
的默认值已从kv
更改为secret
(https://github.com/ansible-collections/community.hashi_vault/issues/279).
community.vmware
已删除对 ansible-core 版本 < 2.13.0 的支持。
vmware_dvs_portgroup - 在 in_traffic_shaping 参数中添加了一个新的子选项 inherited。这意味着您可以通过不定义参数来保持设置不变,但也意味着如果您想在 PG 级别覆盖它,则必须将设置定义为不 inherited (https://github.com/ansible-collections/community.vmware/pull/1483).
vmware_dvs_portgroup - 在 out_traffic_shaping 参数中添加了一个新的子选项 inherited。这意味着您可以通过不定义参数来保持设置不变,但也意味着如果您想在 PG 级别覆盖它,则必须将设置定义为不 inherited (https://github.com/ansible-collections/community.vmware/pull/1483).
vmware_dvs_portgroup - 将 net_flow 的类型更改为字符串,以允许将其隐式设置为继承或保持值不变。这意味着您可以通过不定义参数来保持设置不变,但也意味着虽然 true 或 no 仍然有效,但 True 或 Off(大写)将无效 (https://github.com/ansible-collections/community.vmware/pull/1483).
vmware_dvs_portgroup - 已删除对小于 6.7 的 vSphere API 的支持。
vmware_dvs_portgroup - 已删除 network_policy 的默认值,并添加了一个新的子选项 inherited。这意味着您可以通过不定义参数来保持设置不变,但也意味着如果您想在 PG 级别覆盖它,则必须将设置定义为不 inherited (https://github.com/ansible-collections/community.vmware/pull/1483).
vmware_dvs_portgroup_info - 已删除对小于 6.7 的 vSphere API 的支持。
vmware_dvswitch - 已删除对小于 6.7 的 vSphere API 的支持。
vmware_dvswitch_uplink_pg - 已删除对小于 6.7 的 vSphere API 的支持。
vmware_guest_boot_manager - 已删除
secure_boot_enabled
参数的默认值 (https://github.com/ansible-collections/community.vmware/issues/1461).vmware_vm_config_option - 结果中的字典项名称已从用空格连接的字符串更改为用下划线连接的字符串,例如 Guest fullname 已更改为 guest_fullname (https://github.com/ansible-collections/community.vmware/issues/1268).
vmware_vspan_session - 已删除对小于 6.7 的 vSphere API 的支持。
dellemc.enterprise_sonic
bgp_af - 在 argspec 中添加了 route_advertise_list 字典,以替换已删除的、过时的 advertise_prefix 属性,该属性用于此集合的 1.x 分支上的 SONiC 3.x 映像。此更改对应于 SONiC 4.0 OC YANG REST 符合性更改,用于 BGP AF REST API。它允许在每个路由通告前缀与路由映射结合使用 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/63).
bgp_af - 从 argspec 和配置代码中删除过时的 “advertise_prefix” 属性。此更改以及后续使用新的路由广告列表参数结构的共同要求需要在以前用于为 SONiC 3.x 镜像配置路由广告前缀的 playbook 中进行相应的更改。 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60)
bgp_neighbors - 将以前定义的独立 “bfd” 属性替换为包含多个属性的 bfd 字典。此更改对应于 OC YANG 兼容 REST API 的修订版 SONiC 4.x 实现。以前在 SONiC 3.x 镜像中使用 bfd 属性的 playbook 必须修改为在 SONiC 4.0 镜像上使用,以使用 bfd 属性 argspec 结构的新定义 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72).
bgp_neighbors - 对于 BGP 对等组,将以前定义的独立 “bfd” 属性替换为包含多个属性的 bfd 字典。此更改对应于 OC YANG 兼容 REST API 的修订版 SONiC 4.x 实现。以前在 SONiC 3.x 镜像中使用 bfd 属性的 playbook 必须修改为在 SONiC 4.0 镜像上使用,以使用 bfd 属性 argspec 结构的新定义 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/81).
主要变化
Ansible-core
将处理程序处理移入新的
PlayIterator
阶段以使用配置的策略 (https://github.com/ansible/ansible/issues/65067)ansible - 在启动时,将检查文件系统编码和语言环境,以验证它们是否为 UTF-8。如果不是,则进程将退出并显示有关错误编码的错误信息。
ansible - 将 CLI 工具和控制器代码的最低 Python 要求提高到 Python 3.9
ansible-test - 在启动时,将检查文件系统编码,以验证它是否为 UTF-8。如果不是,则进程将退出并显示有关错误编码的错误信息。
ansible-test - 在启动时,将语言环境配置为
en_US.UTF-8
,并回退到C.UTF-8
。如果两种编码都不可用,则进程将退出并显示错误信息。如果使用回退,则会显示警告。在以前版本中,始终请求en_US.UTF-8
语言环境。但是,没有进行启动检查以验证语言环境是否已成功配置。
amazon.aws
amazon.aws 集合 - amazon.aws 集合已不再支持
botocore<1.20.0
和boto3<1.17.0
。大多数模块将继续与旧版本的 AWS SDK 兼容,但不能保证与旧版本的 SDK 的兼容性,并且不会进行测试。使用旧版本的 SDK 时,Ansible 会发出警告 (https://github.com/ansible-collections/amazon.aws/pull/574).autoscaling_group - 该模块已从
community.aws
集合迁移。使用此模块的完整限定集合名的剧本应更新为使用amazon.aws.autoscaling_group
。autoscaling_group_info - 该模块已从
community.aws
集合迁移。使用此模块的完整限定集合名的剧本应更新为使用amazon.aws.autoscaling_group_info
。cloudtrail - 该模块已从
community.aws
集合迁移。使用此模块的完全限定集合名称的 playbook 应更新为使用amazon.aws.cloudtrail
。cloudwatch_metric_alarm - 该模块已从
community.aws
集合迁移。使用此模块的完整限定集合名的剧本应更新为使用amazon.aws.cloudwatch_metric_alarm
。cloudwatchevent_rule - 该模块已从
community.aws
集合迁移。使用此模块的完整限定集合名的剧本应更新为使用amazon.aws.cloudwatchevent_rule
。cloudwatchlogs_log_group - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.cloudwatchlogs_log_group
。cloudwatchlogs_log_group_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.cloudwatchlogs_log_group_info
。cloudwatchlogs_log_group_metric_filter - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.cloudwatchlogs_log_group_metric_filter
。ec2_eip - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.ec2_eip
。ec2_eip_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.ec2_eip_info
。elb_application_lb - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.elb_application_lb
。elb_application_lb_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.elb_application_lb_info
。execute_lambda - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.execute_lambda
。iam_policy - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_policy
。iam_policy_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_policy_info
。iam_user - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_user
。iam_user_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.iam_user_info
。kms_key - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.kms_key
。kms_key_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.kms_key_info
。lambda - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda
。lambda_alias - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda_alias
。lambda_event - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda_event
。lambda_execute - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda_execute
。lambda_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda_info
。lambda_policy - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.lambda_policy
。rds_cluster - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_cluster
。rds_cluster_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_cluster_info
。rds_cluster_snapshot - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_cluster_snapshot
。rds_instance - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_instance
。rds_instance_info - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_instance_info
。rds_instance_snapshot - 该模块已从
community.aws
集合中迁移。使用此模块的完全限定集合名称的剧本应更新为使用amazon.aws.rds_instance_snapshot
。rds_option_group - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.rds_option_group
。rds_option_group_info - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.rds_option_group_info
。rds_param_group - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.rds_param_group
。rds_snapshot_info - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.rds_snapshot_info
。rds_subnet_group - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.rds_subnet_group
。route53 - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.route53
。route53_health_check - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.route53_health_check
。route53_info - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.route53_info
。route53_zone - 该模块已从
community.aws
集合迁移。使用该模块的完全限定集合名称的 Playbook 应更新为使用amazon.aws.route53_zone
。
arista.eos
删除以下 EOS dprecated 模块
在该集合中的任何模块上,使用 connection: local 和 provider 选项不再有效。
eos_interface
eos_l2_interface
eos_l3_interface
eos_linkagg
eos_static_route
eos_vlan
check_point.mgmt
plugins/httpapi/checkpoint - 支持使用新变量 “ansible_cloud_mgmt_id” 的 Smart-1 Cloud
chocolatey.chocolatey
win_chocolatey - 添加了 bootstrap_script 选项,允许用户指定脚本 URL 以在客户端上安装 Chocolatey。
win_chocolatey_facts - 将过时软件包列表添加到返回的数据中。
cisco.asa
请使用以下任一连接类型 - network_cli、httpapi 或 netconf。
这包括以下模块
此版本不再支持 connection: local 和 provider 字典。
此版本删除了所有已达到生命周期结束的过时插件。
在该集合中的任何模块上,使用 connection: local 和 provider 选项不再有效。
asa_acl
asa_og
cisco.ios
此集合仅支持 network_cli 连接类型。
此版本不再支持 connection: local 和 provider 字典。
cisco.iosxr
此集合仅支持 network_cli 和 netconf 连接类型。
此版本不再支持 connection: local 和 provider 字典。
cisco.nxos
请使用以下任一连接类型 - network_cli、httpapi 或 netconf。
此版本不再支持 connection: local 和 provider 字典。
community.aws
community.aws 集合 - amazon.aws 集合已不再支持
botocore<1.20.0
和boto3<1.17.0
。大多数模块将继续与旧版本的 AWS SDK 兼容,但不能保证与旧版本的 SDK 的兼容性,并且不会进行测试。使用旧版本的 SDK 时,Ansible 会发出警告 (https://github.com/ansible-collections/community.aws/pull/956).
community.docker
该集合现在包含来自 Docker SDK for Python 的供应商代码,用于与 Docker 守护程序进行通信。使用此代码的模块和插件不再需要在运行模块或插件的机器上安装 Docker SDK for Python (https://github.com/ansible-collections/community.docker/pull/398).
docker_api 连接插件 - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/414).docker_container - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/422).docker_container - 该模块已从头开始完全重写 (https://github.com/ansible-collections/community.docker/pull/422).
docker_container_exec - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/401).docker_container_info - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/402).docker_containers 库存插件 - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/413).docker_host_info - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/403).docker_image - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/404).docker_image_info - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/405).docker_image_load - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/406).docker_login - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/407).docker_network - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/408).docker_network_info - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/409).docker_plugin - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/429).docker_prune - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/410).docker_volume - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/411).docker_volume_info - 不再使用 Docker SDK for Python。它需要安装
requests
,并且根据使用的功能,还有一些其他要求。如果安装了 Docker SDK for Python,则很可能满足这些要求 (https://github.com/ansible-collections/community.docker/pull/412).
community.general
模块和操作插件的集合内部结构已更改。它们不再以主题为顺序的目录层次结构存在,而是现在都位于单个(扁平)目录中。 这对用户没有影响,*假设他们没有使用内部 FQCN*。 这些仍然有效,但会产生弃用警告。 它们从未被官方支持,因此重定向作为一种礼貌保留,这不会被标记为重大更改。 请注意,例如 Ansible VScode 插件已开始推荐这些内部名称。 如果你遵循其建议,现在你必须更改回短名称以避免弃用警告,以及将来可能出现的错误,因为这些重定向将在 community.general 9.0.0 中删除 (https://github.com/ansible-collections/community.general/pull/5461).
newrelic_deployment - 删除 New Relic v1 API,添加对 v2 API 的支持 (https://github.com/ansible-collections/community.general/pull/5341).
community.mysql
mysql_db -
pipefail
参数的默认值将在 community.mysql 4.0.0 中更改为true
。 如果你的目标机器没有使用bash
作为默认解释器,请显式将pipefail
设置为false
。 但是,我们强烈建议你将bash
设置为默认值,并将pipefail=true
设置为默认值,因为它可以保护你免受无法识别的损坏转储 (https://github.com/ansible-collections/community.mysql/issues/407).
community.network
community.network 集合不再支持 Ansible 2.9 和 ansible-base 2.10。 虽然我们不会采取任何积极措施来阻止使用,但我们将删除兼容性代码和其他兼容性措施,这将有效地阻止使用 Ansible 2.9 中的此集合的大部分内容,以及 ansible-base 2.10 中的此集合的一些内容。 Ansible 2.9 和 ansible-base 2.10 将很快达到生命周期结束,如果你仍在使用它们,你应该尽快考虑升级到 ansible-core 2.11 或更高版本 (https://github.com/ansible-collections/community.network/pull/426).
模块和操作插件的集合内部结构已更改。它们不再以主题为顺序的目录层次结构存在,而是现在都位于单个(扁平)目录中。 这对用户没有影响,*假设他们没有使用内部 FQCN*。 这些仍然有效,但会产生弃用警告。 它们从未被官方支持,因此重定向作为一种礼貌保留,这不会被标记为重大更改。 请注意,例如 Ansible VScode 插件已开始推荐这些内部名称。 如果你遵循其建议,现在你必须更改回短名称以避免弃用警告,以及将来可能出现的错误,因为这些重定向将在 community.network 8.0.0 中删除 (https://github.com/ansible-collections/community.network/pull/482).
community.postgresql
postgresql_user -
groups
参数已被弃用,将在community.postgresql 3.0.0
中删除。 请使用postgresql_membership
模块来指定组/角色成员资格 (https://github.com/ansible-collections/community.postgresql/issues/277).
dellemc.enterprise_sonic
在集合中添加了 'static_routes' 模块 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/82).
为 NTP 支持添加了一个资源模块 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/99).
添加了一个资源模块来支持前缀列表 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/100).
更新了所有适用模块中的后端 REST API 请求格式,以与 SONiC 4.x openconfig YANG 兼容的 REST API 兼容。 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/53)
dellemc.openmanage
添加了用于创建执行环境的集合元数据。
重构了 Markdown (MD) 文件和内容,以提高可读性。
以下模块已弃用共享参数 - idrac_network、idrac_timezone_ntp、dellemc_configure_idrac_eventing、dellemc_configure_idrac_services、dellemc_idrac_lc_attributes、dellemc_system_lockdown_mode。
idrac_bios - 该模块已增强以支持清除待处理的 BIOS 属性、将 BIOS 重置为默认设置以及使用 Redfish 配置 BIOS 属性。
idrac_boot - 支持在 iDRAC 上配置引导设置。
idrac_redfish_storage_controller - 该模块已增强以支持 LockVirtualDisk 操作。
idrac_virtual_media - 该模块允许配置远程文件共享设置。
ome_device_group - 该模块已增强以支持从静态设备组中删除设备。
ome_devices - 支持在 OpenManage Enterprise 上执行特定于设备的操作。
fortinet.fortimanager
修复 ansible 2.9.x 和 ansible-base 2.10.x 的兼容性问题。
许多修复 Ansible 健全性测试警告和错误。
支持 FortiManager Schema 7.2.0,98 个新模块
支持 Ansible 变更日志。
fortinet.fortios
支持 check_mode 中的 Diff 功能。
支持 Fortios 7.2.0。
infoblox.nios_modules
junipernetworks.junos
在该集合中的任何模块上,使用 connection: local 和 provider 选项不再有效。
vyos.vyos
在该集合中的任何模块上,使用 connection: local 和 provider 选项不再有效。
已删除的集合
servicenow.servicenow(以前包含的版本:1.0.6)
已删除的功能
Ansible-core
PlayIterator - 删除已弃用的
PlayIterator.ITERATING_*
和PlayIterator.FAILED_*
删除已弃用的
ALLOW_WORLD_READABLE_TMPFILES
配置选项 (https://github.com/ansible/ansible/issues/77393)删除已弃用的
COMMAND_WARNINGS
配置选项 (https://github.com/ansible/ansible/issues/77394)删除已弃用的
DISPLAY_SKIPPED_HOSTS
环境变量 (https://github.com/ansible/ansible/issues/77396)删除已弃用的
LIBVIRT_LXC_NOSECLABEL
环境变量 (https://github.com/ansible/ansible/issues/77395)删除已弃用的
NETWORK_GROUP_MODULES
环境变量 (https://github.com/ansible/ansible/issues/77397)删除已弃用的
UnsafeProxy
删除
default
部分中已弃用的plugin_filters_cfg
配置选项 (https://github.com/ansible/ansible/issues/77398)删除已弃用的功能,该功能允许直接加载缓存插件而无需使用
cache_loader
。删除已弃用的功能,该功能允许子类化
DefaultCallback
而不使用相应的doc_fragment
。删除已弃用的 powershell 函数
Load-CommandUtils
和Import-PrivilegeUtil
apt_key - 删除已弃用的
key
模块参数command/shell - 删除已弃用的
warn
模块参数get_url - 删除已弃用的
sha256sum
模块参数import_playbook - 删除已弃用的功能,该功能允许以自由格式提供其他参数
amazon.aws
cloudformation - 已删除
template_format
选项。 从 Ansible 2.3 开始,该模块一直忽略它 (https://github.com/ansible-collections/amazon.aws/pull/833).ec2_key -
wait_timeout
选项无效,在 1.0.0 版本中已弃用,现在已被删除 (https://github.com/ansible-collections/amazon.aws/pull/830).ec2_key -
wait
选项无效,在 1.0.0 版本中已弃用,现在已被删除 (https://github.com/ansible-collections/amazon.aws/pull/830).ec2_tag - 之前已弃用的状态
list
已被删除。 要列出 EC2 资源上的标签,可以使用ec2_tag_info
模块 (https://github.com/ansible-collections/amazon.aws/pull/829).ec2_vol - 之前已弃用的状态
list
已被删除。 要列出卷,可以使用ec2_vol_info
模块 (https://github.com/ansible-collections/amazon.aws/pull/828).module_utils.batch - 类
ansible_collections.amazon.aws.plugins.module_utils.batch.AWSConnection
已被移除。请使用AnsibleAWSModule.client()
代替(https://github.com/ansible-collections/amazon.aws/pull/831)。
ansible.netcommon
napalm - 已移除未使用的连接插件。
net_banner - 请使用 <network_os>_banner 代替。
net_interface - 请使用 <network_os>_interfaces 代替。
net_l2_interface - 请使用 <network_os>_l2_interfaces 代替。
net_l3_interface - 请使用 <network_os>_l3_interfaces 代替。
net_linkagg - 请使用 <network_os>_lag_interfaces 代替。
net_lldp - 请使用 <network_os>_lldp_global 代替。
net_lldp_interface - 请使用 <network_os>_lldp_interfaces 代替。
net_logging - 请使用 <network_os>_logging_global 代替。
net_static_route - 请使用 <network_os>_static_routes 代替。
net_system - 请使用 <network_os>_system 代替。
net_user - 请使用 <network_os>_user 代替。
net_vlan - 请使用 <network_os>_vlans 代替。
net_vrf - 请使用 <network_os>_vrf 代替。
cisco.ios
ios_interface - 请使用 ios_interfaces 代替。
ios_l2_interface - 请使用 ios_l2_interfaces 代替。
ios_l3_interface - 请使用 ios_l3_interfaces 代替。
ios_static_route - 请使用 ios_static_routes 代替。
ios_vlan - 请使用 ios_vlans 代替。
cisco.iosxr
iosxr_interface - 请使用 iosxr_interfaces 代替。
cisco.nxos
此版本移除了以下已达到生命周期结束的已弃用插件。
nxos_acl
nxos_acl_interface
nxos_interface
nxos_interface_ospf
nxos_l2_interface
nxos_l3_interface
nxos_linkagg
nxos_lldp
nxos_ospf
nxos_ospf_vrf
nxos_smu
nxos_static_route
nxos_vlan
community.aws
aws_kms_info - 已移除未使用的已弃用参数
keys_attr
(https://github.com/ansible-collections/amazon.aws/pull/1172)。data_pipeline - 选项
version
一直被忽略,现已移除(https://github.com/ansible-collections/community.aws/pull/1160”ec2_eip - 已移除选项
wait_timeout
。该选项一直被模块忽略(https://github.com/ansible-collections/community.aws/pull/1159)。ec2_lc - 已移除选项
associate_public_ip_address
。该选项一直被模块忽略(https://github.com/ansible-collections/community.aws/pull/1158)。ec2_metric_alarm - 已弃用使用
<=
、<
、>
和>=
运算符进行比较。请改用LessThanOrEqualToThreshold
、LessThanThreshold
、GreaterThanThreshold
或GreaterThanOrEqualToThreshold
代替(https://github.com/ansible-collections/amazon.aws/pull/1164)。ecs_ecr - 已移除已弃用的别名
delete_policy
。请改用purge_policy
代替(https://github.com/ansible-collections/community.aws/pull/1161)。iam_managed_policy - 已移除未使用的参数
fail_on_delete
(https://github.com/ansible-collections/community.aws/pull/1168)s3_lifecycle - 已移除未使用的参数
requester_pays
(https://github.com/ansible-collections/community.aws/pull/1165)。s3_sync - 已移除未使用的参数
retries
(https://github.com/ansible-collections/community.aws/pull/1166)。
community.azure
azure_rm_aks_facts, azure_rm_aks_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_aks_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_aksversion_facts, azure_rm_aksversion_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_aksversion_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_applicationsecuritygroup_facts, azure_rm_applicationsecuritygroup_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_applicationsecuritygroup_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_appserviceplan_facts, azure_rm_appserviceplan_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_appserviceplan_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_automationaccount_facts, azure_rm_automationaccount_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_automationaccount_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_autoscale_facts, azure_rm_autoscale_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_autoscale_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_availabilityset_facts, azure_rm_availabilityset_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_availabilityset_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_cdnendpoint_facts, azure_rm_cdnendpoint_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_cdnendpoint_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_cdnprofile_facts, azure_rm_cdnprofile_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_cdnprofile_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_containerinstance_facts, azure_rm_containerinstance_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_containerinstance_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_containerregistry_facts, azure_rm_containerregistry_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_containerregistry_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_cosmosdbaccount_facts, azure_rm_cosmosdbaccount_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_cosmosdbaccount_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_deployment_facts, azure_rm_deployment_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_deployment_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_devtestlab_facts, azure_rm_devtestlab_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_devtestlab_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_devtestlabarmtemplate_facts, azure_rm_devtestlabarmtemplate_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_devtestlabarmtemplate_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_devtestlabartifact_facts, azure_rm_devtestlabartifact_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_devtestlabartifact_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_devtestlabartifactsource_facts, azure_rm_devtestlabartifactsource_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_devtestlabartifactsource_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_devtestlabcustomimage_facts, azure_rm_devtestlabcustomimage_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_devtestlabcustomimage_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_devtestlabenvironment_facts, azure_rm_devtestlabenvironment_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_devtestlabenvironment_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_devtestlabpolicy_facts, azure_rm_devtestlabpolicy_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_devtestlabpolicy_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_devtestlabschedule_facts, azure_rm_devtestlabschedule_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_devtestlabschedule_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_devtestlabvirtualmachine_facts, azure_rm_devtestlabvirtualmachine_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_devtestlabvirtualmachine_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_devtestlabvirtualnetwork_facts, azure_rm_devtestlabvirtualnetwork_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_devtestlabvirtualnetwork_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_dnsrecordset_facts, azure_rm_dnsrecordset_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_dnsrecordset_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_dnszone_facts, azure_rm_dnszone_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_dnszone_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_functionapp_facts, azure_rm_functionapp_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_functionapp_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_hdinsightcluster_facts, azure_rm_hdinsightcluster_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_hdinsightcluster_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_image_facts, azure_rm_image_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_image_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_loadbalancer_facts, azure_rm_loadbalancer_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_loadbalancer_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_lock_facts, azure_rm_lock_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_lock_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_loganalyticsworkspace_facts, azure_rm_loganalyticsworkspace_info - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_loganalyticsworkspace_info 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_managed_disk, azure_rm_manageddisk - 已移除已弃用的模块。请使用 azure.azcollection.azure_rm_manageddisk 代替(https://github.com/ansible-collections/community.azure/pull/31)。
azure_rm_managed_disk_facts、azure_rm_manageddisk_facts、azure_rm_manageddisk_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_manageddisk_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mariadbconfiguration_facts、azure_rm_mariadbconfiguration_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_mariadbconfiguration_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mariadbdatabase_facts、azure_rm_mariadbdatabase_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_mariadbdatabase_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mariadbfirewallrule_facts、azure_rm_mariadbfirewallrule_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_mariadbfirewallrule_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mariadbserver_facts、azure_rm_mariadbserver_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_mariadbserver_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mysqlconfiguration_facts、azure_rm_mysqlconfiguration_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_mysqlconfiguration_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mysqldatabase_facts、azure_rm_mysqldatabase_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_mysqldatabase_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mysqlfirewallrule_facts、azure_rm_mysqlfirewallrule_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_mysqlfirewallrule_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mysqlserver_facts、azure_rm_mysqlserver_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_mysqlserver_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_networkinterface_facts、azure_rm_networkinterface_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_networkinterface_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_postgresqlconfiguration_facts、azure_rm_postgresqlconfiguration_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_postgresqlconfiguration_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_postgresqldatabase_facts、azure_rm_postgresqldatabase_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_postgresqldatabase_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_postgresqlfirewallrule_facts、azure_rm_postgresqlfirewallrule_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_postgresqlfirewallrule_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_postgresqlserver_facts、azure_rm_postgresqlserver_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_postgresqlserver_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_publicipaddress_facts、azure_rm_publicipaddress_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_publicipaddress_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_rediscache_facts、azure_rm_rediscache_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_rediscache_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_resource_facts、azure_rm_resource_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_resource_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_resourcegroup_facts、azure_rm_resourcegroup_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_resourcegroup_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_roleassignment_facts、azure_rm_roleassignment_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_roleassignment_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_roledefinition_facts、azure_rm_roledefinition_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_roledefinition_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_routetable_facts、azure_rm_routetable_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_routetable_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_securitygroup_facts、azure_rm_securitygroup_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_securitygroup_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_servicebus_facts、azure_rm_servicebus_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_servicebus_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_sqldatabase_facts、azure_rm_sqldatabase_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_sqldatabase_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_sqlfirewallrule_facts、azure_rm_sqlfirewallrule_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_sqlfirewallrule_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_sqlserver_facts、azure_rm_sqlserver_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_sqlserver_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_storageaccount_facts、azure_rm_storageaccount_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_storageaccount_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_subnet_facts、azure_rm_subnet_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_subnet_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_trafficmanagerendpoint_facts、azure_rm_trafficmanagerendpoint_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_trafficmanagerendpoint_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_trafficmanagerprofile_facts、azure_rm_trafficmanagerprofile_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_trafficmanagerprofile_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachine_extension、azure_rm_virtualmachineextension - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_virtualmachineextension 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachine_facts、azure_rm_virtualmachine_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_virtualmachine_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachine_scaleset、azure_rm_virtualmachinescaleset - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_virtualmachinescaleset 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachine_scaleset_facts、azure_rm_virtualmachinescaleset_facts、azure_rm_virtualmachinescaleset_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_virtualmachinescaleset_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachineextension_facts、azure_rm_virtualmachineextension_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_virtualmachineextension_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachineimage_facts、azure_rm_virtualmachineimage_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_virtualmachineimage_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachinescalesetextension_facts、azure_rm_virtualmachinescalesetextension_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_virtualmachinescalesetextension_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachinescalesetinstance_facts、azure_rm_virtualmachinescalesetinstance_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_virtualmachinescalesetinstance_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualnetwork_facts、azure_rm_virtualnetwork_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_virtualnetwork_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualnetworkpeering_facts、azure_rm_virtualnetworkpeering_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_virtualnetworkpeering_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_webapp_facts、azure_rm_webapp_info - 已弃用模块已移除。 请使用 azure.azcollection.azure_rm_webapp_info 代替 (https://github.com/ansible-collections/community.azure/pull/31).
community.docker
使用 community.docker 构建的执行环境不再包含 docker-compose < 2.0.0。 如果您需要使用
docker_compose
模块,请手动安装该依赖项 (https://github.com/ansible-collections/community.docker/pull/400).对 Ansible 2.9 和 ansible-base 2.10 的支持已被移除。 如果您需要对 Ansible 2.9 或 ansible-base 2.10 的支持,请使用 community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
对 Docker API 版本 1.20 到 1.24 的支持已被移除。 如果您需要对这些 API 版本的支持,请使用 community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
已移除对 Python 2.6 的支持。如果您需要 Python 2.6 的支持,请使用 community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400)。
各种模块 -
tls_hostname
的默认值 (localhost
) 已被移除。如果您想继续使用localhost
,则需要显式指定它 (https://github.com/ansible-collections/community.docker/pull/363)。docker_container -
all
值不再允许在published_ports
中使用。请改用publish_all_ports=true
(https://github.com/ansible-collections/community.docker/pull/399)。docker_container -
command_handling
的默认值已从compatibility
更改为correct
。当这会导致行为更改时,旧版本会针对模块的每次调用发出警告 (https://github.com/ansible-collections/community.docker/pull/399)。docker_stack - 已移除返回值
out
和err
。请改用stdout
和stderr
(https://github.com/ansible-collections/community.docker/pull/363)。
community.general
bitbucket* 模块 -
username
不再是workspace
的别名,而是user
的别名 (https://github.com/ansible-collections/community.general/pull/5326)。gem -
norc
选项的默认值已从false
更改为true
(https://github.com/ansible-collections/community.general/pull/5326)。gitlab_group_members -
gitlab_group
现在必须始终包含完整路径,不再只包含名称或路径 (https://github.com/ansible-collections/community.general/pull/5326)。keycloak_authentication - 已移除返回值
flow
。请改用end_state
(https://github.com/ansible-collections/community.general/pull/5326)。keycloak_group - 已移除返回值
group
。请改用end_state
(https://github.com/ansible-collections/community.general/pull/5326)。lxd_container -
ignore_volatile_options
选项的默认值已从true
更改为false
(https://github.com/ansible-collections/community.general/pull/5326)。mail 回调插件 -
sender
选项现在是必需的 (https://github.com/ansible-collections/community.general/pull/5326)。module_helper 模块实用程序 - 从
ModuleHelper
中移除VarDict
属性。请改从ansible_collections.community.general.plugins.module_utils.mh.mixins.vars
中导入VarDict
(https://github.com/ansible-collections/community.general/pull/5326)。proxmox 库存插件 -
want_proxmox_nodes_ansible_host
选项的默认值已从true
更改为false
(https://github.com/ansible-collections/community.general/pull/5326)。vmadm - 已移除
debug
选项。它本来就没有使用 (https://github.com/ansible-collections/community.general/pull/5326)。
community.network
aireos 模块 - 已移除已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。aireos 模块 - 已移除已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。aruba 模块 - 已移除已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。aruba 模块 - 已移除已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。ce 模块 - 已移除已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。ce 模块 - 已移除已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。enos 模块 - 已移除已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。enos 模块 - 已移除已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。ironware 模块 - 已移除已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。ironware 模块 - 已移除已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。sros 模块 - 已移除已弃用的
connection: local
支持。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。sros 模块 - 已移除已弃用的
provider
选项。请改用connection: network_cli
(https://github.com/ansible-collections/community.network/pull/440)。
community.vmware
vca_fw - 已移除已弃用的模块
vca_fw
。vca_nat - 已移除已弃用的模块
vca_nat
。vca_vapp - 已移除已弃用的模块
vca_vapp
。vmware_dns_config - 已移除已弃用的模块
vmware_dns_config
,您可以改用vmware_host_dns
。vmware_guest_network - 已移除已弃用的参数
networks
,请使用循环处理多个接口 (https://github.com/ansible-collections/community.vmware/pull/1459)。vmware_guest_vnc - 已移除已弃用的模块
vmware_guest_vnc
。VNC 支持已在 vSphere 7 及更高版本中被删除 (https://github.com/ansible-collections/community.vmware/pull/1454)。vmware_host_firewall_manager - 该模块不再接受
allowed_hosts
的列表,请改用字典。此外,all_ip
现在是allowed_hosts
的必需子选项 (https://github.com/ansible-collections/community.vmware/pull/1463)。vsphere_copy - 已移除已弃用的参数
host
和login
。请改用hostname
和username
(https://github.com/ansible-collections/community.vmware/pull/1456)。
junipernetworks.junos
移除以下已弃用的 Junos 模块。
junos_interface
junos_l2_interface
junos_l3_interface
junos_linkagg
junos_lldp
junos_lldp_interface
junos_static_route
junos_vlan
vyos.vyos
vyos_interface - 请改用 vyos_interfaces。
vyos_l3_interface - 请改用 vyos_l3_interfaces。
vyos_linkagg - 请改用 vyos_lag_interfaces。
vyos_lldp - 请改用 vyos_lldp_global。
vyos_lldp_interface - 请改用 vyos_lldp_interfaces。
vyos_static_route - 请改用 vyos_static_routes。
已弃用的功能
dellemc.os10 集合被认为是未维护的,如果在 Ansible 8 之前没有人开始维护它,它将在 Ansible 8 中被移除。请参见 有关此工作原理的移除过程的详细信息 (https://github.com/ansible-community/community-topics/issues/134)。
dellemc.os6 集合被认为是未维护的,如果在 Ansible 8 发布之前没有人开始维护它,它将在 Ansible 8 中被移除。请参阅 移除过程,了解有关此操作的详细信息 (https://github.com/ansible-community/community-topics/issues/132).
dellemc.os9 集合被认为是未维护的,如果在 Ansible 8 发布之前没有人开始维护它,它将在 Ansible 8 中被移除。请参阅 移除过程,了解有关此操作的详细信息 (https://github.com/ansible-community/community-topics/issues/133).
google.cloud 集合被认为是未维护的,如果在 Ansible 8 发布之前没有人开始维护它,它将在 Ansible 8 中被移除。请参阅 移除过程,了解有关此操作的详细信息 (https://github.com/ansible-community/community-topics/issues/105).
mellanox.onyx 集合被认为是未维护的,如果在 Ansible 8 发布之前没有人开始维护它,它将在 Ansible 8 中被移除。请参阅 移除过程,了解有关此操作的详细信息 (https://github.com/ansible-community/community-topics/issues/136).
Ansible-core
弃用查找插件返回任意数据的能力。查找插件必须返回列表,否则将在 2.18 中报错。(https://github.com/ansible/ansible/issues/77788)
加密 - 由于 Python 3.13 中即将移除 Python crypt 模块,因此弃用其使用。
PlayContext.verbosity 已弃用,将在 2.18 中移除。使用 ansible.utils.display.Display().verbosity 作为唯一的事实来源。
DEFAULT_FACT_PATH
,DEFAULT_GATHER_SUBSET
和DEFAULT_GATHER_TIMEOUT
已弃用,将在 2.18 中移除。请改用module_defaults
关键字。PlayIterator
- 弃用cache_block_tasks
和get_original_task
,它们是无操作且未使用的。Templar
- 弃用shared_loader_obj
选项,该选项未被使用。ansible.plugins.loader
将直接使用。listify_lookup_plugin_terms,弃用 'loader/dataloader' 参数,因为该参数未被使用。
变量插件 - 使用类属性 REQUIRES_WHITELIST 确定是否运行 ansible.legacy 变量插件已弃用,请改用 REQUIRES_ENABLED。
amazon.aws
amazon.aws 集合 - 对
EC2_ACCESS_KEY
环境变量的支持已弃用,将在 2024-12-01 之后的版本中移除。请改用access_key
参数或AWS_ACCESS_KEY_ID
环境变量 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 - 对
EC2_REGION
环境变量的支持已弃用,将在 2024-12-01 之后的版本中移除。请改用region
参数或AWS_REGION
环境变量 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 - 对
EC2_SECRET_KEY
环境变量的支持已弃用,将在 2024-12-01 之后的版本中移除。请改用secret_key
参数或AWS_SECRET_ACCESS_KEY
环境变量 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 - 对
EC2_SECURITY_TOKEN
环境变量的支持已弃用,将在 2024-12-01 之后的版本中移除。请改用session_token
参数或AWS_SESSION_TOKEN
环境变量 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 - 对
EC2_URL
和S3_URL
环境变量的支持已弃用,将在 2024-12-01 之后的版本中移除。请改用endpoint_url
参数或AWS_ENDPOINT_URL
环境变量 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 -
access_token
是session_token
参数的别名,该别名已弃用,将在 2024-12-01 之后的版本中移除。请改用session_token
名称 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 -
aws_security_token
是session_token
参数的别名,该别名已弃用,将在 2024-12-01 之后的版本中移除。请改用session_token
名称 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 -
ec2_access_key
是access_key
参数的别名,该别名已弃用,将在 2024-12-01 之后的版本中移除。请改用access_key
名称 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 -
ec2_region
是region
参数的别名,该别名已弃用,将在 2024-12-01 之后的版本中移除。请改用region
名称 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 -
ec2_secret_key
是secret_key
参数的别名,该别名已弃用,将在 2024-12-01 之后的版本中移除。请改用secret_key
名称 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 -
security_token
是session_token
参数的别名,该别名已弃用,将在 2024-12-01 之后的版本中移除。请改用session_token
名称 (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws 集合 - 由于 AWS SDK 宣布停止支持 Python 3.7 以下版本 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/),因此此集合对 Python 3.7 以下版本的支持已弃用,将在 2023-05-31 之后的版本中移除 (https://github.com/ansible-collections/amazon.aws/pull/935).
aws_s3 -
S3_URL
是 s3_url 选项的别名,该别名已弃用,将在 5.0.0 版本中移除 (https://github.com/ansible-collections/community.aws/pull/795).ec2_ami -
DeviceName
是 device_name 选项的别名,该别名已弃用,将在 5.0.0 版本中移除 (https://github.com/ansible-collections/community.aws/pull/795).ec2_ami -
NoDevice
是 no_device 选项的别名,该别名已弃用,将在 5.0.0 版本中移除 (https://github.com/ansible-collections/community.aws/pull/795).ec2_ami -
VirtualName
是 virtual_name 选项的别名,该别名已弃用,将在 5.0.0 版本中移除 (https://github.com/ansible-collections/community.aws/pull/795).ec2_ami -
purge_tags
的当前默认值为False
,该值已弃用,将在 5.0.0 版本中更新为True
(https://github.com/ansible-collections/amazon.aws/pull/846).ec2_instance -
`instance_type`
的默认值已弃用,在未来的版本中,您必须设置 instance_type 或 launch_template (https://github.com/ansible-collections/amazon.aws/pull/587).ec2_instance -
purge_tags
的当前默认值为False
,该值已弃用,将在 5.0.0 版本中更新为True
(https://github.com/ansible-collections/amazon.aws/pull/849).ec2_key -
purge_tags
的当前默认值为False
,该值已弃用,将在 5.0.0 版本中更新为True
(https://github.com/ansible-collections/amazon.aws/pull/846).ec2_security_group - 对
cidr_ip
和cidr_ipv6
传递嵌套列表的支持已弃用。可以使用flatten
过滤器传递嵌套列表cidr_ip: '{{ my_cidrs | flatten }}'
(https://github.com/ansible-collections/amazon.aws/pull/1213).ec2_vol -
purge_tags
的当前默认值为False
,该值已弃用,将在 5.0.0 版本中更新为True
(https://github.com/ansible-collections/amazon.aws/pull/846).ec2_vpc_dhcp_option_info - dhcp_option_ids 选项的
DhcpOptionIds
别名已弃用,将在 5.0.0 版本中删除 (https://github.com/ansible-collections/community.aws/pull/795).ec2_vpc_dhcp_option_info - dry_run 选项的
DryRun
别名已弃用,将在 5.0.0 版本中删除 (https://github.com/ansible-collections/community.aws/pull/795).ec2_vpc_endpoint -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
(https://github.com/ansible-collections/amazon.aws/pull/846).ec2_vpc_net -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
(https://github.com/ansible-collections/amazon.aws/pull/848).ec2_vpc_route_table -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
(https://github.com/ansible-collections/amazon.aws/pull/846).inventory/aws_ec2 -
include_extra_api_calls
现已弃用,其值将被静默忽略 (https://github.com/ansible-collections/amazon.aws/pull/1097).module_utils.cloud -
CloudRetry.backoff
的删除已推迟到 6.0.0 版本。建议更新自定义模块以使用jittered_backoff
或exponential_backoff
代替 (https://github.com/ansible-collections/amazon.aws/pull/951).module_utils.url -
ansible_collections.amazon.aws.module_utils.urls
被认为是未使用的,已弃用,将在 7.0.0 版本中删除。s3_bucket - s3_url 选项的
S3_URL
别名已弃用,将在 5.0.0 版本中删除 (https://github.com/ansible-collections/community.aws/pull/795).s3_object - 对创建和删除 S3 存储桶的支持已弃用。请使用
amazon.aws.s3_bucket
模块来创建和删除存储桶 (https://github.com/ansible-collections/amazon.aws/pull/869).
cisco.ios
已弃用 ios_linkagg_module,改为使用 ios_lag_interfaces。
cisco.mso
mso_schema_template_contract_filter 的 contract_filter_type 属性已弃用。该值现在从 filter_type 推断出来。
community.aws
aws_acm -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
。aws_codebuild -
tags
参数目前使用非标准格式,已弃用。在 6.0.0 版本中,此参数将接受简单的键值对字典,而不是当前的字典列表。建议迁移到使用 resource_tags 参数,该参数已经接受简单的字典格式 (https://github.com/ansible-collections/community.aws/pull/1221).aws_glue_connection -
connection_parameters
返回键已弃用,将在 2024-06-01 之后的版本中删除,它将被raw_connection_parameters
键替换 (https://github.com/ansible-collections/community.aws/pull/518).aws_kms -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
。cloudfront_distribution -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
。community.aws 集合 - 由于 AWS SDK 宣布停止支持 Python 3.7 以下版本 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/),此集合对 Python 3.7 以下版本的支持已弃用,将在 2023-05-31 之后的版本中删除 (https://github.com/ansible-collections/community.aws/pull/1361).
ec2_vpc_vpn -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
。iam_policy -
policies
返回值已重命名为policy_names
,将在 2024-08-01 之后的版本中删除,两个值当前都已返回 (https://github.com/ansible-collections/community.aws/pull/1375).lambda_info -
function
返回键返回字典的字典,已弃用。在 2025-01-01 之后的版本中,此键将被删除,改为使用functions
,它返回字典列表 (https://github.com/ansible-collections/community.aws/pull/1239).rds_param_group -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
。route53_health_check -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
。route53_info -
DelegationSets
、CheckerIpRanges
和HealthCheck
的驼峰式命名返回值已弃用,在将来的版本中,您必须分别使用蛇形命名返回值delegation_sets
、checker_ip_ranges
和health_check
(https://github.com/ansible-collections/community.aws/pull/1322).route53_info -
HostedZones
、ResourceRecordSets
和HealthChecks
的驼峰式命名返回值已弃用,在将来的版本中,您必须分别使用蛇形命名返回值hosted_zones
、resource_record_sets
和health_checks
。route53_zone -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
。sqs_queue -
purge_tags
的当前默认值False
已弃用,将在 5.0.0 版本中更新为True
。
community.crypto
对 Ansible 2.9 和 ansible-base 2.10 的支持已弃用,将在下一个主要版本 (community.crypto 3.0.0) 中删除。一些模块可能在之后仍然可以使用这些版本,但我们不再保留支持它们所需的兼容性代码 (https://github.com/ansible-collections/community.crypto/pull/460).
community.docker
对 Docker API 版本 1.20 到 1.24 的支持已弃用,将在 community.docker 3.0.0 中删除。第一个支持 API 版本 1.25 的 Docker 版本是 2017 年 1 月发布的 Docker 1.13。这会影响模块
docker_container
、docker_container_exec
、docker_container_info
、docker_compose
、docker_login
、docker_image
、docker_image_info
、docker_image_load
、docker_host_info
、docker_network
、docker_network_info
、docker_node_info
、docker_swarm_info
、docker_swarm_service
、docker_swarm_service_info
、docker_volume_info
和docker_volume
,它们的最低支持 API 版本介于 1.20 和 1.24 之间 (https://github.com/ansible-collections/community.docker/pull/396).对 Python 2.6 的支持已弃用,将在下一个主要版本 (community.docker 3.0.0) 中删除。一些模块可能仍然可以使用 Python 2.6,但我们不再尝试确保兼容性 (https://github.com/ansible-collections/community.docker/pull/388).
docker_container -
ignore_image
选项已弃用,将在 community.docker 4.0.0 中移除。请使用image: ignore
代替comparisons
中的选项 (https://github.com/ansible-collections/community.docker/pull/487).docker_container -
purge_networks
选项已弃用,将在 community.docker 4.0.0 中移除。请使用networks: strict
代替comparisons
中的选项,并确保在networks
中提供值[]
,如果需要移除所有网络 (https://github.com/ansible-collections/community.docker/pull/487).
community.general
ArgFormat 模块工具 - 已弃用,与
CmdMixin
同时弃用,转而使用cmd_runner_fmt
模块工具 (https://github.com/ansible-collections/community.general/pull/5370).CmdMixin 模块工具 - 已弃用,转而使用
CmdRunner
模块工具 (https://github.com/ansible-collections/community.general/pull/5370).CmdModuleHelper 模块工具 - 已弃用,转而使用
CmdRunner
模块工具 (https://github.com/ansible-collections/community.general/pull/5370).CmdStateModuleHelper 模块工具 - 已弃用,转而使用
CmdRunner
模块工具 (https://github.com/ansible-collections/community.general/pull/5370).cmd_runner 模块工具 - 已弃用
fmt
,转而使用cmd_runner_fmt
作为参数格式对象 (https://github.com/ansible-collections/community.general/pull/4777).django_manage - 对 Django 4.1 之前的版本的支持已弃用,将在 community.general 9.0.0 中移除 (https://github.com/ansible-collections/community.general/pull/5400).
django_manage - 对已在 Django 中长期弃用的命令
cleanup
、syncdb
和validate
的支持将在 community.general 9.0.0 中移除 (https://github.com/ansible-collections/community.general/pull/5400).django_manage - “缺少时创建虚拟环境”的行为已弃用,将在 community.general 9.0.0 版本中移除 (https://github.com/ansible-collections/community.general/pull/5405).
gconftool2 - 弃用
state=get
,转而使用gconftool2_info
模块 (https://github.com/ansible-collections/community.general/pull/4778).lxc_container - 该模块将不再支持 Python 2 (https://github.com/ansible-collections/community.general/pull/5304).
newrelic_deployment -
appname
和environment
在 v2 API 中不再是有效的选项。它们将在 community.general 7.0.0 中移除 (https://github.com/ansible-collections/community.general/pull/5341).proxmox - 已弃用当前的
unprivileged
默认值,将在 community.general 7.0.0 中更改为true
(https://github.com/pull/5224).xfconf - 弃用参数
disable_facts
,因为从 4.0.0 版本开始,它只允许值true
(https://github.com/ansible-collections/community.general/pull/4520).
community.hashi_vault
vault_kv2_get 查找 -
engine_mount_point option
在vault_kv2_get
查找中将仅更改其默认值,从kv
更改为secret
,在 community.hashi_vault 4.0.0 版本中 (https://github.com/ansible-collections/community.hashi_vault/issues/279).