Ansible 7 Porting Guide
Ansible 7 is based on Ansible-core 2.14.
We suggest you read this page along with the Ansible 7 Changelog to understand what updates you may need to make.
Playbook
Variables are now evaluated lazily; only when they are actually used. For example, in ansible-core 2.14 an expression
{{ defined_variable or undefined_variable }}
does not fail onundefined_variable
if the first part ofor
is evaluated toTrue
as it is not needed to evaluate the second part. One particular case of a change in behavior to note is the task below which uses theundefined
test. Prior to version 2.14 this would result in a fatal error trying to access the undefined value in the dictionary. In 2.14 the assertion passes as the dictionary is evaluated as undefined through one of its undefined values:
- assert: that: - some_defined_dict_with_undefined_values is undefined vars: dict_value: 1 some_defined_dict_with_undefined_values: key1: value1 key2: '{{ dict_value }}' key3: '{{ undefined_dict_value }}'
Command Line
Python 3.9 on the controller node is a hard requirement for this release.
At startup the filesystem encoding and locale are checked to verify they are UTF-8. If not, the process exits with an error reporting the errant encoding. If you were previously using the
C
orPOSIX
locale, you may be able to useC.UTF-8
. If you were previously using a locale such asen_US.ISO-8859-1
, you may be able to useen_US.UTF-8
. For simplicity it may be easiest to export the appropriate locale using theLC_ALL
environment variable. An alternative to modifying your system locale is to run Python in UTF-8 mode; See the Python documentation for more information.
Deprecated
No notable changes
Modules
No notable changes
Modules removed
The following modules no longer exist:
No notable changes
Deprecation notices
No notable changes
Noteworthy module changes
No notable changes
Plugins
No notable changes
Porting custom scripts
No notable changes
Networking
No notable changes
Porting Guide for v7.7.0
Major Changes
cloudscale_ch.cloud
Bump minimum required Ansible version to 2.13.0
fortinet.fortimanager
Support all FortiManager versions in 6.2, 6.4, 7.0, 7.2 and 7.4. 139 new modules.
Support token based authentication.
fortinet.fortios
Improve the no_log feature in some modules;
Improve the documentation and example for seq_num in fortios_router_static;
Improve the documentation for member_path in all the modules;
Support new FOS versions.
Removed Features
community.ciscosmb
remove testing for Python 2.6 nad 2.7
remove testing for ansible 2.9
Deprecated Features
The gluster.gluster collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/225).
The netapp.aws collection is considered unmaintained and will be removed from Ansible 10 if no one starts maintaining it again before Ansible 10. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/223).
community.ciscosmb
support for Python 2.6 nad 2.7
support for ansible 2.9
microsoft.ad
Deprecating support for Server 2012 and Server 2012 R2. These OS versions are reaching End of Life status from Microsoft and support for using them in Ansible are nearing its end.
purestorage.fusion
fusion_api_client - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_array - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_az - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_hap - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_hap - parameters nqn, wwns, host_password, host_user, target_password`and `target_user were deprecated
fusion_hw - FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_info - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_info - ‘hosts’ subset is deprecated in favor of ‘host_access_policies’ and will be removed in the version 2.0.0
fusion_info - ‘interfaces’ subset is deprecated in favor of ‘network_interfaces’ and will be removed in the version 2.0.0
fusion_info - ‘zones’ subset is deprecated in favor of ‘availability_zones’ and will be removed in the version 2.0.0
fusion_ni - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_nig - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_pg - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_pp - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_ra - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_region - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_sc - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_se - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_se - endpoint_type parameter is now deprecated and will be removed in version 2.0.0
fusion_ss - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_tenant - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_tn - FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_ts - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
fusion_volume - ‘app_id’ and ‘key_file’ parameters are deprecated in favor of ‘issuer_id’ and ‘private_key_file’ parameters and will be removed in the version 2.0.0, FUSION_APP_ID and FUSION_HOST env variables are deprecated in favor of FUSION_ISSUER_ID and FUSION_HOST and will be removed in the version 2.0.0
Porting Guide for v7.6.0
Known Issues
community.docker
The modules and plugins using the vendored code from Docker SDK for Python currently do not work with requests 2.29.0 and/or urllib3 2.0.0. The same is currently true for the latest version of Docker SDK for Python itself (https://github.com/ansible-collections/community.docker/issues/611, https://github.com/ansible-collections/community.docker/pull/612).
docker_api connection plugin - does not work with TCP TLS sockets! This is caused by the inability to send an
close_notify
TLS alert without closing the connection with Python’sSSLSocket
(https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621).docker_container_exec - does not work with TCP TLS sockets when the
stdin
option is used! This is caused by the inability to send anclose_notify
TLS alert without closing the connection with Python’sSSLSocket
(https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621).
Major Changes
community.postgresql
postgresql_privs - the
password
argument is deprecated and will be removed in community.postgresql 4.0.0, use thelogin_password
argument instead (https://github.com/ansible-collections/community.postgresql/issues/406).
infoblox.nios_modules
Added Grid Master Candidate feature #152
Added Member Assignment to network and ranges #152
Added NIOS Range module with Create, Update and Delete features #152
Fixes issue unable to update/delete EAs using Ansible plugin #180
Fixes static and dynamic allocation of IPV4 address of A Record #182
Fixes to Update host name of NIOS member #176
Updates default WAPI version to 2.9 #176
Deprecated Features
community.crypto
x509_crl - the
mode
option is deprecated; usecrl_mode
instead. Themode
option will change its meaning in community.crypto 3.0.0, and will refer to the CRL file’s mode instead (https://github.com/ansible-collections/community.crypto/issues/596).
Porting Guide for v7.5.0
Added Collections
microsoft.ad (version 1.0.0)
Deprecated Features
cisco.ios
ios_bgp_address_family - deprecate redistribute.ospf.match.external with redistribute.ospf.match.externals which enables attributes for OSPF type E1 and E2 routes
ios_bgp_address_family - deprecate redistribute.ospf.match.nssa_external with redistribute.ospf.match.nssa_externals which enables attributes for OSPF type N1 and N2 routes
ios_bgp_address_family - deprecate redistribute.ospf.match.type_1 with redistribute.ospf.match.nssa_externals.type_1
ios_bgp_address_family - deprecate redistribute.ospf.match.type_2 with redistribute.ospf.match.nssa_externals.type_2
Porting Guide for v7.4.0
Breaking Changes
Ansible-core
ansible-test - Integration tests which depend on specific file permissions when running in an ansible-test managed host environment may require changes. Tests that require permissions other than
755
or644
may need to be updated to set the necessary permissions as part of the test run.
Major Changes
community.hrobot
firewall - Hetzner added output rules support to the firewall. This change unfortunately means that using old versions of the firewall module will always set the output rule list to empty, thus disallowing the server to send out packets (https://github.com/ansible-collections/community.hrobot/issues/75, https://github.com/ansible-collections/community.hrobot/pull/76).
community.vmware
Use true/false (lowercase) for boolean values in documentation and examples (https://github.com/ansible-collections/community.vmware/issues/1660).
fortinet.fortios
Add annotations of member operation for every module.
Update
fortios.py
for higher performance;supports temporary session key and pre/post login banner;
update the examples on how to use member operation in Q&A.
purestorage.fusion
Patching of resource properties was brought to parity with underlying Python SDK
fusion_volume - fixed and reorganized, arguments changed
Deprecated Features
amazon.aws
support for passing both profile and security tokens through a mix of environment variables and parameters has been deprecated and support will be removed in release 6.0.0. After release 6.0.0 it will only be possible to pass either a profile or security tokens, regardless of mechanism used to pass them. To explicitly block a parameter coming from an environment variable pass an empty string as the parameter value. Support for passing profile and security tokens together was originally deprecated in release 1.2.0, however only partially implemented in release 5.0.0 (https://github.com/ansible-collections/amazon.aws/pull/1355).
community.aws
ecs_service - In a release after 2024-06-01, tha default value of
purge_placement_constraints
will be change fromfalse
totrue
(https://github.com/ansible-collections/community.aws/pull/1716).ecs_service - In a release after 2024-06-01, tha default value of
purge_placement_strategy
will be change fromfalse
totrue
(https://github.com/ansible-collections/community.aws/pull/1716).iam_role - All top level return values other than
iam_role
andchanged
have been deprecated and will be removed in a release after 2023-12-01 (https://github.com/ansible-collections/community.aws/issues/551).iam_role - In a release after 2023-12-01 the contents of
assume_role_policy_document
will no longer be converted from CamelCase to snake_case. Theassume_role_policy_document_raw
return value already returns the policy document in this future format (https://github.com/ansible-collections/community.aws/issues/551).iam_role_info - In a release after 2023-12-01 the contents of
assume_role_policy_document
will no longer be converted from CamelCase to snake_case. Theassume_role_policy_document_raw
return value already returns the policy document in this future format (https://github.com/ansible-collections/community.aws/issues/551).
community.hashi_vault
hashi_vault lookup - in
v5.0.0
duplicate term string options will raise an exception instead of showing a warning (https://github.com/ansible-collections/community.hashi_vault/issues/356).
purestorage.fusion
fusion_hw - hardware module is being removed as changing hardware type has never been supported by Pure Storage Fusion
fusion_info - nigs subset is deprecated in favor of network_interface_groups and will be removed in the version 1.7.0
fusion_info - placements subset is deprecated in favor of placement_groups and will be removed in the version 1.7.0
fusion_pg - placement_engine option is deprecated because Fusion API does not longer support this parameter It will be removed in the version 2.0.0
fusion_se - parameters ‘addresses’, ‘gateway’ and ‘network_interface_groups’ are deprecated in favor of ‘iscsi’ and will be removed in version 2.0.0
fusion_tn - tenant networks are being replaced by storage endpoints
`fusion_se`
and Network Interface Groups`fusion_nig`
Porting Guide for v7.3.0
Breaking Changes
hetzner.hcloud
inventory plugin - Python v3.5+ is now required.
Major Changes
kubernetes.core
refactor K8sAnsibleMixin into module_utils/k8s/ (https://github.com/ansible-collections/kubernetes.core/pull/481).
Deprecated Features
Since the google.cloud collection seems to be maintained again, we cancelled the removal process. So contrary to an earlier announcement, this collection is NOT deprecated and will NOT be removed from Ansible 8 (https://github.com/ansible-community/community-topics/issues/105).
community.general
gitlab_runner - the option
access_level
will lose its default value in community.general 8.0.0. From that version on, you have set this option toref_protected
explicitly, if you want to have a protected runner (https://github.com/ansible-collections/community.general/issues/5925).
Porting Guide for v7.2.0
Added Collections
dellemc.powerflex (version 1.5.0)
dellemc.unity (version 1.5.0)
Known Issues
Ansible-core
ansible-test - Additional configuration may be required for certain container host and container combinations. Further details are available in the testing documentation.
ansible-test - Custom containers with
VOLUME
instructions may be unable to start, when previously the containers started correctly. Remove theVOLUME
instructions to resolve the issue. Containers with this condition will causeansible-test
to emit a warning.ansible-test - Systems with Podman networking issues may be unable to run containers, when previously the issue went unreported. Correct the networking issues to continue using
ansible-test
with Podman.ansible-test - Using Docker on systems with SELinux may require setting SELinux to permissive mode. Podman should work with SELinux in enforcing mode.
cisco.meraki
meraki_network - Updated documentation for local_status_page_enabled and remote_status_page_enabled as these no longer work.
Breaking Changes
community.general
ModuleHelper module utils - when the module sets output variables named
msg
,exception
,output
,vars
, orchanged
, the actual output will prefix those names with_
(underscore symbol) only when they clash with output variables generated by ModuleHelper itself, which only occurs when handling exceptions. Please note that this breaking change does not require a new major release since before this release, it was not possible to add such variables to the output due to a bug (https://github.com/ansible-collections/community.general/pull/5765).
Major Changes
Ansible-core
ansible-test - Docker Desktop on WSL2 is now supported (additional configuration required).
ansible-test - Docker and Podman are now supported on hosts with cgroup v2 unified. Previously only cgroup v1 and cgroup v2 hybrid were supported.
ansible-test - Podman now works on container hosts without systemd. Previously only some containers worked, while others required rootfull or rootless Podman, but would not work with both. Some containers did not work at all.
ansible-test - Podman on WSL2 is now supported.
ansible-test - When additional cgroup setup is required on the container host, this will be automatically detected. Instructions on how to configure the host will be provided in the error message shown.
ansible.windows
Set the minimum Ansible version supported by this collection to Ansible 2.12
chocolatey.chocolatey
win_chocolatey - Allow users to select the TLS versions used for bootstrapping Chocolatey installation.
Deprecated Features
The cisco.nso collection is considered unmaintained and will be removed from Ansible 9 if no one starts maintaining it again before Ansible 9. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/155).
The community.fortios collection is considered unmaintained and will be removed from Ansible 9 if no one starts maintaining it again before Ansible 9. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/162).
The community.google collection is considered unmaintained and will be removed from Ansible 9 if no one starts maintaining it again before Ansible 9. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/160).
The community.skydive collection is considered unmaintained and will be removed from Ansible 9 if no one starts maintaining it again before Ansible 9. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/171).
chocolatey.chocolatey
win_chocolatey - Deprecate side-by-side installs.
cisco.ios
ios_bgp_address_family - deprecate neighbors.address/tag/ipv6_adddress with neighbor_address which enables common attributes for facts rendering
ios_bgp_address_family - deprecate neighbors.password with password_options which allows encryption and password
ios_bgp_address_family - deprecate slow_peer with slow_peer_options which supports a dict attribute
community.dns
The default of the newly added option
txt_character_encoding
will change fromoctal
todecimal
in community.dns 3.0.0. The new default will be compatible with RFC 1035 (https://github.com/ansible-collections/community.dns/pull/134).
community.general
consul - deprecate using parameters unused for
state=absent
(https://github.com/ansible-collections/community.general/pull/5772).gitlab_runner - the default of the new option
access_level_on_creation
will change fromfalse
totrue
in community.general 7.0.0. This will causeaccess_level
to be used during runner registration as well, and not only during updates (https://github.com/ansible-collections/community.general/pull/5908).manageiq_policies - deprecate
state=list
in favour of usingcommunity.general.manageiq_policies_info
(https://github.com/ansible-collections/community.general/pull/5721).rax - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_cbs - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_cbs_attachments - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_cdb - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_cdb_database - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_cdb_user - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_clb - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_clb_nodes - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_clb_ssl - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_dns - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_dns_record - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_facts - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_files - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_files_objects - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_identity - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_keypair - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_meta - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_mon_alarm - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_mon_check - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_mon_entity - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_mon_notification - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_mon_notification_plan - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_network - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_queue - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_scaling_group - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).rax_scaling_policy - module relies on deprecates library
pyrax
. Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733).
community.hashi_vault
ansible-core - support for
ansible-core
versions2.11
and2.12
will be dropped in collection version5.0.0
, making2.13
the minimum supported version ofansible-core
(https://github.com/ansible-collections/community.hashi_vault/issues/340).hvac - the minimum version of
hvac
to be supported in collection version5.0.0
will be at least1.0.2
; this minimum may be raised before5.0.0
is released, so please subscribe to the linked issue and look out for new notices in the changelog (https://github.com/ansible-collections/community.hashi_vault/issues/324).
Porting Guide for v7.1.0
Added Collections
grafana.grafana (version 1.1.0)
Known Issues
community.routeros
api_modify - when limits for entries in
queue tree
are defined as human readable - for example25M
-, the configuration will be correctly set in ROS, but the module will indicate the item is changed on every run even when there was no change done. This is caused by the ROS API which returns the number in bytes - for example25000000
(which is inconsistent with the CLI behavior). In order to mitigate that, the limits have to be defined in bytes (those will still appear as human readable in the ROS CLI) (https://github.com/ansible-collections/community.routeros/pull/131).api_modify, api_info -
routing ospf area
,routing ospf area range
,routing ospf instance
,routing ospf interface-template
paths are not fully implemeted for ROS6 due to the significat changes between ROS6 and ROS7 (https://github.com/ansible-collections/community.routeros/pull/131).
Major Changes
cisco.meraki
meraki_mr_l7_firewall - New module
meraki_webhook_payload_template - New module
community.zabbix
all modules are opting away from zabbix-api and using httpapi ansible.netcommon plugin. We will support zabbix-api for backwards compatibility until next major release. See our README.md for more information about how to migrate
zabbix_agent and zabbix_proxy roles are opting away from zabbix-api and use httpapi ansible.netcommon plugin. We will support zabbix-api for backwards compatibility until next major release. See our README.md for more information about how to migrate
containers.podman
New become plugin - podman_unshare
Podman generate systemd module
fortinet.fortios
Support FortiOS v7.0.6, v7.0.7, v7.0.8, v7.2.1, v7.2.2.
Deprecated Features
community.general
The
sap
modulessapcar_extract
,sap_task_list_execute
, andhana_query
, will be removed from this collection in community.general 7.0.0 and replaced with redirects tocommunity.sap_libs
. If you want to continue using these modules, make sure to also installcommunity.sap_libs
(it is part of the Ansible package) (https://github.com/ansible-collections/community.general/pull/5614).
Porting Guide for v7.0.0
Added Collections
ibm.spectrum_virtualize (version 1.10.0)
inspur.ispim (version 1.2.0)
lowlydba.sqlserver (version 1.0.4)
purestorage.fusion (version 1.1.1)
vultr.cloud (version 1.3.1)
Known Issues
community.routeros
The
community.routeros.command
module claims to support check mode. Since it cannot judge whether the commands executed modify state or not, this behavior is incorrect. Since this potentially breaks existing playbooks, we will not change this behavior until community.routeros 3.0.0.
dellemc.openmanage
idrac_user - Issue(192043) The module may error out with the message
unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress
. Wait for the job to complete and run the task again.ome_application_alerts_smtp - Issue(212310) - The module does not provide a proper error message if the destination_address is more than 255 characters.
ome_application_alerts_syslog - Issue(215374) - The module does not provide a proper error message if the destination_address is more than 255 characters.
ome_device_local_access_configuration - Issue(215035) - The module reports
Successfully updated the local access setting
if an unsupported value is provided for the parameter timeout_limit. However, this value is not actually applied on OpenManage Enterprise Modular.ome_device_local_access_configuration - Issue(217865) - The module does not display a proper error message if an unsupported value is provided for the user_defined and lcd_language parameters.
ome_device_network_services - Issue(212681) - The module does not provide a proper error message if unsupported values are provided for the parameters- port_number, community_name, max_sessions, max_auth_retries, and idle_timeout.
ome_device_power_settings - Issue(212679) - The module displays the following message if the value provided for the parameter
power_cap
is not within the supported range of 0 to 32767,Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.
ome_device_quick_deploy - Issue(216352) - The module does not display a proper error message if an unsupported value is provided for the ipv6_prefix_length and vlan_id parameters.
ome_smart_fabric_uplink - Issue(186024) - The module does not allow the creation of multiple uplinks of the same name even though it is supported by OpenManage Enterprise Modular. If an uplink is created using the same name as an existing uplink, the existing uplink is modified.
netapp.ontap
na_ontap_snapshot - added documentation to use UTC format for
expiry_time
.
Breaking Changes
Ansible 7 requires Python 3.9 on the controller, same as ansible-core 2.14.
Ansible-core
Allow for lazy evaluation of Jinja2 expressions (https://github.com/ansible/ansible/issues/56017)
The default ansible-galaxy role skeletons no longer contain .travis.yml files. You can configure ansible-galaxy to use a custom role skeleton that contains a .travis.yml file to continue using Galaxy’s integration with Travis CI.
ansible - At startup the filesystem encoding and locale are checked to verify they are UTF-8. If not, the process exits with an error reporting the errant encoding.
ansible - Increase minimum Python requirement to Python 3.9 for CLI utilities and controller code
ansible-test - At startup the filesystem encoding is checked to verify it is UTF-8. If not, the process exits with an error reporting the errant encoding.
ansible-test - At startup the locale is configured as
en_US.UTF-8
, with a fallback toC.UTF-8
. If neither encoding is available the process exits with an error. If the fallback is used, a warning is displayed. In previous versions theen_US.UTF-8
locale was always requested. However, no startup checking was performed to verify the locale was successfully configured.ansible-test validate-modules - Removed the
missing-python-doc
error code in validate modules,missing-documentation
is used instead for missing PowerShell module documentation.strategy plugins - Make
ignore_unreachable
to increaseignored
andok
and counter, notskipped
andunreachable
. (https://github.com/ansible/ansible/issues/77690)
amazon.aws
Tags beginning with
aws:
will not be removed when purging tags, these tags are reserved by Amazon and may not be updated or deleted (https://github.com/ansible-collections/amazon.aws/issues/817).amazon.aws collection - Support for ansible-core < 2.11 has been dropped (https://github.com/ansible-collections/amazon.aws/pull/1087).
amazon.aws collection - The amazon.aws collection has dropped support for
botocore<1.21.0
andboto3<1.18.0
. Most modules will continue to work with older versions of the AWS SDK, however compatibility with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/934).amazon.aws collection - the
profile
parameter is now mutually exclusive with theaws_access_key
,aws_secret_key
andsecurity_token
parameters (https://github.com/ansible-collections/amazon.aws/pull/834).aws_az_info - the module alias
aws_az_facts
was deprecated in Ansible 2.9 and has now been removed (https://github.com/ansible-collections/amazon.aws/pull/832).aws_s3 - the default value for
ensure overwrite
has been changed todifferent
instead ofalways
so that the module is idempotent by default (https://github.com/ansible-collections/amazon.aws/issues/811).aws_ssm - on_denied and on_missing now both default to error, for consistency with both aws_secret and the base Lookup class (https://github.com/ansible-collections/amazon.aws/issues/617).
doc_fragments - remove minimum collection requirements from doc_fragments/aws.py and allow pulling those from doc_fragments/aws_boto3.py instead (https://github.com/ansible-collections/amazon.aws/pull/985).
ec2 - The
ec2
module has been removed in release 4.0.0 and replaced by theec2_instance
module (https://github.com/ansible-collections/amazon.aws/pull/630).ec2_ami - the default value for
purge_tags
has been changed fromFalse
toTrue
(https://github.com/ansible-collections/amazon.aws/pull/916).ec2_ami - the parameter aliases
DeviceName
,VirtualName
andNoDevice
were previously deprecated and have been removed, please usedevice_name
,virtual_name
andno_device
instead (https://github.com/ansible-collections/amazon.aws/pull/913).ec2_eni_info - the mutual exclusivity of the
eni_id
andfilters
parameters is now enforced, previouslyfilters
would be ignored ifeni_id
was set (https://github.com/ansible-collections/amazon.aws/pull/954).ec2_instance - the default value for
purge_tags
has been changed fromFalse
toTrue
(https://github.com/ansible-collections/amazon.aws/pull/916).ec2_key - the default value for
purge_tags
has been changed fromFalse
toTrue
(https://github.com/ansible-collections/amazon.aws/pull/916).ec2_vol - the default value for
purge_tags
has been changed fromFalse
toTrue
(https://github.com/ansible-collections/amazon.aws/pull/916).ec2_vpc_dhcp_option_info - the parameter aliases
DhcpOptionIds
andDryRun
were previously deprecated and have been removed, please usedhcp_options_ids
andno_device
instead (https://github.com/ansible-collections/amazon.aws/pull/913).ec2_vpc_endpoint - the default value for
purge_tags
has been changed fromFalse
toTrue
(https://github.com/ansible-collections/amazon.aws/pull/916).ec2_vpc_igw_info - The default value for
convert_tags
has been changed toTrue
(https://github.com/ansible-collections/amazon.aws/pull/835).ec2_vpc_net - the default value for
purge_tags
has been changed fromFalse
toTrue
(https://github.com/ansible-collections/amazon.aws/pull/916).ec2_vpc_route_table - the default value for
purge_tags
has been changed fromFalse
toTrue
(https://github.com/ansible-collections/amazon.aws/pull/916).elb_classic_lb - the
ec2_elb
fact has been removed (https://github.com/ansible-collections/amazon.aws/pull/827).module_utils - Support for the original AWS SDK aka
boto
has been removed, including all relevant helper functions. All modules should now use theboto3
/botocore
AWS SDK (https://github.com/ansible-collections/amazon.aws/pull/630)s3_bucket - the previously deprecated alias
S3_URL
for thes3_url
parameter has been removed. Playbooks shuold be updated to uses3_url
(https://github.com/ansible-collections/amazon.aws/pull/908).s3_object - the previously deprecated alias
S3_URL
for thes3_url
parameter has been removed. Playbooks should be updated to uses3_url
(https://github.com/ansible-collections/amazon.aws/pull/908).
check_point.mgmt
cp_mgmt_access_role - the ‘machines’ parameter now accepts a single str and a new parameter ‘machines_list’ of type dict has been added. the ‘users’ parameter now accepts a single str and a new parameter ‘users_list’ of type dict has been added.
cp_mgmt_access_rule - the ‘vpn’ parameter now accepts a single str and a new parameter ‘vpn_list’ of type dict has been added. the ‘position_by_rule’ parameter has been changed to ‘relative_position’ with support of positioning above/below a section (and not just a rule). the ‘relative_position’ parameter has also ‘top’ and ‘bottom’ suboptions which allows positioning a rule at the top and bottom of a section respectively. a new parameter ‘search_entire_rulebase’ has been added to allow the relative positioning to be unlimited (was previously limited to 50 rules)
cp_mgmt_administrator - the ‘permissions_profile’ parameter now accepts a single str and a new parameter ‘permissions_profile_list’ of type dict has been added.
cp_mgmt_publish - the ‘uid’ parameter has been removed.
community.aws
Tags beginning with
aws:
will not be removed when purging tags, these tags are reserved by Amazon and may not be updated or deleted (https://github.com/ansible-collections/amazon.aws/issues/817).acm_certificate - the previously deprecated default value of
purge_tags=False
has been updated topurge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).autoscaling_group - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.autoscaling_group
.autoscaling_group_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.autoscaling_group_info
.aws_secret - tags are no longer removed when the
tags
parameter is not set. To remove all tags settags={}
(https://github.com/ansible-collections/community.aws/issues/1146).cloudfront_distribution - the previously deprecated default value of
purge_tags=False
has been updated topurge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).cloudtrail - The module has been migrated to the
amazon.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudtrail
.cloudwatch_metric_alarm - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudwatch_metric_alarm
.cloudwatchevent_rule - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudwatchevent_rule
.cloudwatchlogs_log_group - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudwatchlogs_log_group
.cloudwatchlogs_log_group_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudwatchlogs_log_group_info
.cloudwatchlogs_log_group_metric_filter - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudwatchlogs_log_group_metric_filter
.community.aws collection - Support for ansible-core < 2.11 has been dropped (https://github.com/ansible-collections/community.aws/pull/1541).
community.aws collection - The
community.aws
collection has now dropped support for and any requirements upon the originalboto
AWS SDK, and now uses theboto3
/botocore
AWS SDK (https://github.com/ansible-collections/community.aws/pull/898).community.aws collection - The community.aws collection has dropped support for
botocore<1.21.0
andboto3<1.18.0
. Most modules will continue to work with older versions of the AWS SDK, however compatibility with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/community.aws/pull/1362).community.aws collection - the
profile
parameter is now mutually exclusive with theaws_access_key
,aws_secret_key
andsecurity_token
parameters (https://github.com/ansible-collections/amazon.aws/pull/834).ec2_eip - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.ec2_eip
.ec2_eip_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.ec2_eip_info
.ec2_vpc_route_table - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.ec2_vpc_route_table
.ec2_vpc_route_table_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.ec2_vpc_route_table_info
.ec2_vpc_vpn - the previously deprecated default value of
purge_tags=False
has been updated topurge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).elb_application_lb - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.elb_application_lb
.elb_application_lb_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.elb_application_lb_info
.elb_instance - the
ec2_elbs
fact has been removed,updated_elbs
has been added the return values and includes the same information (https://github.com/ansible-collections/community.aws/pull/1173).elb_network_lb - the default value of
state
has changed fromabsent
topresent
(https://github.com/ansible-collections/community.aws/pull/1167).execute_lambda - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.execute_lambda
.iam_policy - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.iam_policy
.iam_policy_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.iam_policy_info
.iam_server_certificate - Passing file names to the
cert
,chain_cert
andkey
parameters has been removed. We recommend using a lookup plugin to read the files instead, see the documentation for an example (https://github.com/ansible-collections/community.aws/pull/1265).iam_server_certificate - the default value for the
dup_ok
parameter has been changed totrue
. To preserve the original behaviour explicitly set thedup_ok
parameter tofalse
(https://github.com/ansible-collections/community.aws/pull/1265).iam_user - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.iam_user
.iam_user_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.iam_user_info
.kms_key - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.kms_key
.kms_key - managing the KMS IAM Policy with
policy_mode
andpolicy_grant_types
was previously deprecated and has been removed in favor of thepolicy
option (https://github.com/ansible-collections/community.aws/pull/1344).kms_key - the previously deprecated default value of
purge_tags=False
has been updated topurge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).kms_key_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.kms_key_info
.lambda - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda
.lambda_alias - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda_alias
.lambda_event - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda_event
.lambda_execute - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda_execute
.lambda_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda_info
.lambda_policy - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda_policy
.rds_cluster - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_cluster
.rds_cluster_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_cluster_info
.rds_cluster_snapshot - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_cluster_snapshot
.rds_instance - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_instance
.rds_instance_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_instance_info
.rds_instance_snapshot - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_instance_snapshot
.rds_option_group - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_option_group
.rds_option_group_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_option_group_info
.rds_param_group - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_param_group
.rds_param_group - the previously deprecated default value of
purge_tags=False
has been updated topurge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).rds_snapshot_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_snapshot_info
.rds_subnet_group - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_subnet_group
.route53 - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.route53
.route53_health_check - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.route53_health_check
.route53_health_check - the previously deprecated default value of
purge_tags=False
has been updated topurge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).route53_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.route53_info
.route53_zone - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.route53_zone
.route53_zone - the previously deprecated default value of
purge_tags=False
has been updated topurge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).script_inventory_ec2 - The ec2.py inventory script has been moved to a new repository. The script can now be downloaded from https://github.com/ansible-community/contrib-scripts/blob/main/inventory/ec2.py and has been removed from this collection. We recommend migrating from the script to the amazon.aws.ec2 inventory plugin. (https://github.com/ansible-collections/community.aws/pull/898)
sqs_queue - the previously deprecated default value of
purge_tags=False
has been updated topurge_tags=True
(https://github.com/ansible-collections/community.aws/pull/1343).
community.docker
This collection does not work with ansible-core 2.11 on Python 3.12+. Please either upgrade to ansible-core 2.12+, or use Python 3.11 or earlier (https://github.com/ansible-collections/community.docker/pull/271).
docker_container -
exposed_ports
is no longer ignored incomparisons
. Before, its value was assumed to be identical with the value ofpublished_ports
(https://github.com/ansible-collections/community.docker/pull/422).docker_container -
log_options
can no longer be specified whenlog_driver
is not specified (https://github.com/ansible-collections/community.docker/pull/422).docker_container -
publish_all_ports
is no longer ignored incomparisons
(https://github.com/ansible-collections/community.docker/pull/422).docker_container -
restart_retries
can no longer be specified whenrestart_policy
is not specified (https://github.com/ansible-collections/community.docker/pull/422).docker_container -
stop_timeout
is no longer ignored for idempotency if told to be not ignored incomparisons
. So far it defaulted toignore
there, and setting it tostrict
had no effect (https://github.com/ansible-collections/community.docker/pull/422).modules and plugins communicating directly with the Docker daemon - when connecting by SSH and not using
use_ssh_client=true
, reject unknown host keys instead of accepting them. This is only a breaking change relative to older community.docker 3.0.0 pre-releases or with respect to Docker SDK for Python < 6.0.0. Docker SDK for Python 6.0.0 will also include this change (https://github.com/ansible-collections/community.docker/pull/434).
community.general
newrelic_deployment -
revision
is required for v2 API (https://github.com/ansible-collections/community.general/pull/5341).scaleway_container_registry_info - no longer replace
secret_environment_variables
in the output bySENSITIVE_VALUE
(https://github.com/ansible-collections/community.general/pull/5497).
community.hashi_vault
auth - the default value for
token_validate
has changed fromtrue
tofalse
, as previously announced (https://github.com/ansible-collections/community.hashi_vault/issues/248).vault_kv2_get lookup - as previously announced, the default value for
engine_mount_point
in thevault_kv2_get
lookup has changed fromkv
tosecret
(https://github.com/ansible-collections/community.hashi_vault/issues/279).
community.vmware
Removed support for ansible-core version < 2.13.0.
vmware_dvs_portgroup - Add a new sub-option inherited to the in_traffic_shaping parameter. This means you can keep the setting as-is by not defining the parameter, but also that you have to define the setting as not inherited if you want to override it at the PG level (https://github.com/ansible-collections/community.vmware/pull/1483).
vmware_dvs_portgroup - Add a new sub-option inherited to the out_traffic_shaping parameter. This means you can keep the setting as-is by not defining the parameter, but also that you have to define the setting as not inherited if you want to override it at the PG level (https://github.com/ansible-collections/community.vmware/pull/1483).
vmware_dvs_portgroup - Change the type of net_flow to string to allow setting it implicitly to inherited or to keep the value as-is. This means you can keep the setting as-is by not defining the parameter, but also that while true or no still work, True or Off (uppercase) won’t (https://github.com/ansible-collections/community.vmware/pull/1483).
vmware_dvs_portgroup - Remove support for vSphere API less than 6.7.
vmware_dvs_portgroup - Remove the default for network_policy and add a new sub-option inherited. This means you can keep the setting as-is by not defining the parameter, but also that you have to define the setting as not inherited if you want to override it at the PG level (https://github.com/ansible-collections/community.vmware/pull/1483).
vmware_dvs_portgroup_info - Remove support for vSphere API less than 6.7.
vmware_dvswitch - Remove support for vSphere API less than 6.7.
vmware_dvswitch_uplink_pg - Remove support for vSphere API less than 6.7.
vmware_guest_boot_manager - Remove default for
secure_boot_enabled
parameter (https://github.com/ansible-collections/community.vmware/issues/1461).vmware_vm_config_option - Dict item names in result are changed from strings joined with spaces to strings joined with underlines, e.g. Guest fullname is changed to guest_fullname (https://github.com/ansible-collections/community.vmware/issues/1268).
vmware_vspan_session - Remove support for vSphere API less than 6.7.
dellemc.enterprise_sonic
bgp_af - Add the route_advertise_list dictionary to the argspec to replace the deleted, obsolete advertise_prefix attribute used for SONiC 3.x images on the 1.x branch of this collection. This change corresponds to a SONiC 4.0 OC YANG REST compliance change for the BGP AF REST API. It enables specification of a route map in conjunction with each route advertisement prefix (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/63).
bgp_af - remove the obsolete ‘advertise_prefix’ attribute from argspec and config code. This and subsequent co-req replacement with the new route advertise list argument structure require corresponding changes in playbooks previoulsly used for configuring route advertise prefixes for SONiC 3.x images. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60)
bgp_neighbors - Replace the previously defined standalone “bfd” attribute with a bfd dictionary containing multiple attributes. This change corresponds to the revised SONiC 4.x implementation of OC YANG compatible REST APIs. Playbooks previously using the bfd attributes for SONiC 3.x images must be modified for useon SONiC 4.0 images to use the new definition for the bfd attribute argspec structure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72).
bgp_neighbors - Replace, for BGP peer groups, the previously defined standalone “bfd” attribute with a bfd dictionary containing multiple attributes. This change corresponds to the revised SONiC 4.x implementation of OC YANG compatible REST APIs. Playbooks previously using the bfd attributes for SONiC 3.x images must be modified for useon SONiC 4.0 images to use the new definition for the bfd attribute argspec structure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/81).
Major Changes
Ansible-core
Move handler processing into new
PlayIterator
phase to use the configured strategy (https://github.com/ansible/ansible/issues/65067)ansible - At startup the filesystem encoding and locale are checked to verify they are UTF-8. If not, the process exits with an error reporting the errant encoding.
ansible - Increase minimum Python requirement to Python 3.9 for CLI utilities and controller code
ansible-test - At startup the filesystem encoding is checked to verify it is UTF-8. If not, the process exits with an error reporting the errant encoding.
ansible-test - At startup the locale is configured as
en_US.UTF-8
, with a fallback toC.UTF-8
. If neither encoding is available the process exits with an error. If the fallback is used, a warning is displayed. In previous versions theen_US.UTF-8
locale was always requested. However, no startup checking was performed to verify the locale was successfully configured.
amazon.aws
amazon.aws collection - The amazon.aws collection has dropped support for
botocore<1.20.0
andboto3<1.17.0
. Most modules will continue to work with older versions of the AWS SDK, however compatibility with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/574).autoscaling_group - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.autoscaling_group
.autoscaling_group_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.autoscaling_group_info
.cloudtrail - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudtrail
.cloudwatch_metric_alarm - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudwatch_metric_alarm
.cloudwatchevent_rule - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudwatchevent_rule
.cloudwatchlogs_log_group - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudwatchlogs_log_group
.cloudwatchlogs_log_group_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudwatchlogs_log_group_info
.cloudwatchlogs_log_group_metric_filter - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.cloudwatchlogs_log_group_metric_filter
.ec2_eip - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.ec2_eip
.ec2_eip_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.ec2_eip_info
.elb_application_lb - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.elb_application_lb
.elb_application_lb_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.elb_application_lb_info
.execute_lambda - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.execute_lambda
.iam_policy - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.iam_policy
.iam_policy_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.iam_policy_info
.iam_user - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.iam_user
.iam_user_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.iam_user_info
.kms_key - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.kms_key
.kms_key_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.kms_key_info
.lambda - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda
.lambda_alias - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda_alias
.lambda_event - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda_event
.lambda_execute - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda_execute
.lambda_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda_info
.lambda_policy - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.lambda_policy
.rds_cluster - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_cluster
.rds_cluster_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_cluster_info
.rds_cluster_snapshot - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_cluster_snapshot
.rds_instance - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_instance
.rds_instance_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_instance_info
.rds_instance_snapshot - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_instance_snapshot
.rds_option_group - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_option_group
.rds_option_group_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_option_group_info
.rds_param_group - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_param_group
.rds_snapshot_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_snapshot_info
.rds_subnet_group - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.rds_subnet_group
.route53 - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.route53
.route53_health_check - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.route53_health_check
.route53_info - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.route53_info
.route53_zone - The module has been migrated from the
community.aws
collection. Playbooks using the Fully Qualified Collection Name for this module should be updated to useamazon.aws.route53_zone
.
arista.eos
Remove following EOS dprecated modules
Use of connection: local and the provider option are no longer valid on any modules in this collection.
eos_interface
eos_l2_interface
eos_l3_interface
eos_linkagg
eos_static_route
eos_vlan
check_point.mgmt
plugins/httpapi/checkpoint - Support for Smart-1 Cloud with new variable ‘ansible_cloud_mgmt_id’
chocolatey.chocolatey
win_chocolatey - Added bootstrap_script option to allow users to target a script URL for installing Chocolatey on clients.
win_chocolatey_facts - Added outdated packages list to data returned.
cisco.asa
Please use either of the following connection types - network_cli, httpapi or netconf.
This includes the following modules:
This release drops support for connection: local and provider dictionary.
This release removes all deprecated plugins that have reached their end-of-life.
Use of connection: local and the provider option are no longer valid on any modules in this collection.
asa_acl
asa_og
cisco.ios
Only valid connection types for this collection is network_cli.
This release drops support for connection: local and provider dictionary.
cisco.iosxr
Only valid connection types for this collection are network_cli and netconf.
This release drops support for connection: local and provider dictionary.
cisco.nxos
Please use either of the following connection types - network_cli, httpapi or netconf.
This release drops support for connection: local and provider dictionary.
community.aws
community.aws collection - The amazon.aws collection has dropped support for
botocore<1.20.0
andboto3<1.17.0
. Most modules will continue to work with older versions of the AWS SDK, however compatibility with older versions of the SDK is not guaranteed and will not be tested. When using older versions of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/community.aws/pull/956).
community.docker
The collection now contains vendored code from the Docker SDK for Python to talk to the Docker daemon. Modules and plugins using this code no longer need the Docker SDK for Python installed on the machine the module or plugin is running on (https://github.com/ansible-collections/community.docker/pull/398).
docker_api connection plugin - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/414).docker_container - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/422).docker_container - the module was completely rewritten from scratch (https://github.com/ansible-collections/community.docker/pull/422).
docker_container_exec - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/401).docker_container_info - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/402).docker_containers inventory plugin - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/413).docker_host_info - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/403).docker_image - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/404).docker_image_info - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/405).docker_image_load - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/406).docker_login - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/407).docker_network - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/408).docker_network_info - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/409).docker_plugin - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/429).docker_prune - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/410).docker_volume - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/411).docker_volume_info - no longer uses the Docker SDK for Python. It requires
requests
to be installed, and depending on the features used has some more requirements. If the Docker SDK for Python is installed, these requirements are likely met (https://github.com/ansible-collections/community.docker/pull/412).
community.general
The internal structure of the collection was changed for modules and action plugins. These no longer live in a directory hierarchy ordered by topic, but instead are now all in a single (flat) directory. This has no impact on users assuming they did not use internal FQCNs. These will still work, but result in deprecation warnings. They were never officially supported and thus the redirects are kept as a courtsey, and this is not labelled as a breaking change. Note that for example the Ansible VScode plugin started recommending these internal names. If you followed its recommendation, you will now have to change back to the short names to avoid deprecation warnings, and potential errors in the future as these redirects will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5461).
newrelic_deployment - removed New Relic v1 API, added support for v2 API (https://github.com/ansible-collections/community.general/pull/5341).
community.mysql
mysql_db - the
pipefail
argument’s default value will be changed totrue
in community.mysql 4.0.0. If your target machines do not usebash
as a default interpreter, setpipefail
tofalse
explicitly. However, we strongly recommend setting upbash
as a default andpipefail=true
as it will protect you from getting broken dumps you don’t know about (https://github.com/ansible-collections/community.mysql/issues/407).
community.network
The community.network collection no longer supports Ansible 2.9 and ansible-base 2.10. While we take no active measures to prevent usage, we will remove compatibility code and other compatility measures that will effectively prevent using most content from this collection with Ansible 2.9, and some content of this collection with ansible-base 2.10. Both Ansible 2.9 and ansible-base 2.10 will very soon be End of Life and if you are still using them, you should consider upgrading to ansible-core 2.11 or later as soon as possible (https://github.com/ansible-collections/community.network/pull/426).
The internal structure of the collection was changed for modules and action plugins. These no longer live in a directory hierarchy ordered by topic, but instead are now all in a single (flat) directory. This has no impact on users assuming they did not use internal FQCNs. These will still work, but result in deprecation warnings. They were never officially supported and thus the redirects are kept as a courtsey, and this is not labelled as a breaking change. Note that for example the Ansible VScode plugin started recommending these internal names. If you followed its recommendation, you will now have to change back to the short names to avoid deprecation warnings, and potential errors in the future as these redirects will be removed in community.network 8.0.0 (https://github.com/ansible-collections/community.network/pull/482).
community.postgresql
postgresql_user - the
groups
argument has been deprecated and will be removed incommunity.postgresql 3.0.0
. Please use thepostgresql_membership
module to specify group/role memberships instead (https://github.com/ansible-collections/community.postgresql/issues/277).
dellemc.enterprise_sonic
Added ‘static_routes’ module to collection (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/82).
Added a resource module for NTP support (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/99).
Added a resource module for support of prefix lists (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/100).
Updated backend REST API request formats in all applicable modules for compatibility with SONiC 4.x openconfig YANG compliant REST APIs. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/53)
dellemc.openmanage
Added collection metadata for creating execution environments.
Refactored the Markdown (MD) files and content for better readability.
The share parameters are deprecated from the following modules - idrac_network, idrac_timezone_ntp, dellemc_configure_idrac_eventing, dellemc_configure_idrac_services, dellemc_idrac_lc_attributes, dellemc_system_lockdown_mode.
idrac_bios - The module is enhanced to support clear pending BIOS attributes, reset BIOS to default settings, and configure BIOS attribute using Redfish.
idrac_boot - Support for configuring the boot settings on iDRAC.
idrac_redfish_storage_controller - This module is enhanced to support LockVirtualDisk operation.
idrac_virtual_media - This module allows to configure Remote File Share settings.
ome_device_group - The module is enhanced to support the removal of devices from a static device group.
ome_devices - Support for performing device-specific operations on OpenManage Enterprise.
fortinet.fortimanager
Fix compatibility issue for ansible 2.9.x and ansible-base 2.10.x.
Many fixes for Ansible sanity test warnings & errors.
Support FortiManager Schema 7.2.0 , 98 new modules
support Ansible changelogs.
fortinet.fortios
Support Diff feature in check_mode.
Support Fortios 7.2.0.
infoblox.nios_modules
Feature for extra layer security , with cert and key parameters in playbooks for authenticating using certificate and key
*.pem
file absolute path #154Fix to remove issue causing due to template attr in deleting network using Ansible module nios network #147
Update text field of TXT Record #128
Update operation using old_name and new_name for the object with dummy name in old_name (which does not exist in system) will not create a new object in the system. An error will be thrown stating the object does not exist in the system #129
junipernetworks.junos
Use of connection: local and the provider option are no longer valid on any modules in this collection.
vyos.vyos
Use of connection: local and the provider option are no longer valid on any modules in this collection.
Removed Collections
servicenow.servicenow (previously included version: 1.0.6)
Removed Features
Ansible-core
PlayIterator - remove deprecated
PlayIterator.ITERATING_*
andPlayIterator.FAILED_*
Remove deprecated
ALLOW_WORLD_READABLE_TMPFILES
configuration option (https://github.com/ansible/ansible/issues/77393)Remove deprecated
COMMAND_WARNINGS
configuration option (https://github.com/ansible/ansible/issues/77394)Remove deprecated
DISPLAY_SKIPPED_HOSTS
environment variable (https://github.com/ansible/ansible/issues/77396)Remove deprecated
LIBVIRT_LXC_NOSECLABEL
environment variable (https://github.com/ansible/ansible/issues/77395)Remove deprecated
NETWORK_GROUP_MODULES
environment variable (https://github.com/ansible/ansible/issues/77397)Remove deprecated
UnsafeProxy
Remove deprecated
plugin_filters_cfg
config option fromdefault
section (https://github.com/ansible/ansible/issues/77398)Remove deprecated functionality that allows loading cache plugins directly without using
cache_loader
.Remove deprecated functionality that allows subclassing
DefaultCallback
without the correspondingdoc_fragment
.Remove deprecated powershell functions
Load-CommandUtils
andImport-PrivilegeUtil
apt_key - remove deprecated
key
module paramcommand/shell - remove deprecated
warn
module paramget_url - remove deprecated
sha256sum
module paramimport_playbook - remove deprecated functionality that allows providing additional parameters in free form
amazon.aws
cloudformation - the
template_format
option has been removed. It has been ignored by the module since Ansible 2.3 (https://github.com/ansible-collections/amazon.aws/pull/833).ec2_key - the
wait_timeout
option had no effect, was deprecated in release 1.0.0, and has now been removed (https://github.com/ansible-collections/amazon.aws/pull/830).ec2_key - the
wait
option had no effect, was deprecated in release 1.0.0, and has now been removed (https://github.com/ansible-collections/amazon.aws/pull/830).ec2_tag - the previously deprecated state
list
has been removed. To list tags on an EC2 resource theec2_tag_info
module can be used (https://github.com/ansible-collections/amazon.aws/pull/829).ec2_vol - the previously deprecated state
list
has been removed. To list volumes theec2_vol_info
module can be used (https://github.com/ansible-collections/amazon.aws/pull/828).module_utils.batch - the class
ansible_collections.amazon.aws.plugins.module_utils.batch.AWSConnection
has been removed. Please useAnsibleAWSModule.client()
instead (https://github.com/ansible-collections/amazon.aws/pull/831).
ansible.netcommon
napalm - Removed unused connection plugin.
net_banner - Use <network_os>_banner instead.
net_interface - Use <network_os>_interfaces instead.
net_l2_interface - Use <network_os>_l2_interfaces instead.
net_l3_interface - Use <network_os>_l3_interfaces instead.
net_linkagg - Use <network_os>_lag_interfaces instead.
net_lldp - Use <network_os>_lldp_global instead.
net_lldp_interface - Use <network_os>_lldp_interfaces instead.
net_logging - Use <network_os>_logging_global instead.
net_static_route - Use <network_os>_static_routes instead.
net_system - Use <network_os>_system instead.
net_user - Use <network_os>_user instead.
net_vlan - Use <network_os>_vlans instead.
net_vrf - Use <network_os>_vrf instead.
cisco.ios
ios_interface - use ios_interfaces instead.
ios_l2_interface - use ios_l2_interfaces instead.
ios_l3_interface - use ios_l3_interfaces instead.
ios_static_route - use ios_static_routes instead.
ios_vlan - use ios_vlans instead.
cisco.iosxr
iosxr_interface - use iosxr_interfaces instead.
cisco.nxos
This release removes the following deprecated plugins that have reached their end-of-life.
nxos_acl
nxos_acl_interface
nxos_interface
nxos_interface_ospf
nxos_l2_interface
nxos_l3_interface
nxos_linkagg
nxos_lldp
nxos_ospf
nxos_ospf_vrf
nxos_smu
nxos_static_route
nxos_vlan
community.aws
aws_kms_info - the unused and deprecated
keys_attr
parameter has been removed (https://github.com/ansible-collections/amazon.aws/pull/1172).data_pipeline - the
version
option has always been ignored and has been removed (https://github.com/ansible-collections/community.aws/pull/1160”ec2_eip - The
wait_timeout
option has been removed. It has always been ignored by the module (https://github.com/ansible-collections/community.aws/pull/1159).ec2_lc - the
associate_public_ip_address
option has been removed. It has always been ignored by the module (https://github.com/ansible-collections/community.aws/pull/1158).ec2_metric_alarm - support for using the
<=
,<
,>
and>=
operators for comparison has been dropped. Please useLessThanOrEqualToThreshold
,LessThanThreshold
,GreaterThanThreshold
orGreaterThanOrEqualToThreshold
instead (https://github.com/ansible-collections/amazon.aws/pull/1164).ecs_ecr - The deprecated alias
delete_policy
has been removed. Please usepurge_policy
instead (https://github.com/ansible-collections/community.aws/pull/1161).iam_managed_policy - the unused
fail_on_delete
parameter has been removed (https://github.com/ansible-collections/community.aws/pull/1168)s3_lifecycle - the unused parameter
requester_pays
has been removed (https://github.com/ansible-collections/community.aws/pull/1165).s3_sync - remove unused
retries
parameter (https://github.com/ansible-collections/community.aws/pull/1166).
community.azure
azure_rm_aks_facts, azure_rm_aks_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_aks_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_aksversion_facts, azure_rm_aksversion_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_aksversion_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_applicationsecuritygroup_facts, azure_rm_applicationsecuritygroup_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_applicationsecuritygroup_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_appserviceplan_facts, azure_rm_appserviceplan_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_appserviceplan_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_automationaccount_facts, azure_rm_automationaccount_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_automationaccount_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_autoscale_facts, azure_rm_autoscale_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_autoscale_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_availabilityset_facts, azure_rm_availabilityset_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_availabilityset_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_cdnendpoint_facts, azure_rm_cdnendpoint_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_cdnendpoint_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_cdnprofile_facts, azure_rm_cdnprofile_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_cdnprofile_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_containerinstance_facts, azure_rm_containerinstance_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_containerinstance_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_containerregistry_facts, azure_rm_containerregistry_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_containerregistry_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_cosmosdbaccount_facts, azure_rm_cosmosdbaccount_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_cosmosdbaccount_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_deployment_facts, azure_rm_deployment_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_deployment_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_devtestlab_facts, azure_rm_devtestlab_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_devtestlab_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_devtestlabarmtemplate_facts, azure_rm_devtestlabarmtemplate_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_devtestlabarmtemplate_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_devtestlabartifact_facts, azure_rm_devtestlabartifact_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_devtestlabartifact_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_devtestlabartifactsource_facts, azure_rm_devtestlabartifactsource_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_devtestlabartifactsource_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_devtestlabcustomimage_facts, azure_rm_devtestlabcustomimage_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_devtestlabcustomimage_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_devtestlabenvironment_facts, azure_rm_devtestlabenvironment_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_devtestlabenvironment_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_devtestlabpolicy_facts, azure_rm_devtestlabpolicy_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_devtestlabpolicy_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_devtestlabschedule_facts, azure_rm_devtestlabschedule_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_devtestlabschedule_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_devtestlabvirtualmachine_facts, azure_rm_devtestlabvirtualmachine_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_devtestlabvirtualmachine_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_devtestlabvirtualnetwork_facts, azure_rm_devtestlabvirtualnetwork_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_devtestlabvirtualnetwork_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_dnsrecordset_facts, azure_rm_dnsrecordset_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_dnsrecordset_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_dnszone_facts, azure_rm_dnszone_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_dnszone_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_functionapp_facts, azure_rm_functionapp_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_functionapp_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_hdinsightcluster_facts, azure_rm_hdinsightcluster_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_hdinsightcluster_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_image_facts, azure_rm_image_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_image_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_loadbalancer_facts, azure_rm_loadbalancer_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_loadbalancer_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_lock_facts, azure_rm_lock_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_lock_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_loganalyticsworkspace_facts, azure_rm_loganalyticsworkspace_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_loganalyticsworkspace_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_managed_disk, azure_rm_manageddisk - the deprecated modules have been removed. Use azure.azcollection.azure_rm_manageddisk instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_managed_disk_facts, azure_rm_manageddisk_facts, azure_rm_manageddisk_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_manageddisk_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mariadbconfiguration_facts, azure_rm_mariadbconfiguration_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_mariadbconfiguration_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mariadbdatabase_facts, azure_rm_mariadbdatabase_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_mariadbdatabase_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mariadbfirewallrule_facts, azure_rm_mariadbfirewallrule_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_mariadbfirewallrule_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mariadbserver_facts, azure_rm_mariadbserver_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_mariadbserver_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mysqlconfiguration_facts, azure_rm_mysqlconfiguration_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_mysqlconfiguration_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mysqldatabase_facts, azure_rm_mysqldatabase_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_mysqldatabase_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mysqlfirewallrule_facts, azure_rm_mysqlfirewallrule_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_mysqlfirewallrule_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_mysqlserver_facts, azure_rm_mysqlserver_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_mysqlserver_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_networkinterface_facts, azure_rm_networkinterface_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_networkinterface_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_postgresqlconfiguration_facts, azure_rm_postgresqlconfiguration_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_postgresqlconfiguration_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_postgresqldatabase_facts, azure_rm_postgresqldatabase_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_postgresqldatabase_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_postgresqlfirewallrule_facts, azure_rm_postgresqlfirewallrule_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_postgresqlfirewallrule_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_postgresqlserver_facts, azure_rm_postgresqlserver_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_postgresqlserver_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_publicipaddress_facts, azure_rm_publicipaddress_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_publicipaddress_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_rediscache_facts, azure_rm_rediscache_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_rediscache_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_resource_facts, azure_rm_resource_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_resource_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_resourcegroup_facts, azure_rm_resourcegroup_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_resourcegroup_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_roleassignment_facts, azure_rm_roleassignment_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_roleassignment_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_roledefinition_facts, azure_rm_roledefinition_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_roledefinition_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_routetable_facts, azure_rm_routetable_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_routetable_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_securitygroup_facts, azure_rm_securitygroup_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_securitygroup_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_servicebus_facts, azure_rm_servicebus_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_servicebus_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_sqldatabase_facts, azure_rm_sqldatabase_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_sqldatabase_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_sqlfirewallrule_facts, azure_rm_sqlfirewallrule_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_sqlfirewallrule_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_sqlserver_facts, azure_rm_sqlserver_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_sqlserver_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_storageaccount_facts, azure_rm_storageaccount_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_storageaccount_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_subnet_facts, azure_rm_subnet_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_subnet_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_trafficmanagerendpoint_facts, azure_rm_trafficmanagerendpoint_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_trafficmanagerendpoint_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_trafficmanagerprofile_facts, azure_rm_trafficmanagerprofile_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_trafficmanagerprofile_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachine_extension, azure_rm_virtualmachineextension - the deprecated modules have been removed. Use azure.azcollection.azure_rm_virtualmachineextension instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachine_facts, azure_rm_virtualmachine_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_virtualmachine_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachine_scaleset, azure_rm_virtualmachinescaleset - the deprecated modules have been removed. Use azure.azcollection.azure_rm_virtualmachinescaleset instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachine_scaleset_facts, azure_rm_virtualmachinescaleset_facts, azure_rm_virtualmachinescaleset_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_virtualmachinescaleset_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachineextension_facts, azure_rm_virtualmachineextension_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_virtualmachineextension_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachineimage_facts, azure_rm_virtualmachineimage_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_virtualmachineimage_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachinescalesetextension_facts, azure_rm_virtualmachinescalesetextension_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_virtualmachinescalesetextension_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualmachinescalesetinstance_facts, azure_rm_virtualmachinescalesetinstance_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_virtualmachinescalesetinstance_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualnetwork_facts, azure_rm_virtualnetwork_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_virtualnetwork_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_virtualnetworkpeering_facts, azure_rm_virtualnetworkpeering_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_virtualnetworkpeering_info instead (https://github.com/ansible-collections/community.azure/pull/31).
azure_rm_webapp_facts, azure_rm_webapp_info - the deprecated modules have been removed. Use azure.azcollection.azure_rm_webapp_info instead (https://github.com/ansible-collections/community.azure/pull/31).
community.docker
Execution Environments built with community.docker no longer include docker-compose < 2.0.0. If you need to use it with the
docker_compose
module, please install that requirement manually (https://github.com/ansible-collections/community.docker/pull/400).Support for Ansible 2.9 and ansible-base 2.10 has been removed. If you need support for Ansible 2.9 or ansible-base 2.10, please use community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
Support for Docker API versions 1.20 to 1.24 has been removed. If you need support for these API versions, please use community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
Support for Python 2.6 has been removed. If you need support for Python 2.6, please use community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
Various modules - the default of
tls_hostname
(localhost
) has been removed. If you want to continue usinglocalhost
, you need to specify it explicitly (https://github.com/ansible-collections/community.docker/pull/363).docker_container - the
all
value is no longer allowed inpublished_ports
. Usepublish_all_ports=true
instead (https://github.com/ansible-collections/community.docker/pull/399).docker_container - the default of
command_handling
was changed fromcompatibility
tocorrect
. Older versions were warning for every invocation of the module when this would result in a change of behavior (https://github.com/ansible-collections/community.docker/pull/399).docker_stack - the return values
out
anderr
have been removed. Usestdout
andstderr
instead (https://github.com/ansible-collections/community.docker/pull/363).
community.general
bitbucket* modules -
username
is no longer an alias ofworkspace
, but ofuser
(https://github.com/ansible-collections/community.general/pull/5326).gem - the default of the
norc
option changed fromfalse
totrue
(https://github.com/ansible-collections/community.general/pull/5326).gitlab_group_members -
gitlab_group
must now always contain the full path, and no longer just the name or path (https://github.com/ansible-collections/community.general/pull/5326).keycloak_authentication - the return value
flow
has been removed. Useend_state
instead (https://github.com/ansible-collections/community.general/pull/5326).keycloak_group - the return value
group
has been removed. Useend_state
instead (https://github.com/ansible-collections/community.general/pull/5326).lxd_container - the default of the
ignore_volatile_options
option changed fromtrue
tofalse
(https://github.com/ansible-collections/community.general/pull/5326).mail callback plugin - the
sender
option is now required (https://github.com/ansible-collections/community.general/pull/5326).module_helper module utils - remove the
VarDict
attribute fromModuleHelper
. ImportVarDict
fromansible_collections.community.general.plugins.module_utils.mh.mixins.vars
instead (https://github.com/ansible-collections/community.general/pull/5326).proxmox inventory plugin - the default of the
want_proxmox_nodes_ansible_host
option changed fromtrue
tofalse
(https://github.com/ansible-collections/community.general/pull/5326).vmadm - the
debug
option has been removed. It was not used anyway (https://github.com/ansible-collections/community.general/pull/5326).
community.network
aireos modules - removed deprecated
connection: local
support. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).aireos modules - removed deprecated
provider
option. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).aruba modules - removed deprecated
connection: local
support. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).aruba modules - removed deprecated
provider
option. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).ce modules - removed deprecated
connection: local
support. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).ce modules - removed deprecated
provider
option. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).enos modules - removed deprecated
connection: local
support. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).enos modules - removed deprecated
provider
option. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).ironware modules - removed deprecated
connection: local
support. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).ironware modules - removed deprecated
provider
option. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).sros modules - removed deprecated
connection: local
support. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).sros modules - removed deprecated
provider
option. Useconnection: network_cli
instead (https://github.com/ansible-collections/community.network/pull/440).
community.vmware
vca_fw - The deprecated module
vca_fw
has been removed.vca_nat - The deprecated module
vca_nat
has been removed.vca_vapp - The deprecated module
vca_vapp
has been removed.vmware_dns_config - The deprecated module
vmware_dns_config
has been removed, you can usevmware_host_dns
instead.vmware_guest_network - The deprecated parameter
networks
has been removed, use loops to handle multiple interfaces (https://github.com/ansible-collections/community.vmware/pull/1459).vmware_guest_vnc - The deprecated module
vmware_guest_vnc
has been removed. The VNC support has been dropped with vSphere 7 and later (https://github.com/ansible-collections/community.vmware/pull/1454).vmware_host_firewall_manager - The module doesn’t accept a list for
allowed_hosts
anymore, use a dict instead. Additionally,all_ip
is now a required sub-option ofallowed_hosts
(https://github.com/ansible-collections/community.vmware/pull/1463).vsphere_copy - The deprecated parameters
host
andlogin
have been removed. Usehostname
andusername
instead (https://github.com/ansible-collections/community.vmware/pull/1456).
junipernetworks.junos
Remove following deprecated Junos Modules.
junos_interface
junos_l2_interface
junos_l3_interface
junos_linkagg
junos_lldp
junos_lldp_interface
junos_static_route
junos_vlan
vyos.vyos
vyos_interface - use vyos_interfaces instead.
vyos_l3_interface - use vyos_l3_interfaces instead.
vyos_linkagg - use vyos_lag_interfaces instead.
vyos_lldp - use vyos_lldp_global instead.
vyos_lldp_interface - use vyos_lldp_interfaces instead.
vyos_static_route - use vyos_static_routes instead.
Deprecated Features
The dellemc.os10 collection is considered unmaintained and will be removed from Ansible 8 if no one starts maintaining it again before Ansible 8. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/134).
The dellemc.os6 collection is considered unmaintained and will be removed from Ansible 8 if no one starts maintaining it again before Ansible 8. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/132).
The dellemc.os9 collection is considered unmaintained and will be removed from Ansible 8 if no one starts maintaining it again before Ansible 8. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/133).
The google.cloud collection is considered unmaintained and will be removed from Ansible 8 if no one starts maintaining it again before Ansible 8. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/105).
The mellanox.onyx collection is considered unmaintained and will be removed from Ansible 8 if no one starts maintaining it again before Ansible 8. See the removal process for details on how this works (https://github.com/ansible-community/community-topics/issues/136).
Ansible-core
Deprecate ability of lookup plugins to return arbitrary data. Lookup plugins must return lists, failing to do so will be an error in 2.18. (https://github.com/ansible/ansible/issues/77788)
Encryption - Deprecate use of the Python crypt module due to its impending removal from Python 3.13
PlayContext.verbosity is deprecated and will be removed in 2.18. Use ansible.utils.display.Display().verbosity as the single source of truth.
DEFAULT_FACT_PATH
,DEFAULT_GATHER_SUBSET
andDEFAULT_GATHER_TIMEOUT
are deprecated and will be removed in 2.18. Usemodule_defaults
keyword instead.PlayIterator
- deprecatecache_block_tasks
andget_original_task
which are noop and unused.Templar
- deprecateshared_loader_obj
option which is unused.ansible.plugins.loader
is used directly instead.listify_lookup_plugin_terms, deprecate ‘loader/dataloader’ parameter as it not used.
vars plugins - determining whether or not to run ansible.legacy vars plugins with the class attribute REQUIRES_WHITELIST is deprecated, set REQUIRES_ENABLED instead.
amazon.aws
amazon.aws collection - Support for the
EC2_ACCESS_KEY
environment variable has been deprecated and will be removed in a release after 2024-12-01. Please use theaccess_key
parameter orAWS_ACCESS_KEY_ID
environment variable instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - Support for the
EC2_REGION
environment variable has been deprecated and will be removed in a release after 2024-12-01. Please use theregion
parameter orAWS_REGION
environment variable instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - Support for the
EC2_SECRET_KEY
environment variable has been deprecated and will be removed in a release after 2024-12-01. Please use thesecret_key
parameter orAWS_SECRET_ACCESS_KEY
environment variable instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - Support for the
EC2_SECURITY_TOKEN
environment variable has been deprecated and will be removed in a release after 2024-12-01. Please use thesession_token
parameter orAWS_SESSION_TOKEN
environment variable instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - Support for the
EC2_URL
andS3_URL
environment variables has been deprecated and will be removed in a release after 2024-12-01. Please use theendpoint_url
parameter orAWS_ENDPOINT_URL
environment variable instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - The
access_token
alias for thesession_token
parameter has been deprecated and will be removed in a release after 2024-12-01. Please use thesession_token
name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - The
aws_security_token
alias for thesession_token
parameter has been deprecated and will be removed in a release after 2024-12-01. Please use thesession_token
name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - The
ec2_access_key
alias for theaccess_key
parameter has been deprecated and will be removed in a release after 2024-12-01. Please use theaccess_key
name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - The
ec2_region
alias for theregion
parameter has been deprecated and will be removed in a release after 2024-12-01. Please use theregion
name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - The
ec2_secret_key
alias for thesecret_key
parameter has been deprecated and will be removed in a release after 2024-12-01. Please use thesecret_key
name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - The
security_token
alias for thesession_token
parameter has been deprecated and will be removed in a release after 2024-12-01. Please use thesession_token
name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).amazon.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection has been deprecated and will be removed in a release after 2023-05-31 (https://github.com/ansible-collections/amazon.aws/pull/935).
aws_s3 - The
S3_URL
alias for the s3_url option has been deprecated and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).ec2_ami - The
DeviceName
alias for the device_name option has been deprecated and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).ec2_ami - The
NoDevice
alias for the no_device option has been deprecated and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).ec2_ami - The
VirtualName
alias for the virtual_name option has been deprecated and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).ec2_ami - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
(https://github.com/ansible-collections/amazon.aws/pull/846).ec2_instance - The default value for
`instance_type`
has been deprecated, in the future release you must set an instance_type or a launch_template (https://github.com/ansible-collections/amazon.aws/pull/587).ec2_instance - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
(https://github.com/ansible-collections/amazon.aws/pull/849).ec2_key - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
(https://github.com/ansible-collections/amazon.aws/pull/846).ec2_security_group - support for passing nested lists to
cidr_ip
andcidr_ipv6
has been deprecated. Nested lists can be passed through theflatten
filter insteadcidr_ip: '{{ my_cidrs | flatten }}'
(https://github.com/ansible-collections/amazon.aws/pull/1213).ec2_vol - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
(https://github.com/ansible-collections/amazon.aws/pull/846).ec2_vpc_dhcp_option_info - The
DhcpOptionIds
alias for the dhcp_option_ids option has been deprecated and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).ec2_vpc_dhcp_option_info - The
DryRun
alias for the dry_run option has been deprecated and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).ec2_vpc_endpoint - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
(https://github.com/ansible-collections/amazon.aws/pull/846).ec2_vpc_net - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
(https://github.com/ansible-collections/amazon.aws/pull/848).ec2_vpc_route_table - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
(https://github.com/ansible-collections/amazon.aws/pull/846).inventory/aws_ec2 - the
include_extra_api_calls
is now deprecated, its value is silently ignored (https://github.com/ansible-collections/amazon.aws/pull/1097).module_utils.cloud - removal of the
CloudRetry.backoff
has been delayed until release 6.0.0. It is recommended to update custom modules to usejittered_backoff
orexponential_backoff
instead (https://github.com/ansible-collections/amazon.aws/pull/951).module_utils.url -
ansible_collections.amazon.aws.module_utils.urls
is believed to be unused and has been deprecated and will be removed in release 7.0.0.s3_bucket - The
S3_URL
alias for the s3_url option has been deprecated and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).s3_object - Support for creation and deletion of S3 buckets has been deprecated. Please use the
amazon.aws.s3_bucket
module to create and delete buckets (https://github.com/ansible-collections/amazon.aws/pull/869).
cisco.ios
Deprecated ios_linkagg_module in favor of ios_lag_interfaces.
cisco.mso
The mso_schema_template_contract_filter contract_filter_type attribute is deprecated. The value is now deduced from filter_type.
community.aws
aws_acm - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
.aws_codebuild - The
tags
parameter currently uses a non-standard format and has been deprecated. In release 6.0.0 this parameter will accept a simple key/value pair dictionary instead of the current list of dictionaries. It is recommended to migrate to using the resource_tags parameter which already accepts the simple dictionary format (https://github.com/ansible-collections/community.aws/pull/1221).aws_glue_connection - the
connection_parameters
return key has been deprecated and will be removed in a release after 2024-06-01, it is being replaced by theraw_connection_parameters
key (https://github.com/ansible-collections/community.aws/pull/518).aws_kms - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
.cloudfront_distribution - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
.community.aws collection - due to the AWS SDKs announcing the end of support for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) support for Python less than 3.7 by this collection has been deprecated and will be removed in a release after 2023-05-31 (https://github.com/ansible-collections/community.aws/pull/1361).
ec2_vpc_vpn - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
.iam_policy - the
policies
return value has been renamedpolicy_names
and will be removed in a release after 2024-08-01, both values are currently returned (https://github.com/ansible-collections/community.aws/pull/1375).lambda_info - The
function
return key returns a dictionary of dictionaries and has been deprecated. In a release after 2025-01-01, this key will be removed in favor offunctions
, which returns a list of dictionaries (https://github.com/ansible-collections/community.aws/pull/1239).rds_param_group - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
.route53_health_check - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
.route53_info - The CamelCase return values for
DelegationSets
,CheckerIpRanges
, andHealthCheck
have been deprecated, in the future release you must use snake_case return valuesdelegation_sets
,checker_ip_ranges
, andhealth_check
instead respectively” (https://github.com/ansible-collections/community.aws/pull/1322).route53_info - The CamelCase return values for
HostedZones
,ResourceRecordSets
, andHealthChecks
have been deprecated, in the future release you must use snake_case return valueshosted_zones
,resource_record_sets
, andhealth_checks
instead respectively”.route53_zone - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
.sqs_queue - the current default value of
False
forpurge_tags
has been deprecated and will be updated in release 5.0.0 toTrue
.
community.crypto
Support for Ansible 2.9 and ansible-base 2.10 is deprecated, and will be removed in the next major release (community.crypto 3.0.0). Some modules might still work with these versions afterwards, but we will no longer keep compatibility code that was needed to support them (https://github.com/ansible-collections/community.crypto/pull/460).
community.docker
Support for Docker API version 1.20 to 1.24 has been deprecated and will be removed in community.docker 3.0.0. The first Docker version supporting API version 1.25 was Docker 1.13, released in January 2017. This affects the modules
docker_container
,docker_container_exec
,docker_container_info
,docker_compose
,docker_login
,docker_image
,docker_image_info
,docker_image_load
,docker_host_info
,docker_network
,docker_network_info
,docker_node_info
,docker_swarm_info
,docker_swarm_service
,docker_swarm_service_info
,docker_volume_info
, anddocker_volume
, whose minimally supported API version is between 1.20 and 1.24 (https://github.com/ansible-collections/community.docker/pull/396).Support for Python 2.6 is deprecated and will be removed in the next major release (community.docker 3.0.0). Some modules might still work with Python 2.6, but we will no longer try to ensure compatibility (https://github.com/ansible-collections/community.docker/pull/388).
docker_container - the
ignore_image
option is deprecated and will be removed in community.docker 4.0.0. Useimage: ignore
incomparisons
instead (https://github.com/ansible-collections/community.docker/pull/487).docker_container - the
purge_networks
option is deprecated and will be removed in community.docker 4.0.0. Usenetworks: strict
incomparisons
instead, and make sure to providenetworks
, with value[]
if all networks should be removed (https://github.com/ansible-collections/community.docker/pull/487).
community.general
ArgFormat module utils - deprecated along
CmdMixin
, in favor of thecmd_runner_fmt
module util (https://github.com/ansible-collections/community.general/pull/5370).CmdMixin module utils - deprecated in favor of the
CmdRunner
module util (https://github.com/ansible-collections/community.general/pull/5370).CmdModuleHelper module utils - deprecated in favor of the
CmdRunner
module util (https://github.com/ansible-collections/community.general/pull/5370).CmdStateModuleHelper module utils - deprecated in favor of the
CmdRunner
module util (https://github.com/ansible-collections/community.general/pull/5370).cmd_runner module utils - deprecated
fmt
in favour ofcmd_runner_fmt
as the parameter format object (https://github.com/ansible-collections/community.general/pull/4777).django_manage - support for Django releases older than 4.1 has been deprecated and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5400).
django_manage - support for the commands
cleanup
,syncdb
andvalidate
that have been deprecated in Django long time ago will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5400).django_manage - the behavior of “creating the virtual environment when missing” is being deprecated and will be removed in community.general version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5405).
gconftool2 - deprecates
state=get
in favor of using the modulegconftool2_info
(https://github.com/ansible-collections/community.general/pull/4778).lxc_container - the module will no longer make any effort to support Python 2 (https://github.com/ansible-collections/community.general/pull/5304).
newrelic_deployment -
appname
andenvironment
are no longer valid options in the v2 API. They will be removed in community.general 7.0.0 (https://github.com/ansible-collections/community.general/pull/5341).proxmox - deprecated the current
unprivileged
default value, will be changed totrue
in community.general 7.0.0 (https://github.com/pull/5224).xfconf - deprecated parameter
disable_facts
, as since version 4.0.0 it only allows valuetrue
(https://github.com/ansible-collections/community.general/pull/4520).
community.hashi_vault
vault_kv2_get lookup - the
engine_mount_point option
in thevault_kv2_get
lookup only will change its default fromkv
tosecret
in community.hashi_vault version 4.0.0 (https://github.com/ansible-collections/community.hashi_vault/issues/279).