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.
Porting Guide for v14.0.0a2
Deprecated Features
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.
community.routeros
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).
Porting Guide for v14.0.0a1
Added Collections
community.clickhouse (version 2.1.0)
graphiant.naas (version 26.3.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.mysql
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.
dellemc.enterprise_sonic
sonic_qos_wred - Add support for yellow and red colors (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/574).
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
Supported new versions 7.6.5 and 7.6.6.
Updated the Q&A for using the default_group feature in modules.
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
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_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_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_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_snapshot - 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.
splunk.es
Bumped the minimum supported Ansible version to
>=2.17.0(Ansible 2.15/2.16 are EoL).
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)
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.
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.
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).
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
All module utils, plugin utils, and doc fragments will be made private in community.general 13.0.0. This means that they will no longer be part of the public API of the collection, and can have breaking changes even in bugfix releases. If you depend on importing code from the module or plugin utils, or use one of the doc fragments, please comment in the issue to discuss this. Note that this does not affect any use of community.general in task files, roles, or playbooks (https://github.com/ansible-collections/community.general/issues/11312, https://github.com/ansible-collections/community.general/pull/11320).
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).cloud module utils - this module utils is not used by community.general and will thus be removed from community.general 13.0.0. If you are using it from another collection, please copy it over (https://github.com/ansible-collections/community.general/pull/11205).
database module utils - this module utils is not used by community.general and will thus be removed from community.general 13.0.0. If you are using it from another collection, please copy it over (https://github.com/ansible-collections/community.general/pull/11205).
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).known_hosts module utils - this module utils is not used by community.general and will thus be removed from community.general 13.0.0. If you are using it from another collection, please copy it over (https://github.com/ansible-collections/community.general/pull/11205).
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).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).
puppet - the
timeoutparameter is deprecated and will be removed in community.general 14.0.0. (https://github.com/ansible-collections/community.general/pull/11658).pushbullet - module relies on Python package supporting Python 3.2 only; the module will be removed from community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/11224).
saslprep module utils - this module utils is not used by community.general and will thus be removed from community.general 13.0.0. If you are using it from another collection, please copy it over (https://github.com/ansible-collections/community.general/pull/11205).
spotinst_aws_elastigroup - module relies on Python package supporting Python 2.7 only; the module will be removed from community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/11069).
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).
hetzner.hcloud
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.
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