Ansible 14 Porting Guide
Ansible 14 is based on Ansible-core 2.21.
We suggest you read this page along with the Ansible 14 Changelog to understand what updates you may need to make.
Introduction
No notable changes
Playbook
No notable changes
Engine
No notable changes
Plugin API
Command Line
No notable changes
Deprecated
No notable changes
Modules
Modules removed
The following modules no longer exist:
No notable changes
Deprecation notices
No notable changes
Noteworthy module changes
No notable changes
Plugins
Noteworthy plugin changes
No notable changes
Porting custom scripts
No notable changes
Networking
No notable changes
Porting Guide for v14.0.0
Added Collections
ansible.mysql (version 5.0.1)
community.clickhouse (version 2.1.0)
graphiant.naas (version 26.4.0)
pcg.alpaca_operator (version 2.2.0)
Known Issues
community.docker
docker_image, docker_image_export - idempotency for archiving images depends on whether the image IDs used by the image storage backend correspond to the IDs used in the tarball’s
manifest.jsonfiles. The new default backend in Docker 29 apparently uses image IDs that no longer correspond, whence idempotency no longer works (https://github.com/ansible-collections/community.docker/pull/1199).
community.routeros
api_modify - to create or modify entries in the
containerpath, you need librouteros 4.0.0 or newer due to a bug preventing older versions from setting or modifying properties namedcmd(https://github.com/ansible-collections/community.routeros/issues/442).
dellemc.openmanage
Formal qualification of module ome_smart_fabric_info for Ansible Core version 2.19 is still pending.
idrac_diagnostics - This module does not support export of diagnostics file to HTTP and HTTPS share via SOCKS proxy.
idrac_license - Due to API limitation, proxy parameters are ignored during the import operation.
idrac_license - The module will give different error messages for iDRAC9 and iDRAC10 when user imports license with invalid share name.
idrac_os_deployment - The module continues to return a 200 response and marks the job as completed, even when an outdated date is supplied in the Expose duration.
idrac_redfish_storage_controller - PatrolReadRatePercent attribute cannot be set in iDRAC10.
idrac_server_config_profile - When attempting to revert iDRAC settings using a previously exported SCP file, the import operation will complete with errors if a new user was created after the export (Instead of restoring the system to its previous state, including the removal of newly added users).
ome_smart_fabric_uplink - The module supported by OpenManage Enterprise Modular, however it does not allow the creation of multiple uplinks of the same name. If an uplink is created using the same name as an existing uplink, then the existing uplink is modified.
redfish_storage_volume - Encryption type and block_io_size bytes will be read only property in iDRAC9 and iDRAC10 and hence the module ignores these parameters.
Breaking Changes
Ansible-core
psrp - Changed the default of
negotiate_serviceused to build the Kerberos Service Principal Name fromWSMANtohost. This aligns the defaults to how the native PowerShell PSRemoting client works on Windows and ensures that Kerberos can be used by more Windows targets by default. No deprecation period is used for this change ashostis a builtin SPN to Windows and should improve compatibility out of the box. To go back to the old behaviour for any reason, setansible_psrp_negotiate_service=WSMANin the host vars.
community.aws
community.aws collection - Due to the AWS SDKs announcing the end of support for Python less than 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/), support for Python less than 3.8 by this collection has been deprecated and will be removed in release 10.0.0. (https://github.com/ansible-collections/community.aws/pull/2304).
community.dns
Ansible-core versions before 2.17 are no longer supported by the collection. This also means that all Python versions before 3.8 are no longer supported (https://github.com/ansible-collections/community.dns/pull/317).
community.general
Since community.general 13.0.0, all module utils, plugin utils, and doc fragments contained in this collection are private to the collection. This means that if another collection wants to use these, there is no longer any guarantee that there are no breaking changes, even in bugfix releases. This has no practical impact on any other use of the collection, that is, everyone using modules or plugins from the collections will not notice any difference (https://github.com/ansible-collections/community.general/issues/11312, https://github.com/ansible-collections/community.general/pull/11896).
The collection no longer supports ansible-core 2.17 (https://github.com/ansible-collections/community.general/pull/11906).
all lookup plugins - if a keyword argument
_termsis passed, the plugin rejects the call and tells the user to use positional arguments instead._termswas never used, and is used in documentation as a placeholder for positional arguments (https://github.com/ansible-collections/community.general/pull/12060).github_app_access_token lookup plugin - the plugin no longer accepts positional arguments. They were never used anyway (https://github.com/ansible-collections/community.general/pull/12060).
github_repo - the default for the
force_defaultsoption changed fromtruetofalse(https://github.com/ansible-collections/community.general/pull/11834).onepassword* lookup plugins - drop support for
opversion 1 (https://github.com/ansible-collections/community.general/pull/12061).random_pet lookup plugin - the plugin no longer accepts positional arguments. They were never used anyway (https://github.com/ansible-collections/community.general/pull/12060).
random_string lookup plugin - the plugin no longer accepts positional arguments. They were never used anyway (https://github.com/ansible-collections/community.general/pull/12060).
random_words lookup plugin - the plugin no longer accepts positional arguments. They were never used anyway (https://github.com/ansible-collections/community.general/pull/12060).
rocketchat - the default for the
is_pre740option changed fromtruetofalse(https://github.com/ansible-collections/community.general/pull/11834).
community.mysql
All modules and plugins have been removed from this collection. They have been migrated to the ansible.mysql collection. Redirections have been provided. Please install
ansible.mysqland adjust the FQCNs in your playbooks (community.mysql.mysql_info→ansible.mysql.mysql_info).Update imports from ansible.module_utils.six to use their python3 equivalent. This change will make this collection incompatible for managed hosts on python2.7.
community.proxmox
proxmox_pool_member - move member parameter to a members list to manage multiple pool members at once. Add a new exclusive parameter to switch between full and incremental mode (https://github.com/ansible-collections/community.proxmox/pull/373 / issue https://github.com/ansible-collections/community.proxmox/issues/320).
dellemc.enterprise_sonic
sonic_qos_wred - Add support for yellow and red colors (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/574).
hitachivantara.vspone_block
Renamed the following input and output parameters in the “hv_gad” module - “mu_number” to “mirror_unit_number”.
Renamed the following input and output parameters in the “hv_hg” module - “nick_name” to “nickname”, “ports” to “port_ids”, “port” to “port_id”, “should_delete_all_ldevs” to “should_delete_all_volumes”.
Renamed the following input and output parameters in the “hv_hg_facts” module - “nick_name” to “nickname”, “ports” to “port_ids”, “port” to “port_id”.
Renamed the following input and output parameters in the “hv_hur” module - “mirror_unit_id” to “mirror_unit_number”, “primary_journal_pool” to “primary_journal_id”, “secondary_journal_pool” to “secondary_journal_id”.
Renamed the following input and output parameters in the “hv_iscsi_target” module - “nick_name” to “nickname”, “ports” to “port_ids”, “port” to “port_id”, “should_delete_all_ldevs” to “should_delete_all_volumes”.
Renamed the following input and output parameters in the “hv_iscsi_target_facts” module - “nick_name” to “nickname”, “ports” to “port_ids”, “port” to “port_id”.
Renamed the following input and output parameters in the “hv_ldev” module - “parity_group” to “parity_group_id”.
Renamed the following input and output parameters in the “hv_resource_group” module - “start_ldev” to “begin_ldev_id”, “end_ldev” to “end_ldev_id”, “parity_groups” to “parity_group_ids”, “ports” to “port_ids”, “port” to “port_id”.
Renamed the following input and output parameters in the “hv_resource_group_facts” module - “ports” to “port_ids”, “port” to “port_id”.
Renamed the following input and output parameters in the “hv_sds_block_compute_port” module - “nick_name” to “nickname”.
Renamed the following input and output parameters in the “hv_sds_block_journal” module - “mirror_unit” to “mirror_unit_number”.
Renamed the following input and output parameters in the “hv_sds_block_remote_iscsi_port” module - “remote_ip_address” to “remote_storage_port_ip_address”.
Renamed the following input and output parameters in the “hv_shadow_image_pair” module - “pvol_mu_number” to “mirror_unit_number” , “copy_pace_track_size” to “copy_pace”.
Renamed the following input and output parameters in the “hv_snapshot” module - “mirror_unit_id” to “mirror_unit_number”.
Renamed the following input and output parameters in the “hv_snapshot_group” module - “mirror_unit_id” to “mirror_unit_number”.
Renamed the following input and output parameters in the “hv_storage_port” module - “ports” to “port_ids”, “port” to “port_id”.
Renamed the following input and output parameters in the “hv_storage_port_facts” module - “ports” to “port_ids”, “port” to “port_id”.
Renamed the following input and output parameters in the “hv_vsp_one_server” module - “nick_name” to “nickname”.
Renamed the following input and output parameters in the “hv_vsp_one_server_facts” module - “nick_name” to “nickname”.
Renamed the following input and output parameters in the “hv_vsp_one_server_hba_facts” module - “nick_name” to “nickname”.
Renamed the following output parameters in the “hv_gad” module - “primary_volume_storage_id” to “primary_volume_storage_serial_number”, “secondary_volume_storage_id” to “secondary_volume_storage_serial_number”.
Renamed the following output parameters in the “hv_gad_facts” module - “primary_volume_storage_id” to “primary_volume_storage_serial_number”, “secondary_volume_storage_id” to “secondary_volume_storage_serial_number”.
Renamed the following output parameters in the “hv_hur” module - “pvol_status” to “primary_volume_status”, “svol_status” to “secondary_volume_status”, “storage_serial_number” to “primary_volume_storage_serial_number”, “secondary_storage_serial” to “secondary_volume_storage_serial_number”.
Renamed the following output parameters in the “hv_hur_facts” module - “mirror_unit_id” to “mirror_unit_number”, “primary_journal_pool” to “primary_journal_id”, “secondary_journal_pool” to “secondary_journal_id”, “pvol_status” to “primary_volume_status”, “svol_status” to “secondary_volume_status”, “primary_storage_serial” to “primary_volume_storage_serial_number”, “secondary_storage_serial” to “secondary_volume_storage_serial_number”.
Renamed the following output parameters in the “hv_ldev_facts” module - “parity_group” to “parity_group_id”.
Renamed the following output parameters in the “hv_resource_group_facts” module - “start_ldev” to “begin_ldev_id”, “end_ldev” to “end_ldev_id”, “parity_groups” to “parity_group_ids”, “ports” to “port_ids”, “port” to “port_id”.
Renamed the following output parameters in the “hv_shadow_image_pair_facts” module - “mirror_unit_id” to “mirror_unit_number”, “pvol_host_groups” to “primary_volume_host_groups”, “pvol_iscsi_targets” to “primary_volume_iscsi_targets”, “pvol_nvm_subsystem_name” to “primary_volume_nvm_subsystem_name”, “svol_host_groups” to “secondary_volume_host_groups”, “svol_iscsi_targets” to “secondary_volume_iscsi_targets”, “svol_nvm_subsystem_name” to “secondary_volume_nvm_subsystem_name”.
Renamed the following output parameters in the “hv_snapshot_facts” module - “mirror_unit_id” to “mirror_unit_number”, “pvol_host_groups” to “primary_volume_host_groups”, “pvol_iscsi_targets” to “primary_volume_iscsi_targets”, “pvol_nvm_subsystem_name” to “primary_volume_nvm_subsystem_name”, “svol_host_groups” to “secondary_volume_host_groups”, “svol_iscsi_targets” to “secondary_volume_iscsi_targets”, “svol_nvm_subsystem_name” to “secondary_volume_nvm_subsystem_name”, “pvol_processing_status” to “primary_volume_processing_status”, “svol_processing_status” to “secondary_volume_processing_status”.
Renamed the following output parameters in the “hv_snapshot_group_facts” module - “mirror_unit_id” to “mirror_unit_number”.
Renamed the following output parameters in the “hv_truecopy” module - “pvol_status” to “primary_volume_status”, “svol_status” to “secondary_volume_status”, “storage_serial_number” to “primary_volume_storage_serial_number”.
Renamed the following output parameters in the “hv_truecopy_facts” module - “pvol_status” to “primary_volume_status”, “svol_status” to “secondary_volume_status”, “storage_serial_number” to “primary_volume_storage_serial_number”.
Renamed the following output parameters in the “hv_vsp_one_volume_facts” module - “start_volume_id” to “begin_volume_id”.
netbox.netbox
This changes the behavior for generating slugs. If you were relying on the previous behavior, you need to be aware that this behavior has changed.
splunk.es
Removed deprecated modules that were scheduled for removal on 2024-09-01
adaptive_response_notable_event - Use splunk.es.splunk_adaptive_response_notable_events instead
correlation_search - Use splunk.es.splunk_correlation_searches instead
data_input_monitor - Use splunk.es.splunk_data_inputs_monitor instead
data_input_network - Use splunk.es.splunk_data_inputs_network instead
Major Changes
Ansible-core
ansible-galaxy installandansible-galaxy collection install|download- collections that declare arequires_ansibleversion that is not compatible with the running ansible-core version are now excluded from installation and download by default. In previous versions, ansible-galaxy would install such collections even if doing so resulted in an error at load time. To restore the previous behavior, setCOLLECTIONS_ON_ANSIBLE_VERSION_MISMATCHtoignorein your configuration. (https://github.com/ansible/ansible/issues/78539)action plugins - Actions can directly register variables at several precedence layers using the
register_host_variablesmethod onActionBase. Previously, variable registration could only be simulated by user action plugins by returningansible_factswith insecure fact injection.register projections - The
registertask keyword allows mapping multiple variable names to Jinja expressions to transform task results and other variables. The mapping form can replace many usages ofset_factand allows order-independent chained access to other variable expressions within the same task.task implicit object - A new
_taskimplicit object is available for use inregisterand task conditional expressions (e.g.,failed_when). The result of the current task can be accessed via the_task.resultproperty, without the use ofregister. Under a loop,_task.resultis the most recently completed result and_task.loop_resultprovides access to accumulated loop results. The_task.polymorphic_resultproperty provides compatibility with classic name-onlyregisterin loops. The value is the result of the most recent loop iteration, then becomes the final list loop result once the loop is complete.
amazon.aws
amazon.aws collection -
awscliversion has been bumped to 1.34.0 (https://github.com/ansible-collections/amazon.aws/pull/2774).amazon.aws collection -
botocoreandboto3versions have been bumped to 1.35.0 (https://github.com/ansible-collections/amazon.aws/pull/2774).ec2_security_group - Support for passing nested lists of strings to
rules.cidr_ipandrules.cidr_ipv6have been removed (https://github.com/ansible-collections/amazon.aws/issues/2777).iam_user - Support for
iam_userreturn key has been removed; onlyuseris now returned (https://github.com/ansible-collections/amazon.aws/issues/2777).lambda_info - Support for
functionhas been removed (https://github.com/ansible-collections/amazon.aws/issues/2777).route53_info - Support for CamelCased lists (
ResourceRecordSets,HostedZones,HealthChecks,CheckerIpRanges,DelegationSets,HealthCheck) have been removed (https://github.com/ansible-collections/amazon.aws/issues/2777).s3_object - Support for
listmode has been removed; uses3_object_infoinstead (https://github.com/ansible-collections/amazon.aws/issues/2777).s3_object - Support for passing the leading
/has been removed (https://github.com/ansible-collections/amazon.aws/issues/2777).s3_object_info - Support for passing
dualstackandendpoint_urlat the same time has been removed (https://github.com/ansible-collections/amazon.aws/issues/2777).
chocolatey.chocolatey
win_chocolatey - add option to ignore pinned status of pinned packages
community.aws
community.aws collection -
awscliversion has been bumped to 1.34.0 (https://github.com/ansible-collections/community.aws/pull/2375).community.aws collection -
botocoreandboto3versions have been bumped to 1.35.0 (https://github.com/ansible-collections/community.aws/pull/2375).
community.proxmox
proxmox - Add ca_path option to specify a ca-certificate for tls validation (https://github.com/ansible-collections/community.proxmox/pull/256).
community.routeros
api_info, api_modify - multiple parameters can no longer be disabled for the``tool netwatch`` path (https://github.com/ansible-collections/community.routeros/pull/433).
api_info, api_modify - parameter
name-formatcan no longer be disabled for theinterface wifi provisioningpath (https://github.com/ansible-collections/community.routeros/pull/433).api_info, api_modify - parameter
scriptcan no longer be disabled for theip dhcp-clientpath (https://github.com/ansible-collections/community.routeros/pull/433).
community.vmware
Bump required
vmware.vmwarecollection version to 2.5.0 (https://github.com/ansible-collections/community.vmware/pull/2503).
containers.podman
Add podman Quadlet modules
Rewrite podman and buildah connections
fortinet.fortios
Added a generic headers parameter to fortios_json_generic to support admin-password confirmation headers and future custom request headers.
Supported new versions 7.6.5 and 7.6.6.
Updated FAQ to illustrate the use of headers in fortios_json_generic module.
Updated deprecated import of to_text from ansible.module_utils._text to the supported implementation.
Updated the Q&A for using the default_group feature in modules.
grafana.grafana
Run molecule only when required by @voidquark in https://github.com/grafana/grafana-ansible-collection/pull/441
migrate stack create/update/delete to stacks-api by @KucicM in https://github.com/grafana/grafana-ansible-collection/pull/494
kaytus.ksmanage
Add new modules upload_ssl,ssl_info,generate_ssl. (https://github.com/ieisystem/kaytus.ksmanage/pull/34).
Change the name of the used SDK. (https://github.com/ieisystem/kaytus.ksmanage/pull/37).
Modify the URL address path when the owner is changed. (https://github.com/ieisystem/kaytus.ksmanage/pull/38).
The edit_m6_log_setting.py module has added the ‘server_status’ attribute; The edit_network_bond.py module modifies the attribute descriptions; The edit_snmp.py and edit_snmp_trap.py module modifies the allowable value ranges for the auth_protocol and priv_protocol attributes. (https://github.com/ieisystem/kaytus.ksmanage/pull/33).
netapp.ontap
Updated ONTAP personality check functionality.
na_ontap_autoupdate_config - REST only support for managing configurations for automatic updates, requires ONTAP 9.10.1 or later.
na_ontap_cg - REST only support for managing consistency groups, requires ONTAP 9.10.1 or later.
na_ontap_cifs - AWS Lambda support added to the module.
na_ontap_cifs_acl - AWS Lambda support added to the module.
na_ontap_cifs_local_group - AWS Lambda support added to the module.
na_ontap_cifs_local_group_member - AWS Lambda support added to the module.
na_ontap_cifs_local_user - AWS Lambda support added to the module.
na_ontap_cifs_local_user_set_password - AWS Lambda support added to the module.
na_ontap_cifs_privileges - AWS Lambda support added to the module.
na_ontap_cifs_server - AWS Lambda support added to the module.
na_ontap_cifs_unix_symlink_mapping - AWS Lambda support added to the module.
na_ontap_cluster_peer - AWS Lambda support added to the module.
na_ontap_debug - AWS Lambda support added to the module.
na_ontap_dns - AWS Lambda support added to the module.
na_ontap_domain_tunnel - AWS Lambda support added to the module.
na_ontap_efficiency_policy - AWS Lambda support added to the module.
na_ontap_export_policy - AWS Lambda support added to the module.
na_ontap_export_policy_rule - AWS Lambda support added to the module.
na_ontap_flexcache - AWS Lambda support added to the module.
na_ontap_igroup - AWS Lambda support added to the module.
na_ontap_igroup_initiator - AWS Lambda support added to the module.
na_ontap_interface - AWS Lambda support added to the module.
na_ontap_iscsi - AWS Lambda support added to the module.
na_ontap_iscsi_security - AWS Lambda support added to the module.
na_ontap_job_schedule - AWS Lambda support added to the module.
na_ontap_ldap_client - AWS Lambda support added to the module.
na_ontap_local_hosts - AWS Lambda support added to the module.
na_ontap_lun - AWS Lambda support added to the module.
na_ontap_lun_copy - AWS Lambda support added to the module.
na_ontap_lun_map - AWS Lambda support added to the module.
na_ontap_lun_map_reporting_nodes - AWS Lambda support added to the module.
na_ontap_name_mappings - AWS Lambda support added to the module.
na_ontap_name_service_switch - AWS Lambda support added to the module.
na_ontap_nfs - AWS Lambda support added to the module.
na_ontap_qos_policy_group - AWS Lambda support added to the module.
na_ontap_qtree - AWS Lambda support added to the module.
na_ontap_quotas - AWS Lambda support added to the module.
na_ontap_rest_info - AWS Lambda support added to the module.
na_ontap_restit - AWS Lambda support added to the module.
na_ontap_s3_buckets - AWS Lambda support added to the module.
na_ontap_s3_groups - AWS Lambda support added to the module.
na_ontap_s3_policies - AWS Lambda support added to the module.
na_ontap_s3_services - AWS Lambda support added to the module.
na_ontap_s3_users - AWS Lambda support added to the module.
na_ontap_snapmirror - AWS Lambda support added to the module.
na_ontap_snapmirror_policy - AWS Lambda support added to the module.
na_ontap_snapshot - AWS Lambda support added to the module.
na_ontap_snapshot_policy - AWS Lambda support added to the module.
na_ontap_svm - AWS Lambda support added to the module.
na_ontap_volume_autosize - AWS Lambda support added to the module.
na_ontap_volume_clone - AWS Lambda support added to the module.
na_ontap_vserver_peer - AWS Lambda support added to the module.
na_ontap_vserver_peer_permissions - AWS Lambda support added to the module.
na_ontap_wait_for_condition - AWS Lambda support added to the module.
splunk.es
Bumped the minimum supported Ansible version to
>=2.17.0(Ansible 2.15/2.16 are EoL).Remove dependency on the
ansible.netcommoncollection. Utility functions (remove_empties,dict_diff,dict_merge) are now bundled locally, and the httpapi plugin inherits directly from ansible-core’sHttpApiBase.
vmware.vmware
Replace
ansible.module_utils._text(https://github.com/ansible-collections/vmware.vmware/issues/268).Replace
ansible.module_utils.common._collections_compat(https://github.com/ansible-collections/vmware.vmware/issues/271).
Removed Collections
awx.awx (previously included version: 24.6.1)
cisco.dnac (previously included version: 6.41.0)
junipernetworks.junos (previously included version: 11.0.0)
You can still install a removed collection manually with ansible-galaxy collection install <name-of-collection>.
Removed Features
The awx.awx collection has been removed from Ansible 14. The collection is undergoing a heavy refactoring and currently does not align with the standards for the community package. See the removal discussion for details. Users can still install this collection with
ansible-galaxy collection install awx.awx.The deprecated
cisco.dnaccollection has been removed (https://forum.ansible.com/t/45609).The deprecated
junipernetworks.junoscollection has been removed (https://forum.ansible.com/t/44869).
Ansible-core
Removed ‘required’ option from get_bin_path API (https://github.com/ansible/ansible/issues/85998).
Removed deprecated
ansible.builtin.paramikoconnection plugin (https://github.com/ansible/ansible/issues/86002). Setting theconnectionkeyword topersistentorsmartno longer attempts to useparamiko.Removed deprecated
ansible.module_utils.compat.paramiko(https://github.com/ansible/ansible/issues/86001).Removed deprecated
handle_stats_and_callbacksparameter of theStrategyBase._load_included_filemethod. (https://github.com/ansible/ansible/issues/86003)Removed deprecated ability to import
datetime,signal,types,chain,repeat,mapandshlex_quotefromansible.module_utils.basic.compat.datetime - removed deprecated datetime compat APIs (https://github.com/ansible/ansible/issues/86000).
git - removed deprecated alias gpg_whitelist (https://github.com/ansible/ansible/issues/86004).
interpreter_discovery - removed auto_legacy and auto_legacy_slient options (https://github.com/ansible/ansible/issues/85995).
module_utils - Remove previously deprecated
safe_evalfunction (#85996) (#85999)
community.dns
Drop support for dnspython < 2.0.0. All modules and plugins that require dnspython will no longer work with older versions (https://github.com/ansible-collections/community.dns/pull/323).
community.general
atomic_container - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
atomic_host - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
atomic_image - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
catapult - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
cloud module utils - the module utils has been removed (https://github.com/ansible-collections/community.general/pull/11834).
cpanm - the
mode=compatibilityis no longer available. Migrate tomode=new(https://github.com/ansible-collections/community.general/pull/11834).database module utils - the module utils has been removed (https://github.com/ansible-collections/community.general/pull/11834).
dimensiondata - the doc fragment has been removed (https://github.com/ansible-collections/community.general/pull/11834).
dimensiondata module utils - the module utils has been removed (https://github.com/ansible-collections/community.general/pull/11834).
dimensiondata_network - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
dimensiondata_vlan - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
dimensiondata_wait - the doc fragment has been removed (https://github.com/ansible-collections/community.general/pull/11834).
django module utils - the deprecated
database,noinput,dry_run, andcheckparameters for the Django runner have been removed (https://github.com/ansible-collections/community.general/pull/11834).hiera lookup plugin - the lookup has been removed (https://github.com/ansible-collections/community.general/pull/11834).
keycloak module utils - the deprecated
KeycloakAPI.add_user_in_group()method has been removed (https://github.com/ansible-collections/community.general/pull/11834).known_hosts module utils - the module utils has been removed (https://github.com/ansible-collections/community.general/pull/11834).
locale_gen - support for the
ubuntu_legacymechanism has been removed. Only theglibcmechanism is supported by the module anymore (https://github.com/ansible-collections/community.general/pull/11834).oci_vcn - the module has been removed. Use
oracle.oci.oci_network_vcninstead (https://github.com/ansible-collections/community.general/pull/11834).oneandone module utils - the module utils has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oneandone_firewall_policy - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oneandone_load_balancer - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oneandone_monitoring_policy - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oneandone_private_network - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oneandone_public_ip - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oneandone_server - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oracle - the doc fragment has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oracle.oci_utils module utils - the module utils has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oracle_creatable_resource - the doc fragment has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oracle_display_name_option - the doc fragment has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oracle_name_option - the doc fragment has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oracle_tags - the doc fragment has been removed (https://github.com/ansible-collections/community.general/pull/11834).
oracle_wait_options - the doc fragment has been removed (https://github.com/ansible-collections/community.general/pull/11834).
pipx module utils - the deprecated
make_process_list()function has been removed (https://github.com/ansible-collections/community.general/pull/11834).pushbullet - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
saslprep module utils - the module utils has been removed (https://github.com/ansible-collections/community.general/pull/11834).
sensu_check - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
sensu_client - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
sensu_handler - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
sensu_silence - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
sensu_subscription - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
spotinst_aws_elastigroup - the module has been removed. Use
spot.cloud_modules.aws_elastigroupinstead (https://github.com/ansible-collections/community.general/pull/11834).typetalk - the module has been removed (https://github.com/ansible-collections/community.general/pull/11834).
community.mysql
All modules and plugins have been removed from this collection. They have been migrated to the ansible.mysql collection. Redirections have been provided. Please install
ansible.mysqland adjust the FQCNs in your playbooks (community.mysql.mysql_info→ansible.mysql.mysql_info).
hitachivantara.vspone_block
Removed playbooks “ddp_pool.yml” and “ddp_pool_facts.yml”.
splunk.es
adaptive_response_notable_event module has been removed. Use splunk.es.splunk_adaptive_response_notable_events resource module instead.
correlation_search module has been removed. Use splunk.es.splunk_correlation_searches resource module instead.
correlation_search_info module has been removed. Use splunk.es.splunk_correlation_search_info instead.
data_input_monitor module has been removed. Use splunk.es.splunk_data_inputs_monitor resource module instead.
data_input_network module has been removed. Use splunk.es.splunk_data_inputs_network resource module instead.
Deprecated Features
The
netapp.cloudmanagercollection is considered unmaintained and will be removed from Ansible 15 if no one starts maintaining it again before Ansible 15. See Collections Removal Process for unmaintained collections for more details, including for how this can be cancelled (https://forum.ansible.com/t/44891). After removal, users can still install this collection withansible-galaxy collection install netapp.cloudmanager.The collection
community.mysqlwas renamed toansible.mysql. For now both collections are included in Ansible. The content incommunity.mysqlhas been replaced by deprecated redirects in Ansible 14.0.0. The collection will be completely removed from Ansible 17. Please update your FQCNs fromcommunity.mysqltoansible.mysql(https://forum.ansible.com/t/45798).The cyberark.pas collection will be removed from Ansible 15 due to violations of the Ansible inclusion requirements. The collection has violated the inclusion requirements multiple times, including those surrounding repository management. The collection maintainers did not respond to the latest violation report. See Collections Removal Process for collections not satisfying the collection requirements for more details, including for how this can be cancelled (https://forum.ansible.com/t/45816). After removal, users can still install this collection with
ansible-galaxy collection install cyberark.pas.
Ansible-core
The
get_all_subclasses()function fromansible.module_utils.basicis deprecated and will be removed in ansible-core 2.24. Useget_all_subclasses()fromansible.module_utils.common._utilsinstead.The
get_platfrom()function fromansible.module_utils.basicis deprecated and will be removed in ansible-core 2.24. Useplatform.system()from the Python standard library instead.The
load_platform_subclass()function fromansible.module_utils.basicis deprecated and will be removed in ansible-core 2.24. Useget_platform_subclass()fromansible.module_utils.common.sys_infoinstead.PluginLoader- Deprecate unusedaliasesattribute. Plugins in a collection should define aliases in themeta/runtime.ymlfile using theredirectfield instead.ansible.module_utils.six- Thesixcompatibility library provided atansible.module_utils.sixis deprecated, and planned for removal in ansible-core 2.24apt_key - deprecate in favor of deb822_repository.
apt_repository - deprecate in favor of deb822_repository.
connection plugins - Added a soft deprecation on the connection attributes
has_native_asyncandalways_pipeline_modules. Connection plugins that wish to apply custom behaviour around pipelining should instead override the methodis_pipelining_enabled(self, wrap_async=False)added in Ansible 2.19. For backwards compatibility no runtime deprecation warning is emitted but will be in the future.task result - Inferred task failure from a non-zero
rckey and absence of afailedkey will be deprecated in Ansible Core 2.22. Actions and modules must explicitly communicate failure by setting thefailedkey, using APIs that do so, or raising an unhandled exception. In future releases, therckey will receive no special handling during task result processing.
amazon.aws
aws_ec2 - the
tagshost variable has been deprecated to avoid conflicts with Ansible reserved variable names and will be removed in a release after 2026-12-01. Useec2_tagsinstead (https://github.com/ansible-collections/amazon.aws/pull/2847).aws_ec2 - the
use_contrib_script_compatible_ec2_tag_keysoption has been deprecated and will be removed in a release after 2026-12-01. Use theec2_tagsstructure instead. (https://github.com/ansible-collections/amazon.aws/pull/2854)aws_ec2 - the
use_contrib_script_compatible_sanitizationoption has been deprecated and will be removed in a release after 2026-12-01. Use Ansible’s default group name sanitization instead. (https://github.com/ansible-collections/amazon.aws/pull/2854)aws_rds - the
tagshost variable has been deprecated to avoid conflicts with Ansible reserved variable names and will be removed in a release after 2026-12-01. Userds_tagsinstead (https://github.com/ansible-collections/amazon.aws/pull/2847).ec2_vpc_dhcp_option - the
dhcp_configreturn value has been deprecated and will be removed in a release after 2026-12-01. Usedhcp_optionsinstead (https://github.com/ansible-collections/amazon.aws/pull/2772).ec2_vpc_dhcp_option_info - the
dhcp_configreturn value has been deprecated and will be removed in a release after 2026-12-01. Usedhcp_optionsinstead (https://github.com/ansible-collections/amazon.aws/pull/2772).route53 - the
regionparameter for latency-based routing has been deprecated and will be removed in a release after 2027-06-01. Therouting_regionparameter behaves exactly asregionbehaves today and should be used instead (https://github.com/ansible-collections/amazon.aws/issues/2893).route53 - the
valueskey in theresource_record_setsreturn value has been deprecated in favor ofrecord_valuesfor Jinja2 compatibility. Thevalueskey will be removed in a release after 2026-12-01 (https://github.com/ansible-collections/amazon.aws/pull/2772).
ansible.netcommon
network_cli - The in-collection paramiko support (used when ssh_type is paramiko) is a compatibility layer for environments where ansible-core’s paramiko connection is no longer available. This layer is deprecated and will be removed in a release after 2028-02-01. Migrate to ssh_type=libssh by installing the ansible-pylibssh package.
arista.eos
The
srcparameter’s automatic Jinja2 template processing is deprecated and will be removed in march 2028 from eos_config moduleUse the
contentparameter withansible.builtin.templatelookup instead.
cisco.ios
ios_config - The
srcparameter’s automatic Jinja2 template processing is deprecated and will be removed in March 2028. Use thecontentparameter withansible.builtin.templatelookup instead.
cisco.iosxr
The
srcparameter’s automatic Jinja2 template processing is deprecated and will be removed in March 2028 from iosxr_config module. Use thecontentparameter withansible.builtin.templatelookup instead.
cisco.nxos
The
srcparameter’s automatic Jinja2 template processing is deprecated and will be removed in March 2028 from nxos_config moduleUse the
contentparameter withansible.builtin.templatelookup instead.
community.aws
The alias
aws_acm_infofor theacm_certificate_infomodule has been deprecated. Please usecommunity.aws.acm_certificate_infoinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_acmfor theacm_certificatemodule has been deprecated. Please usecommunity.aws.acm_certificateinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_api_gateway_domainfor theapi_gateway_domainmodule has been deprecated. Please usecommunity.aws.api_gateway_domaininstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_api_gatewayfor theapi_gatewaymodule has been deprecated. Please usecommunity.aws.api_gatewayinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_application_scaling_policyfor theapplication_autoscaling_policymodule has been deprecated. Please usecommunity.aws.application_autoscaling_policyinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_batch_compute_environmentfor thebatch_compute_environmentmodule has been deprecated. Please usecommunity.aws.batch_compute_environmentinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_batch_job_definitionfor thebatch_job_definitionmodule has been deprecated. Please usecommunity.aws.batch_job_definitioninstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_batch_job_queuefor thebatch_job_queuemodule has been deprecated. Please usecommunity.aws.batch_job_queueinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_codebuildfor thecodebuild_projectmodule has been deprecated. Please usecommunity.aws.codebuild_projectinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_codecommitfor thecodecommit_repositorymodule has been deprecated. Please usecommunity.aws.codecommit_repositoryinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_codepipelinefor thecodepipelinemodule has been deprecated. Please usecommunity.aws.codepipelineinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_config_aggregation_authorizationfor theconfig_aggregation_authorizationmodule has been deprecated. Please usecommunity.aws.config_aggregation_authorizationinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_config_aggregatorfor theconfig_aggregatormodule has been deprecated. Please usecommunity.aws.config_aggregatorinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_config_delivery_channelfor theconfig_delivery_channelmodule has been deprecated. Please usecommunity.aws.config_delivery_channelinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_config_recorderfor theconfig_recordermodule has been deprecated. Please usecommunity.aws.config_recorderinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_config_rulefor theconfig_rulemodule has been deprecated. Please usecommunity.aws.config_ruleinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_direct_connect_confirm_connectionfor thedirectconnect_confirm_connectionmodule has been deprecated. Please usecommunity.aws.directconnect_confirm_connectioninstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_direct_connect_connectionfor thedirectconnect_connectionmodule has been deprecated. Please usecommunity.aws.directconnect_connectioninstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_direct_connect_gatewayfor thedirectconnect_gatewaymodule has been deprecated. Please usecommunity.aws.directconnect_gatewayinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_direct_connect_link_aggregation_groupfor thedirectconnect_link_aggregation_groupmodule has been deprecated. Please usecommunity.aws.directconnect_link_aggregation_groupinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_direct_connect_virtual_interfacefor thedirectconnect_virtual_interfacemodule has been deprecated. Please usecommunity.aws.directconnect_virtual_interfaceinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_eks_clusterfor theeks_clustermodule has been deprecated. Please usecommunity.aws.eks_clusterinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_elasticbeanstalk_appfor theelasticbeanstalk_appmodule has been deprecated. Please usecommunity.aws.elasticbeanstalk_appinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_glue_connectionfor theglue_connectionmodule has been deprecated. Please usecommunity.aws.glue_connectioninstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_glue_crawlerfor theglue_crawlermodule has been deprecated. Please usecommunity.aws.glue_crawlerinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_glue_jobfor theglue_jobmodule has been deprecated. Please usecommunity.aws.glue_jobinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_inspector_targetfor theinspector_targetmodule has been deprecated. Please usecommunity.aws.inspector_targetinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_kms_infofor thekms_key_infomodule has been deprecated. Please useamazon.aws.kms_key_infoinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_kmsfor thekms_keymodule has been deprecated. Please useamazon.aws.kms_keyinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_msk_clusterfor themsk_clustermodule has been deprecated. Please usecommunity.aws.msk_clusterinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_msk_configfor themsk_configmodule has been deprecated. Please usecommunity.aws.msk_configinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_s3_bucket_infofor thes3_bucket_infomodule has been deprecated. Please useamazon.aws.s3_bucket_infoinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_s3_corsfor thes3_corsmodule has been deprecated. Please usecommunity.aws.s3_corsinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_secretfor thesecretsmanager_secretmodule has been deprecated. Please usecommunity.aws.secretsmanager_secretinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_ses_identity_policyfor theses_identity_policymodule has been deprecated. Please usecommunity.aws.ses_identity_policyinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_ses_identityfor theses_identitymodule has been deprecated. Please usecommunity.aws.ses_identityinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_ses_rule_setfor theses_rule_setmodule has been deprecated. Please usecommunity.aws.ses_rule_setinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_sgw_infofor thestoragegateway_infomodule has been deprecated. Please usecommunity.aws.storagegateway_infoinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_ssm_parameter_storefor thessm_parametermodule has been deprecated. Please usecommunity.aws.ssm_parameterinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_step_functions_state_machine_executionfor thestepfunctions_state_machine_executionmodule has been deprecated. Please usecommunity.aws.stepfunctions_state_machine_executioninstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_step_functions_state_machinefor thestepfunctions_state_machinemodule has been deprecated. Please usecommunity.aws.stepfunctions_state_machineinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_waf_conditionfor thewaf_conditionmodule has been deprecated. Please usecommunity.aws.waf_conditioninstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_waf_infofor thewaf_infomodule has been deprecated. Please usecommunity.aws.waf_infoinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_waf_rulefor thewaf_rulemodule has been deprecated. Please usecommunity.aws.waf_ruleinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
aws_waf_web_aclfor thewaf_web_aclmodule has been deprecated. Please usecommunity.aws.waf_web_aclinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
cloudfront_infofor thecloudfront_distribution_infomodule has been deprecated. Please usecommunity.aws.cloudfront_distribution_infoinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
cloudtrailfor thecloudtrailmodule has been deprecated. Please useamazon.aws.cloudtrailinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_asg_infofor theautoscaling_group_infomodule has been deprecated. Please useamazon.aws.autoscaling_group_infoinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_asg_instance_refresh_infofor theautoscaling_instance_refresh_infomodule has been deprecated. Please useamazon.aws.autoscaling_instance_refresh_infoinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_asg_instance_refreshfor theautoscaling_instance_refreshmodule has been deprecated. Please useamazon.aws.autoscaling_instance_refreshinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_asg_lifecycle_hookfor theautoscaling_lifecycle_hookmodule has been deprecated. Please usecommunity.aws.autoscaling_lifecycle_hookinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_asg_scheduled_actionfor theautoscaling_scheduled_actionmodule has been deprecated. Please usecommunity.aws.autoscaling_scheduled_actioninstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_asgfor theautoscaling_groupmodule has been deprecated. Please useamazon.aws.autoscaling_groupinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_lc_findfor theautoscaling_launch_config_findmodule has been deprecated. Please usecommunity.aws.autoscaling_launch_config_findinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_lc_infofor theautoscaling_launch_config_infomodule has been deprecated. Please usecommunity.aws.autoscaling_launch_config_infoinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_lcfor theautoscaling_launch_configmodule has been deprecated. Please usecommunity.aws.autoscaling_launch_configinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_metric_alarmfor thecloudwatch_metric_alarmmodule has been deprecated. Please useamazon.aws.cloudwatch_metric_alarminstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
ec2_scaling_policyfor theautoscaling_policymodule has been deprecated. Please usecommunity.aws.autoscaling_policyinstead (https://github.com/ansible-collections/community.aws/pull/2387).The alias
execute_lambdafor thelambda_executemodule has been deprecated. Please useamazon.aws.lambda_executeinstead (https://github.com/ansible-collections/community.aws/pull/2387).cloudfront_distribution - The
itemsreturn value inactive_trusted_signershas been deprecated and will be removed in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value inaliaseshas been deprecated and will be removed in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value incache_behaviors.items.allowed_methods.cached_methodshas been deprecated and will be removed in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value incache_behaviors.items.allowed_methodshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value incache_behaviors.items.forwarded_values.cookies.whitelisted_nameshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value incache_behaviors.items.forwarded_values.headershas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value incache_behaviors.items.forwarded_values.query_string_cache_keyshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value incache_behaviors.items.lambda_function_associationshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value incache_behaviorshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value incustom_error_responseshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value indefault_cache_behavior.allowed_methods.cached_methodshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value indefault_cache_behavior.allowed_methodshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value indefault_cache_behavior.forwarded_values.cookies.whitelisted_nameshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value indefault_cache_behavior.forwarded_values.headershas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value indefault_cache_behavior.forwarded_values.query_string_cache_keyshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value indefault_cache_behavior.lambda_function_associationshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value inorigins.items.custom_origin_config.origin_ssl_protocolshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value inoriginshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_distribution - The
itemsreturn value inrestrictions.geo_restrictionhas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_invalidation - The
itemsreturn value ininvalidation.invalidation_batch.pathshas been deprecated and will be remove in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).cloudfront_invalidation - The
itemsreturn value ininvalidation.invalidation_batch.pathshas been deprecated and will be removed in a release after 2026-12-15. Useelementsinstead (https://github.com/ansible-collections/community.aws/pull/2354).waf_condition - The module has been deprecated as Amazon has retired the
WAF Classicservice. Please use theAWS WAF (WAFv2)service and modules instead. The module will be removed in version 12.0.0 (https://github.com/ansible-collections/community.aws/pull/2389).waf_info - The module has been deprecated as Amazon has retired the
WAF Classicservice. Please use theAWS WAF (WAFv2)service and modules instead. The module will be removed in version 12.0.0 (https://github.com/ansible-collections/community.aws/pull/2389).waf_rule - The module has been deprecated as Amazon has retired the
WAF Classicservice. Please use theAWS WAF (WAFv2)service and modules instead. The module will be removed in version 12.0.0 (https://github.com/ansible-collections/community.aws/pull/2389).waf_web_acl - The module has been deprecated as Amazon has retired the
WAF Classicservice. Please use theAWS WAF (WAFv2)service and modules instead. The module will be removed in version 12.0.0 (https://github.com/ansible-collections/community.aws/pull/2389).
community.general
aix_devices - module is superseded by equivalent in
ibm.power_aixcollection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).aix_filesystem - module is superseded by equivalent in
ibm.power_aixcollection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).aix_inittab - module is superseded by equivalent in
ibm.power_aixcollection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).aix_lvg - module is superseded by equivalent in
ibm.power_aixcollection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).aix_lvol - module is superseded by equivalent in
ibm.power_aixcollection. It will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540).datadog_monitor - the
muteandunmutestates are deprecated and will be removed in community.general 15.0.0; use thecommunity.general.datadog_downtimemodule to manage monitor downtimes instead (https://github.com/ansible-collections/community.general/issues/1535, https://github.com/ansible-collections/community.general/pull/11988).dconf - deprecate fallback mechanism when
gi.repositoryis not available; fallback will be removed in community.general 15.0.0 (https://github.com/ansible-collections/community.general/pull/11088).installp - deprecated and scheduled for removal in community.general 15.0.0. Use
ibm.power_aix.installpinstead (https://github.com/ansible-collections/community.general/pull/11910).layman - ClearLinux was made EOL in July 2025.; the module will be removed from community.general 15.0.0 (https://github.com/ansible-collections/community.general/pull/11087).
layman - Gentoo deprecated
laymanin mid-2023; the module will be removed from community.general 14.0.0 (https://github.com/ansible-collections/community.general/pull/11070).loganalytics callback plugin - is deprecated in favor of
community.general.loganalytics_ingestiondue to upcoming API changes in Azure Monitor (https://github.com/ansible-collections/community.general/pull/11505).monit - support for Monit version 5.18 or older is deprecated and will be removed in community.general 14.0.0 (https://github.com/ansible-collections/community.general/pull/11254).
pfexec become plugin - the default value of the
wrap_exeoption will change fromfalsetotruein community.general 14.0.0. The current default only works in very limited cases becausepfexecdoes not interpret shell constructs internally. Setwrap_exeexplicitly to silence the deprecation warning (https://github.com/ansible-collections/community.general/pull/11623).puppet - the
timeoutparameter is deprecated and will be removed in community.general 14.0.0. (https://github.com/ansible-collections/community.general/pull/11658).
community.mysql
All modules in this collection have been deprecated and will be removed in version 5.0.0. The content has been moved to the
ansible.mysqlcollection as-is. Please useansible.mysqlinstead. After installing it, change FQCN parts in module names in your playbooks fromcommunity.mysqltoansible.mysql, for example,community.mysql.mysql_infotoansible.mysql.mysql_info.
community.proxmox
proxmox - Certificate verification default changes from
falsetotruewith version 2.0.0 (https://github.com/ansible-collections/community.proxmox/pull/256).
community.routeros
api_find_and_modify - the current defaults for
ignore_dynamicandignore_builtin(bothfalse) have been deprecated and will change totruein community.routeros 4.0.0. To avoid deprecation messages, please set the value explicitly totrueorfalse, if you have not already done so. We recommend to set them totrue, unless you have a good reason to set them tofalse(https://github.com/ansible-collections/community.routeros/pull/399).api_modify - all existing
numbersfields are deprecated for writing and support for them will be removed in community.routeros 4.0.0 (https://github.com/ansible-collections/community.routeros/pull/460).api_modify - in
routing bfd configuration, the fieldscopy-fromandplace-beforeare deprecated for writing and support for them will be removed in community.routeros 4.0.0 (https://github.com/ansible-collections/community.routeros/pull/460).
hetzner.hcloud
datacenter_info - The
hcloud_datacenter_info[].server_typesreturn value is deprecated and will be removed after 1 October 2026. Please use thehcloud_server_type_info[].locations[].availablereturn value instead.hcloud inventory - The
hcloud_datacenterhost variable is deprecated and will be removed after 1 July 2026. Please use thehcloud_locationhost variable instead.network_info - The
hcloud_network_info[].servers[].datacenterreturn value is deprecated and will be removed after 1 July 2026. Please use thehcloud_network_info[].servers[].locationreturn value instead.primary_ip - The
datacenterargument is deprecated and will be removed after 1 July 2026. Please use thelocationargument instead.primary_ip - The
hcloud_primary_ip.datacenterreturn value is deprecated and will be removed after 1 July 2026. Please use thehcloud_primary_ip.locationreturn value instead.primary_ip_info - The
hcloud_primary_ip_info[].datacenterreturn value is deprecated and will be removed after 1 July 2026. Please use thehcloud_primary_ip_info[].locationreturn value instead.server - The
datacenterargument is deprecated and will be removed after 1 July 2026. Please use thelocationargument instead.server - The
hcloud_server.datacenterreturn value is deprecated and will be removed after 1 July 2026. Please use thehcloud_server.locationreturn value instead.server_info - The
hcloud_server_info[].datacenterreturn value is deprecated and will be removed after 1 July 2026. Please use thehcloud_server_info[].locationreturn value instead.
hitachivantara.vspone_block
The old parameter names renamed in this release are retained as aliases for backward compatibility but will be removed in the next major release. Affected parameters across modules are - “start_ldev”, “end_ldev”, “parity_groups”, “ports”, “port” (hv_resource_group, hv_resource_group_facts), “ports”, “port” (hv_storage_port, hv_storage_port_facts), “mirror_unit” (hv_sds_block_journal), “nick_name”, “should_delete_all_ldevs” (hv_hg, hv_iscsi_target), “nick_name” (hv_hg_facts, hv_iscsi_target_facts, hv_sds_block_compute_port, hv_vsp_one_server, hv_vsp_one_server_facts, hv_vsp_one_server_hba_facts), “parity_group” (hv_ldev, hv_ldev_facts), “remote_ip_address” (hv_sds_block_remote_iscsi_port), “start_volume_id” (hv_vsp_one_volume_facts), “mirror_unit_id”, “primary_journal_pool”, “secondary_journal_pool” (hv_hur), “mirror_unit_id”, “pvol_status”, “svol_status”, “primary_storage_serial”, “secondary_storage_serial”, “primary_journal_pool”, “secondary_journal_pool” (hv_hur_facts), “mu_number” (hv_gad), “pvol_status”, “svol_status”, “storage_serial_number” (hv_truecopy, hv_truecopy_facts, hv_hur), “secondary_storage_serial” (hv_hur), “primary_volume_storage_id”, “secondary_volume_storage_id” (hv_gad, hv_gad_facts), “mirror_unit_id” (hv_snapshot, hv_snapshot_group, hv_snapshot_facts, hv_snapshot_group_facts), “pvol_host_groups”, “pvol_iscsi_targets”, “pvol_nvm_subsystem_name”, “svol_host_groups”, “svol_iscsi_targets”, “svol_nvm_subsystem_name”, “pvol_processing_status”, “svol_processing_status” (hv_snapshot_facts), “pvol_mu_number”, “copy_pace_track_size” (hv_shadow_image_pair), “mirror_unit_id”, “pvol_host_groups”, “pvol_iscsi_targets”, “pvol_nvm_subsystem_name”, “svol_host_groups”, “svol_iscsi_targets”, “svol_nvm_subsystem_name” (hv_shadow_image_pair_facts).
kubernetes.core
helm - the
status.valuesreturn value has been deprecated and will be removed in a release after 2027-01-08. Usestatus.release_valuesinstead (https://github.com/ansible-collections/kubernetes.core/pull/1056).helm_info - the
status.valuesreturn value has been deprecated and will be removed in a release after 2027-01-08. Usestatus.release_valuesinstead (https://github.com/ansible-collections/kubernetes.core/pull/1056).
vmware.vmware_rest
Deprecate modules that have been moved to the new vmware.vmware collection. Includes vcenter_vm_guest_customization, vcenter_vm_hardware_adapter_sata, vcenter_vm_hardware_adapter_scsi, vcenter_vm_hardware_cdrom, vcenter_vm_hardware_cpu, vcenter_vm_hardware_disk, vcenter_vm_hardware_ethernet, vcenter_vm_hardware_memory, vcenter_vm