1======================= 2Ansible 4 Release Notes 3======================= 4 5This changelog describes changes since Ansible 3.0.0. 6 7.. contents:: 8 :local: 9 :depth: 2 10 11v4.7.0 12====== 13 14.. contents:: 15 :local: 16 :depth: 2 17 18Release Summary 19--------------- 20 21Release Date: 2021-10-13 22 23`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_ 24 25Ansible-core 26------------ 27 28Ansible 4.7.0 contains Ansible-core version 2.11.6. 29This is a newer version than version 2.11.5 contained in the previous Ansible release. 30 31The changes are reported in the combined changelog below. 32 33Changed Collections 34------------------- 35 36If not mentioned explicitly, the changes are reported in the combined changelog below. 37 38+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 39| Collection | Ansible 4.6.0 | Ansible 4.7.0 | Notes | 40+===============================+===============+===============+==============================================================================================================================+ 41| ansible.utils | 2.4.0 | 2.4.2 | There are no changes recorded in the changelog. | 42+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 43| ansible.windows | 1.7.2 | 1.7.3 | | 44+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 45| awx.awx | 19.2.2 | 19.4.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 46+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 47| check_point.mgmt | 2.0.0 | 2.1.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 48+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 49| cisco.aci | 2.0.0 | 2.1.0 | | 50+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 51| cisco.asa | 2.0.3 | 2.1.0 | | 52+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 53| cisco.ios | 2.4.0 | 2.5.0 | | 54+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 55| cisco.iosxr | 2.4.0 | 2.5.0 | | 56+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 57| cisco.nxos | 2.5.1 | 2.7.0 | | 58+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 59| community.crypto | 1.9.3 | 1.9.5 | | 60+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 61| community.docker | 1.9.1 | 1.10.0 | | 62+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 63| community.general | 3.7.0 | 3.8.0 | | 64+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 65| community.mysql | 2.1.1 | 2.3.0 | | 66+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 67| community.postgresql | 1.4.0 | 1.5.0 | | 68+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 69| community.proxysql | 1.2.0 | 1.3.0 | | 70+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 71| community.vmware | 1.14.0 | 1.15.0 | | 72+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 73| community.windows | 1.6.0 | 1.7.0 | | 74+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 75| containers.podman | 1.8.0 | 1.8.1 | | 76+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 77| junipernetworks.junos | 2.5.0 | 2.6.0 | | 78+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 79| netapp.cloudmanager | 21.10.0 | 21.11.0 | | 80+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 81| netapp.ontap | 21.11.0 | 21.12.0 | | 82+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 83| ngine_io.cloudstack | 2.1.0 | 2.2.1 | | 84+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 85| openvswitch.openvswitch | 2.0.0 | 2.0.2 | | 86+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 87| ovirt.ovirt | 1.6.3 | 1.6.4 | | 88+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 89| purestorage.flasharray | 1.10.0 | 1.11.0 | | 90+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 91| purestorage.flashblade | 1.6.0 | 1.7.0 | | 92+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 93| t_systems_mms.icinga_director | 1.22.0 | 1.23.0 | | 94+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 95| vyos.vyos | 2.5.1 | 2.6.0 | | 96+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 97 98Major Changes 99------------- 100 101openvswitch.openvswitch 102~~~~~~~~~~~~~~~~~~~~~~~ 103 104- By mistake we tagged the repo to 2.0.0 and as it wasn't intended and cannot be reverted we're releasing 2.0.1 to make the community aware of the major version update. 105 106Minor Changes 107------------- 108 109Ansible-core 110~~~~~~~~~~~~ 111 112- ansible-galaxy - Non-HTTP exceptions from Galaxy servers are now a warning and only fatal if the collection to download|install|verify is not available from any of the servers (https://github.com/ansible/ansible/issues/75443). 113 114cisco.aci 115~~~~~~~~~ 116 117- Add APIC 5.x to inventory for Integration tests 118- Add a requirements file 119- Add ability to change custom epg name 120- Add aci_cloud_ap module and test file 121- Add aci_cloud_aws_provider module and its test file (#181) 122- Add aci_cloud_bgp_asn module and test file (#180) 123- Add aci_cloud_epg_selector module and test file (#182) 124- Add aci_fabric_spine_profile, aci_fabric_spine_switch_assoc and aci_fabric_switch_block modules and integration tests (#187) 125- Add aci_info 126- Add aci_interface_description module and test file (#167) 127- Add aci_l3out_bgp_peer and aci_l3out_interface modules and test files (#177) 128- Add aci_snmp_client, aci_snmp_client_group, aci_snmp_community_policy, aci_snmp_policy and aci_snmp_user modules and test files (#176) 129- Add aci_syslog_group module and test file (#170) 130- Add aci_syslog_source and aci_syslog_remote_dest modules and test files (#174) 131- Add aci_vmm_controller module and test file 132- Add aci_vmm_vswitch module and test file (#142) 133- Add check for enhanced lag policy 134- Add cloud_external_epg and cloud_external_epg_selector modules and test files (#185) 135- Add directory and aliases file for l3out node profile tests 136- Add ethertype for IPv6 137- Add ethertype ipv4 138- Add functionality to support cryptography for signing 139- Add galaxy-importer check (#115) 140- Add ipv6_l3_unknown_multicast parameter support for aci_bd 141- Add issue templates 142- Add module aci_cloud_epg & test file (#175) 143- Add module aci_l3out_logical_node_profile to manage l3out node profiles 144- Add module and test for aci_contract_subject_to_service_graph 145- Add new module aci_l2out_extepg_to_contract and test file based on aci_l3out_extepg_to_contract 146- Add new modules for L2out - aci_l2out_logical_* 147- Add primary_encap in module tests 148- Add route_profile, route_profile_l3_out to aci_bd 149- Add support and tests for custom_qos_policy parameter in aci_epg 150- Add support for ANSIBLE_NET_SSH_KEYFILE 151- Add support for vmm domain infra port group and tag collection in aci_domain module (#141) 152- Add task to create requirement for enhanced lag policy 153- Add test case for custom epg name 154- Add test file for aci_bd 155- Add tests for ipv6_l3_unknown_multicast parameter support in aci_bd 156- Add tests for l3out node profile module 157- Add tests to create multiple node profiles and query all node profiles in an L3out 158- Add variable references and fix naming in l3out_node_profile tests 159- Add version check for changing custom epg name 160- Added Enhanced Lag Policy for VMware VMM Domain Profile in module aci_epg_to_domain 161- Change CI to latest version of ansible and python 3.8 162- Change child_configs & child_classes 163- Change dscp to target_dscp in aci_l3out_logical_node_profile module to avoid future var conflicts 164- Change naming of lagpolicy 165- Change primary_encap --> primaryEncap 166- Change test case for enhanced_lag_policy 167- Changes made to execute aci_epg_to_domain and aci_cloud_cidr modules, also generalised the cloud variables 168- Check WARNINGs and ERRORs in galaxy-importer check (#118) 169- Correcting sanity in aci_static_binding_to_epg.py module 170- Fix broken test parameters for aci_l3out_logical_interface_profile 171- Fix documentation and add example to query all node profiles for L3out 172- Fix feedback 173- Fix indentation causing linting error 174- Fix lag_plicy tDn 175- Fix missed separators '/' in path attribute of ACIModule class 176- Fix module reference and remove unused aliases in aci_l3out_logical_node_profile tests 177- Fixed default values in docs and specs 178- Fixed the behavior when output is specified in aci_rest. (#169) 179- Initial changes to aci_cloud_ctx_profile module to execute only cloud sites from inventory 180- Interface types added for Po's and vPC's using fex-ports and test files 181- L3Out Enhancements 182- L3Out Interface Profile (#134) 183- Made changes in collection version segment 184- Made changes in mso.py to generalize construct_url 185- Made changes to support aci non cloud host >=3.2 186- Made changes with respect to galaxy importer similar to MSO 187- Modified 12 files affected from inventory file changes, by differentiating tasks into cloud and non-cloud specific hosts 188- Move custom_qos_policy to conditional and remove unnecessary custom_qos_policy from monitoring policy in test 189- Move ipv6_l3_unknown_multicast to condition and check version in test 190- Remove uneccessary delegate_to variable for l3out_node_profile cleanup task 191- Separated assert statements for cloud and non-cloud sites and added additional condition statement required for execution of version<=4.1 192- Supports primaryEncap value as unknown (#157) 193- Update aci_l3out_extepg_to_contract.py 194- W291 + boolean correction 195- contract_enhancements (#135) 196- doc-required-mismatch fix 197- interface blacklist test fix 198- interface disable/enable fabricRsOosPath 199- interface disable/enable fex support 200 201cisco.asa 202~~~~~~~~~ 203 204- Fixes asa_ogs service object where complete params were not supported and added with the PR ((https://github.com/ansible-collections/cisco.asa/issues/100). 205 206cisco.ios 207~~~~~~~~~ 208 209- Added ios_ntp_global resource module. 210- Terminal plugin to support IOS device running in SD-WAN mode. 211 212cisco.iosxr 213~~~~~~~~~~~ 214 215- Added iosxr ntp_global resource module. 216 217cisco.nxos 218~~~~~~~~~~ 219 220- Add nxos_ntp_global module. 221- `nxos_telemetry` - Add support for state gathered 222 223community.docker 224~~~~~~~~~~~~~~~~ 225 226- Add the modules docker_container_exec, docker_image_load and docker_plugin to the ``docker`` module defaults group (https://github.com/ansible-collections/community.docker/pull/209). 227- docker_config - add option ``data_src`` to read configuration data from target (https://github.com/ansible-collections/community.docker/issues/64, https://github.com/ansible-collections/community.docker/pull/203). 228- docker_secret - add option ``data_src`` to read secret data from target (https://github.com/ansible-collections/community.docker/issues/64, https://github.com/ansible-collections/community.docker/pull/203). 229 230community.general 231~~~~~~~~~~~~~~~~~ 232 233- mail - added the ``ehlohost`` parameter which allows for manual override of the host used in SMTP EHLO (https://github.com/ansible-collections/community.general/pull/3425). 234- nmcli - the option ``routing_rules4`` can now be specified as a list of strings, instead of as a single string (https://github.com/ansible-collections/community.general/issues/3401). 235- open-iscsi - adding support for mutual authentication between target and initiator (https://github.com/ansible-collections/community.general/pull/3422). 236- opentelemetry callback plugin - added option ``enable_from_environment`` to support enabling the plugin only if the given environment variable exists and it is set to true (https://github.com/ansible-collections/community.general/pull/3498). 237- opentelemetry callback plugin - enriched the stacktrace information with the ``message``, ``exception`` and ``stderr`` fields from the failed task (https://github.com/ansible-collections/community.general/pull/3496). 238- pkgng - packages being installed (or upgraded) are acted on in one command (per action) (https://github.com/ansible-collections/community.general/issues/2265). 239- pkgng - status message specifies number of packages installed and/or upgraded separately. Previously, all changes were reported as one count of packages "added" (https://github.com/ansible-collections/community.general/pull/3393). 240- terraform - add ``parallelism`` parameter (https://github.com/ansible-collections/community.general/pull/3540). 241- ufw - if ``delete=true`` and ``insert`` option is present, then ``insert`` is now ignored rather than failing with a syntax error (https://github.com/ansible-collections/community.general/pull/3514). 242 243community.mysql 244~~~~~~~~~~~~~~~ 245 246- mysql_user - replace VALID_PRIVS constant by get_valid_privs() function (https://github.com/ansible-collections/community.mysql/pull/217). 247 248community.postgresql 249~~~~~~~~~~~~~~~~~~~~ 250 251- postgresql_db - Add the ``force`` boolean option to drop active connections first and then remove the database (https://github.com/ansible-collections/community.postgresql/issues/109). 252- postgresql_info - Add the ``raw`` return value for extension version (https://github.com/ansible-collections/community.postgresql/pull/138). 253- postgresql_pg_hba - Add the parameters ``keep_comments_at_rules`` and ``comment`` (https://github.com/ansible-collections/community.postgresql/issues/134). 254 255community.proxysql 256~~~~~~~~~~~~~~~~~~ 257 258- proxysql_query_rules - add ``next_query_flagIN`` argument (https://github.com/ansible-collections/community.proxysql/pull/74). 259- proxysql_replication_hostgroups - implement ``check_type`` parameter (https://github.com/ansible-collections/community.proxysql/pull/69). 260 261community.vmware 262~~~~~~~~~~~~~~~~ 263 264- vm_device_helper - move NIC device types from vmware_guest module to vm_device_helper (https://github.com/ansible-collections/community.vmware/pull/998). 265 266community.windows 267~~~~~~~~~~~~~~~~~ 268 269- win_domain_user - Added ``sam_account_name`` to explicitly set the ``sAMAccountName`` property of an object - https://github.com/ansible-collections/community.windows/issues/281 270 271junipernetworks.junos 272~~~~~~~~~~~~~~~~~~~~~ 273 274- Add junos_ntp_global resource module. 275 276netapp.cloudmanager 277~~~~~~~~~~~~~~~~~~~ 278 279- Add CVO modification unit tests 280- Adding new parameter ``capacity_package_name`` for all CVOs creation with capacity based ``license_type`` capacity-paygo or ha-capacity-paygo for HA. 281- all modules - better error reporting if refresh_token is not valid. 282- na_cloudmanager_connector_gcp - automatically fetch client_id for delete. 283- na_cloudmanager_connector_gcp - make the module idempotent for create and delete. 284- na_cloudmanager_connector_gcp - report client_id if connector already exists. 285- na_cloudmanager_cvo_aws - Add unit tests for capacity based license support. 286- na_cloudmanager_cvo_azure - Add unit tests for capacity based license support. 287- na_cloudmanager_cvo_gcp - Add unit tests for capacity based license support and delete cvo. 288- netapp.py - improve error handling with error content. 289 290netapp.ontap 291~~~~~~~~~~~~ 292 293- na_ontap_cluster - Added REST support to the cluster module. 294- na_ontap_firewall_policy - added ``none`` as a choice for ``service`` which is supported from 9.8 ONTAP onwards. 295- na_ontap_svm - new option ``max_volumes``. 296- na_ontap_svm - support ``allowed protocols`` with REST for ONTAP 9.6 and later. 297 298ngine_io.cloudstack 299~~~~~~~~~~~~~~~~~~~ 300 301- cs_instance - add support for MAC address and IPv6 in ``ip_to_networks`` (https://github.com/ngine-io/ansible-collection-cloudstack/issues/78). 302- cs_instance_info - implemented support for ``host`` filter (https://github.com/ngine-io/ansible-collection-cloudstack/pull/83). 303- cs_network_offering - implemented support for ``tags``, ``zones`` and ``domains`` (https://github.com/ngine-io/ansible-collection-cloudstack/pull/82). 304 305ovirt.ovirt 306~~~~~~~~~~~ 307 308- repositories - add no_log to register (https://github.com/oVirt/ovirt-ansible-collection/pull/350). 309 310purestorage.flasharray 311~~~~~~~~~~~~~~~~~~~~~~ 312 313- purefa_host - Deprecate ``protocol`` parameter. No longer required. 314- purefa_info - Add NVMe NGUID value for volumes 315- purefa_info - Add array, volume and snapshot detailed capacity information 316- purefa_info - Add deleted members to volume protection group info 317- purefa_info - Add snapshot policy rules suffix support 318- purefa_info - Remove directory_services field. Deprecated in Collections 1.6 319- purefa_policy - Add snapshot policy rules suffix support 320- purefa_syslog_settings - Add support to manage global syslog server settings 321- purefa_volume - Add NVMe NGUID to response dict 322 323purestorage.flashblade 324~~~~~~~~~~~~~~~~~~~~~~ 325 326- purefb_groupquota - New module for manage individual filesystem group quotas 327- purefb_lag - Add support for LAG management 328- purefb_snap - Add support for immeadiate snapshot to remote connected FlashBlade 329- purefb_subnet - Add support for multiple LAGs. 330- purefb_userquota - New module for manage individual filesystem user quotas 331 332vyos.vyos 333~~~~~~~~~ 334 335- Add vyos_ntp Resource Module 336- Adds support for specifying an `afi` for an `address_group` for `vyos.vyos.firewall_global`. As a result, `address_group` now supports IPv6. 337- Adds support for specifying an `afi` for an `network_group` for `vyos.vyos.firewall_global`. As a result, `network_group` now supports IPv6. 338 339Deprecated Features 340------------------- 341 342cisco.ios 343~~~~~~~~~ 344 345- Deprecated ios_ntp modules. 346 347cisco.nxos 348~~~~~~~~~~ 349 350- Deprecated `nxos_ntp`, `nxos_ntp_options`, `nxos_ntp_auth` modules. 351 352community.vmware 353~~~~~~~~~~~~~~~~ 354 355- vmware_guest_vnc - Sphere 7.0 removed the built-in VNC server (https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-esxi-vcenter-server-70-release-notes.html#productsupport). 356 357junipernetworks.junos 358~~~~~~~~~~~~~~~~~~~~~ 359 360- Deprecated router_id from ospfv2 resource module. 361 362Security Fixes 363-------------- 364 365Ansible-core 366~~~~~~~~~~~~ 367 368- Do not include params in exception when a call to ``set_options`` fails. Additionally, block the exception that is returned from being displayed to stdout. (CVE-2021-3620) 369 370Bugfixes 371-------- 372 373Ansible-core 374~~~~~~~~~~~~ 375 376- PowerShell - Ignore the ``LIB`` environment variable when compiling C# Ansible code 377- ansible-galaxy - Fix handling HTTP exceptions from Galaxy servers. Continue to the next server in the list until the collection is found. 378- ansible-test pslint - Fix error when encountering validation results that are highly nested - https://github.com/ansible/ansible/issues/74151 379- config - use ``callbacks_enabled`` instead ``callback_enabled`` in a deprecated message (https://github.com/ansible/ansible/issues/70028). 380- netconf - catch and handle exception to prevent stack trace when running in FIPS mode 381- roles - fix unexpected ``AttributeError`` when an empty ``argument_specs.yml`` is present (https://github.com/ansible/ansible/pull/75604). 382 383ansible.windows 384~~~~~~~~~~~~~~~ 385 386- win_reboot - Fix local variable referenced before assignment issue - https://github.com/ansible-collections/ansible.windows/issues/276 387- win_updates - Bypass execution policy checks when polling or cancelling the update task - https://github.com/ansible-collections/ansible.windows/issues/272 388- win_user - Set validate user logic to always check local database 389 390cisco.aci 391~~~~~~~~~ 392 393- Fix blacklist bug 394- Fix cleanup of MGMT EPGs 395- Fix module reference for l3out_node_profile cleanup task 396- Fix required variables for absent and present states for l3out_node_profile 397- Fix sanity & importer check errors 398- Fix test and assertion variables and module references for l3out_node_profile tests 399- pylint fix for .format() 400 401cisco.asa 402~~~~~~~~~ 403 404- Fixes asa_acls to add the support for service object group under destination option ((https://github.com/ansible-collections/cisco.asa/issues/100). 405 406cisco.ios 407~~~~~~~~~ 408 409- Fixed bgp_address_family, for rendering multiple neighbors when available in config. 410- fixed become functionality on privilege level not 15. 411- ios_facts - fix for devices which have no support for VLANs, such as L3 devices. 412- ios_vlans - for playbook execution module fails with an error when target device does not support VLANs, The offline states rendered and parsed will work as expected. 413 414cisco.nxos 415~~~~~~~~~~ 416 417- `nxos_acls` - Fix traceback with 'port_protocol' range (https://github.com/ansible-collections/cisco.nxos/issues/356) 418- `nxos_facts` - Fix KeyError while gathering CDP neighbor facts (https://github.com/ansible-collections/cisco.nxos/issues/354). 419- `nxos_ospf_interfaces` - Correctly sort interface names before rendering. 420- `nxos_vlans` - switching to `| json-pretty` instead of `| json` as a workaround for the timeout issue with `libssh` (https://github.com/ansible/pylibssh/issues/208) 421 422community.crypto 423~~~~~~~~~~~~~~~~ 424 425- acme_* modules - fix commands composed for OpenSSL backend to retrieve information on CSRs and certificates from stdin to use ``/dev/stdin`` instead of ``-``. This is needed for OpenSSL 1.0.1 and 1.0.2, apparently (https://github.com/ansible-collections/community.crypto/pull/279). 426- acme_challenge_cert_helper - only return exception when cryptography is not installed, not when a too old version of it is installed. This prevents Ansible's callback to crash (https://github.com/ansible-collections/community.crypto/pull/281). 427- get_certificate - fix compatibility with the cryptography 35.0.0 release (https://github.com/ansible-collections/community.crypto/pull/294). 428- openssl_csr_info - fix compatibility with the cryptography 35.0.0 release (https://github.com/ansible-collections/community.crypto/pull/294). 429- openssl_csr_info - fix compatibility with the cryptography 35.0.0 release in PyOpenSSL backend (https://github.com/ansible-collections/community.crypto/pull/300). 430- openssl_pkcs12 - fix compatibility with the cryptography 35.0.0 release (https://github.com/ansible-collections/community.crypto/pull/296). 431- x509_certificate_info - fix compatibility with the cryptography 35.0.0 release (https://github.com/ansible-collections/community.crypto/pull/294). 432- x509_certificate_info - fix compatibility with the cryptography 35.0.0 release in PyOpenSSL backend (https://github.com/ansible-collections/community.crypto/pull/300). 433 434community.general 435~~~~~~~~~~~~~~~~~ 436 437- gitlab_deploy_key - fix idempotency on projects with multiple deploy keys (https://github.com/ansible-collections/community.general/pull/3473). 438- gitlab_group - avoid passing wrong value for ``require_two_factor_authentication`` on creation when the option has not been specified (https://github.com/ansible-collections/community.general/pull/3453). 439- gitlab_group_members - ``get_group_id`` return the group ID by matching ``full_path``, ``path`` or ``name`` (https://github.com/ansible-collections/community.general/pull/3400). 440- jboss - fix the deployment file permission issue when Jboss server is running under non-root user. The deployment file is copied with file content only. The file permission is set to ``440`` and belongs to root user. When the JBoss ``WildFly`` server is running under non-root user, it is unable to read the deployment file (https://github.com/ansible-collections/community.general/pull/3426). 441- keycloak_authentication - fix bug, the requirement was always on ``DISABLED`` when creating a new authentication flow (https://github.com/ansible-collections/community.general/pull/3330). 442- keycloak_identity_provider - fix change detection when updating identity provider mappers (https://github.com/ansible-collections/community.general/pull/3538, https://github.com/ansible-collections/community.general/issues/3537). 443- keycloak_role - quote role name when used in URL path to avoid errors when role names contain special characters (https://github.com/ansible-collections/community.general/issues/3535, https://github.com/ansible-collections/community.general/pull/3536). 444- logstash callback plugin - replace ``_option`` with ``context.CLIARGS`` to fix the plugin on ansible-base and ansible-core (https://github.com/ansible-collections/community.general/issues/2692). 445- macports - add ``stdout`` and ``stderr`` to return values (https://github.com/ansible-collections/community.general/issues/3499). 446- opentelemetry callback plugin - validated the task result exception without crashing. Also simplifying code a bit (https://github.com/ansible-collections/community.general/pull/3450, https://github.com/ansible/ansible/issues/75726). 447- yaml callback plugin - avoid modifying PyYAML so that other plugins using it on the controller, like the ``to_yaml`` filter, do not produce different output (https://github.com/ansible-collections/community.general/issues/3471, https://github.com/ansible-collections/community.general/pull/3478). 448- zypper_repository - when an URL to a .repo file was provided in option ``repo=`` and ``state=present`` only the first run was successful, future runs failed due to missing checks prior starting zypper. Usage of ``state=absent`` in combination with a .repo file was not working either (https://github.com/ansible-collections/community.general/issues/1791, https://github.com/ansible-collections/community.general/issues/3466). 449 450community.mysql 451~~~~~~~~~~~~~~~ 452 453- mysql_info - fix TypeError failure when there are databases that do not contain tables (https://github.com/ansible-collections/community.mysql/issues/204). 454 455community.postgresql 456~~~~~~~~~~~~~~~~~~~~ 457 458- postgresql_ext - Fix extension version handling when it has 0 value (https://github.com/ansible-collections/community.postgresql/issues/136). 459- postgresql_info - Fix extension version handling when it has 0 value (https://github.com/ansible-collections/community.postgresql/issues/137). 460- postgresql_set - Fix wrong numerical value conversion (https://github.com/ansible-collections/community.postgresql/issues/110). 461- postgresql_slot - Correct the server_version check for PG 9.6 (https://github.com/ansible-collections/community.postgresql/issue/120) 462 463community.proxysql 464~~~~~~~~~~~~~~~~~~ 465 466- proxysql_query_rules - fix backwards compatibility. Proxysql > 2 does not support parameter ``cache_empty_result`` (https://github.com/ansible-collections/community.proxysql/pull/77). 467- proxysql_replication_hostgroups - ability to change ``reader_hostgroup`` (https://github.com/ansible-collections/community.proxysql/pull/69). 468 469community.vmware 470~~~~~~~~~~~~~~~~ 471 472- Fix a bug that prevented enabling VSAN on more than one vmk, risking splitting the whole cluster during interface migration scenarios (https://github.com/ansible-collections/community.vmware/issues/891) 473- vmware_deploy_ovf - Fix deploy ovf issue when there are more than one datacenter in VC (https://github.com/ansible-collections/community.vmware/issues/164). 474- vmware_deploy_ovf - fixed to display suitable the error when not exist an ovf file path (https://github.com/ansible-collections/community.vmware/pull/1065). 475- vmware_guest_powerstate - handle 'present' state as 'poweredon' (https://github.com/ansible-collections/community.vmware/pull/1033). 476- vmware_guest_tools_wait - add documentation about datacenter parameter (https://github.com/ansible-collections/community.vmware/pull/870). 477- vmware_object_rename - fixed an issue that an error has occurred when getting than 1,000 objects (https://github.com/ansible-collections/community.vmware/pull/1010). 478- vmware_vcenter_settings_info - fix to return all VCSA settings when setting vsphere to the schema and not specifying the properties (https://github.com/ansible-collections/community.vmware/pull/1050). 479- vmware_vm_inventory - remove erroneous ``ansible_host`` condition (https://github.com/ansible-collections/community.vmware/issues/975). 480 481community.windows 482~~~~~~~~~~~~~~~~~ 483 484- win_dns_record - Fix issue when trying to use the ``computer_name`` option - https://github.com/ansible-collections/community.windows/issues/276 485- win_domain_user - Fallback to NETBIOS username for password verification check if the UPN is not set - https://github.com/ansible-collections/community.windows/pull/289 486- win_initialize_disk - Ensure ``online: False`` doesn't bring the disk online again - https://github.com/ansible-collections/community.windows/pull/268 487- win_lineinfile - Fix up diff output with ending newlines - https://github.com/ansible-collections/community.windows/pull/283 488- win_region - Fix ``copy_settings`` on a host that has disabled ``reg.exe`` access - https://github.com/ansible-collections/community.windows/issues/287 489 490containers.podman 491~~~~~~~~~~~~~~~~~ 492 493- Add .service extension to systemd files 494- Add aliases for image load/save 495- Change python version for ansible-core to 3.9 496- Fix suboption key in podman_container/podman_pod for generate_systemd documentation 497 498netapp.cloudmanager 499~~~~~~~~~~~~~~~~~~~ 500 501- na_cloudmanager_connector_gcp - typeError when using proxy certificates. 502 503netapp.ontap 504~~~~~~~~~~~~ 505 506- na_ontap_job_schedule - cannot modify options not present in create when using REST. 507- na_ontap_job_schedule - fix idempotency issue with ZAPI when job_minutes is set to -1. 508- na_ontap_job_schedule - modify error if month is changed from some values to all (-1) when using REST. 509- na_ontap_job_schedule - modify error if month is present but not changed with 0 offset when using REST. 510- na_ontap_vserver_delete role - fix typos for cifs. 511 512ngine_io.cloudstack 513~~~~~~~~~~~~~~~~~~~ 514 515- cs_instance - Fixed attribute error in custom service offerings handling (https://github.com/ngine-io/ansible-collection-cloudstack/pull/87). 516- cs_instance - Fixed custom service offerings usage (https://github.com/ngine-io/ansible-collection-cloudstack/issues/79). 517 518openvswitch.openvswitch 519~~~~~~~~~~~~~~~~~~~~~~~ 520 521- `openvswitch_bridge` - Fix idempotency for VLAN bridges 522 523purestorage.flasharray 524~~~~~~~~~~~~~~~~~~~~~~ 525 526- purefa_subnet - Add regex to check for correct dsubnet name 527- purefa_user - Add regex to check for correct username 528 529purestorage.flashblade 530~~~~~~~~~~~~~~~~~~~~~~ 531 532- purefb_fs - Fix bug where changing the state of both NFS v3 and v4.1 at the same time ignored one of these. 533- purefb_s3acc - Ensure S3 Account Name is always lowercase 534- purefb_s3user - Ensure S3 Account Name is always lowercase 535- purefb_subnet - Allow subnet creation with no gateway 536 537vyos.vyos 538~~~~~~~~~ 539 540- Fix vyos_firewall_rules with state replaced to only replace the specified rules. 541 542New Plugins 543----------- 544 545Callback 546~~~~~~~~ 547 548- community.general.elastic - Create distributed traces for each Ansible task in Elastic APM 549 550Inventory 551~~~~~~~~~ 552 553- community.general.opennebula - OpenNebula inventory source 554 555New Modules 556----------- 557 558cisco.ios 559~~~~~~~~~ 560 561- cisco.ios.ios_ntp_global - ntp_global resource module 562 563cisco.nxos 564~~~~~~~~~~ 565 566- cisco.nxos.nxos_ntp_global - NTP Global resource module. 567 568community.general 569~~~~~~~~~~~~~~~~~ 570 571Cloud 572^^^^^ 573 574Misc 575.... 576 577- community.general.proxmox_tasks_info - Retrieve information about one or more Proxmox VE tasks 578 579Packaging 580^^^^^^^^^ 581 582Language 583........ 584 585- community.general.pipx - Manages applications installed with pipx 586 587Web Infrastructure 588^^^^^^^^^^^^^^^^^^ 589 590- community.general.rundeck_job_executions_info - Query executions for a Rundeck job 591- community.general.rundeck_job_run - Run a Rundeck job 592 593community.mysql 594~~~~~~~~~~~~~~~ 595 596- community.mysql.mysql_role - Adds, removes, or updates a MySQL role 597 598community.vmware 599~~~~~~~~~~~~~~~~ 600 601- community.vmware.vmware_vm_config_option - Return supported guest ID list and VM recommended config option for specific guest OS 602 603junipernetworks.junos 604~~~~~~~~~~~~~~~~~~~~~ 605 606- junipernetworks.junos.junos_ntp_global - Manage NTP configuration on Junos devices. 607 608purestorage.flashblade 609~~~~~~~~~~~~~~~~~~~~~~ 610 611- purestorage.flashblade.purefb_groupquota - Manage filesystem group quotas 612- purestorage.flashblade.purefb_lag - Manage FlashBlade Link Aggregation Groups 613- purestorage.flashblade.purefb_userquota - Manage filesystem user quotas 614 615Unchanged Collections 616--------------------- 617 618- amazon.aws (still version 1.5.1) 619- ansible.netcommon (still version 2.4.0) 620- ansible.posix (still version 1.3.0) 621- arista.eos (still version 2.2.0) 622- azure.azcollection (still version 1.9.0) 623- chocolatey.chocolatey (still version 1.1.0) 624- cisco.intersight (still version 1.0.17) 625- cisco.meraki (still version 2.4.2) 626- cisco.mso (still version 1.2.0) 627- cisco.nso (still version 1.0.3) 628- cisco.ucs (still version 1.6.0) 629- cloudscale_ch.cloud (still version 2.2.0) 630- community.aws (still version 1.5.0) 631- community.azure (still version 1.0.0) 632- community.digitalocean (still version 1.10.0) 633- community.fortios (still version 1.0.0) 634- community.google (still version 1.0.0) 635- community.grafana (still version 1.2.3) 636- community.hashi_vault (still version 1.3.2) 637- community.hrobot (still version 1.1.1) 638- community.kubernetes (still version 1.2.1) 639- community.kubevirt (still version 1.0.0) 640- community.libvirt (still version 1.0.2) 641- community.mongodb (still version 1.3.1) 642- community.network (still version 3.0.0) 643- community.okd (still version 1.1.2) 644- community.rabbitmq (still version 1.1.0) 645- community.routeros (still version 1.2.0) 646- community.skydive (still version 1.0.0) 647- community.sops (still version 1.1.0) 648- community.zabbix (still version 1.4.0) 649- cyberark.conjur (still version 1.1.0) 650- cyberark.pas (still version 1.0.7) 651- dellemc.enterprise_sonic (still version 1.1.0) 652- dellemc.openmanage (still version 3.6.0) 653- dellemc.os10 (still version 1.1.1) 654- dellemc.os6 (still version 1.0.7) 655- dellemc.os9 (still version 1.0.4) 656- f5networks.f5_modules (still version 1.11.1) 657- fortinet.fortimanager (still version 2.1.3) 658- fortinet.fortios (still version 2.1.2) 659- frr.frr (still version 1.0.3) 660- gluster.gluster (still version 1.0.2) 661- google.cloud (still version 1.0.2) 662- hetzner.hcloud (still version 1.6.0) 663- hpe.nimble (still version 1.1.3) 664- ibm.qradar (still version 1.0.3) 665- infinidat.infinibox (still version 1.2.4) 666- inspur.sm (still version 1.3.0) 667- kubernetes.core (still version 1.2.1) 668- mellanox.onyx (still version 1.0.0) 669- netapp.aws (still version 21.6.0) 670- netapp.azure (still version 21.9.0) 671- netapp.elementsw (still version 21.6.1) 672- netapp.um_info (still version 21.7.0) 673- netapp_eseries.santricity (still version 1.2.13) 674- netbox.netbox (still version 3.1.2) 675- ngine_io.exoscale (still version 1.0.0) 676- ngine_io.vultr (still version 1.1.0) 677- openstack.cloud (still version 1.5.1) 678- sensu.sensu_go (still version 1.12.0) 679- servicenow.servicenow (still version 1.0.6) 680- splunk.es (still version 1.0.2) 681- theforeman.foreman (still version 2.2.0) 682- wti.remote (still version 1.0.1) 683 684v4.6.0 685====== 686 687.. contents:: 688 :local: 689 :depth: 2 690 691Release Summary 692--------------- 693 694Release Date: 2021-09-21 695 696`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_ 697 698Ansible-core 699------------ 700 701Ansible 4.6.0 contains Ansible-core version 2.11.5. 702This is a newer version than version 2.11.4 contained in the previous Ansible release. 703 704The changes are reported in the combined changelog below. 705 706Changed Collections 707------------------- 708 709If not mentioned explicitly, the changes are reported in the combined changelog below. 710 711+-------------------------------+---------------+---------------+----------------------------------------------------------+ 712| Collection | Ansible 4.5.0 | Ansible 4.6.0 | Notes | 713+===============================+===============+===============+==========================================================+ 714| amazon.aws | 1.5.0 | 1.5.1 | | 715+-------------------------------+---------------+---------------+----------------------------------------------------------+ 716| community.crypto | 1.9.2 | 1.9.3 | | 717+-------------------------------+---------------+---------------+----------------------------------------------------------+ 718| community.digitalocean | 1.9.0 | 1.10.0 | | 719+-------------------------------+---------------+---------------+----------------------------------------------------------+ 720| community.general | 3.6.0 | 3.7.0 | | 721+-------------------------------+---------------+---------------+----------------------------------------------------------+ 722| community.grafana | 1.2.1 | 1.2.3 | | 723+-------------------------------+---------------+---------------+----------------------------------------------------------+ 724| community.vmware | 1.13.0 | 1.14.0 | | 725+-------------------------------+---------------+---------------+----------------------------------------------------------+ 726| containers.podman | 1.7.0 | 1.8.0 | | 727+-------------------------------+---------------+---------------+----------------------------------------------------------+ 728| f5networks.f5_modules | 1.11.0 | 1.11.1 | | 729+-------------------------------+---------------+---------------+----------------------------------------------------------+ 730| gluster.gluster | 1.0.1 | 1.0.2 | | 731+-------------------------------+---------------+---------------+----------------------------------------------------------+ 732| netapp.azure | 21.8.1 | 21.9.0 | | 733+-------------------------------+---------------+---------------+----------------------------------------------------------+ 734| netapp.cloudmanager | 21.9.0 | 21.10.0 | | 735+-------------------------------+---------------+---------------+----------------------------------------------------------+ 736| netapp.ontap | 21.10.0 | 21.11.0 | | 737+-------------------------------+---------------+---------------+----------------------------------------------------------+ 738| netbox.netbox | 3.1.1 | 3.1.2 | | 739+-------------------------------+---------------+---------------+----------------------------------------------------------+ 740| openstack.cloud | 1.5.0 | 1.5.1 | The collection did not have a changelog in this version. | 741+-------------------------------+---------------+---------------+----------------------------------------------------------+ 742| ovirt.ovirt | 1.6.2 | 1.6.3 | | 743+-------------------------------+---------------+---------------+----------------------------------------------------------+ 744| t_systems_mms.icinga_director | 1.21.1 | 1.22.0 | | 745+-------------------------------+---------------+---------------+----------------------------------------------------------+ 746 747Major Changes 748------------- 749 750containers.podman 751~~~~~~~~~~~~~~~~~ 752 753- Add systemd generation for pods 754- Generate systemd service files for containers 755 756gluster.gluster 757~~~~~~~~~~~~~~~ 758 759- enable client.ssl,server.ssl before starting the gluster volume (https://github.com/gluster/gluster-ansible-collection/pull/19) 760 761Minor Changes 762------------- 763 764amazon.aws 765~~~~~~~~~~ 766 767- ec2_instance - remove unnecessary raise when exiting with a failure (https://github.com/ansible-collections/amazon.aws/pull/460). 768 769community.digitalocean 770~~~~~~~~~~~~~~~~~~~~~~ 771 772- digital_ocean_kubernetes - adding the C(taints), C(auto_scale), C(min_nodes) and C(max_nodes) parameters to the C(node_pools) definition (https://github.com/ansible-collections/community.digitalocean/issues/157). 773 774community.general 775~~~~~~~~~~~~~~~~~ 776 777- gitlab_group - add new options ``project_creation_level``, ``auto_devops_enabled``, ``subgroup_creation_level`` (https://github.com/ansible-collections/community.general/pull/3248). 778- gitlab_group - add new property ``require_two_factor_authentication`` (https://github.com/ansible-collections/community.general/pull/3367). 779- gitlab_project - add new properties ``ci_config_path`` and ``shared_runners_enabled`` (https://github.com/ansible-collections/community.general/pull/3379). 780- gitlab_project_members - ``gitlab_user`` can now also be a list of users (https://github.com/ansible-collections/community.general/pull/3319). 781- gitlab_project_members - added functionality to set all members exactly as given (https://github.com/ansible-collections/community.general/pull/3319). 782- gitlab_runner - support project-scoped gitlab.com runners registration (https://github.com/ansible-collections/community.general/pull/634). 783- interfaces_file - minor refactor (https://github.com/ansible-collections/community.general/pull/3328). 784- ipa_config - add ``ipaselinuxusermaporder`` option to set the SELinux user map order (https://github.com/ansible-collections/community.general/pull/3178). 785- kernel_blacklist - revamped the module using ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/3329). 786- lxd_container - add ``ignore_volatile_options`` option which allows to disable the behavior that the module ignores options starting with ``volatile.`` (https://github.com/ansible-collections/community.general/pull/3331). 787- nmcli - add ``gsm`` support (https://github.com/ansible-collections/community.general/pull/3313). 788- pids - refactor to add support for older ``psutil`` versions to the ``pattern`` option (https://github.com/ansible-collections/community.general/pull/3315). 789- redfish_command and redfish_config and redfish_utils module utils - add parameter to strip etag of quotes before patch, since some vendors do not properly ``If-Match`` etag with quotes (https://github.com/ansible-collections/community.general/pull/3296). 790- tss lookup plugin - added ``token`` parameter for token authorization; ``username`` and ``password`` are optional when ``token`` is provided (https://github.com/ansible-collections/community.general/pull/3327). 791- zpool_facts - minor refactoring (https://github.com/ansible-collections/community.general/pull/3332). 792 793community.vmware 794~~~~~~~~~~~~~~~~ 795 796- vmware_host_service_manager - Introducing a new state "unchanged" to allow defining startup policy without defining service state or automatically starting it (https://github.com/ansible-collections/community.vmware/issues/916). 797 798netapp.azure 799~~~~~~~~~~~~ 800 801- azure_rm_netapp_volume - new option ``feature_flags`` to selectively enable/disable a feature. 802 803netapp.cloudmanager 804~~~~~~~~~~~~~~~~~~~ 805 806- Only these parameters will be modified on the existing CVOs. svm_passowrd will be updated on each run. 807- na_cloudmanager_cvo_aws - Support update on svm_password, tier_level, and aws_tag. 808- na_cloudmanager_cvo_aws - add new parameter ``kms_key_id`` and ``kms_key_arn`` as AWS encryption parameters to support AWS CVO encryption 809- na_cloudmanager_cvo_azure - Add new parameter ``ha_enable_https`` for HA CVO to enable the HTTPS connection from CVO to storage accounts. This can impact write performance. The default is false. 810- na_cloudmanager_cvo_azure - Support update on svm_password, tier_level, and azure_tag. 811- na_cloudmanager_cvo_azure - add new parameter ``azure_encryption_parameters`` to support AZURE CVO encryption 812- na_cloudmanager_cvo_gcp - Support update on svm_password, tier_level, and gcp_labels. 813- na_cloudmanager_cvo_gcp - add new parameter ``gcp_encryption_parameters`` to support GCP CVO encryption 814 815netapp.ontap 816~~~~~~~~~~~~ 817 818- na_ontap_interface - new option ``from_name`` to rename an interface. 819- na_ontap_ntp - Added REST support to the ntp module 820- na_ontap_software_update - new option ``validate_after_download`` to run ONTAP software update validation checks. 821- na_ontap_software_update - remove ``absent`` as a choice for ``state`` as it has no use. 822- na_ontap_svm - ignore ``aggr_list`` with ``'*'`` when using REST. 823- na_ontap_svm - new option ``ignore_rest_unsupported_options`` to ignore older ZAPI options not available in REST. 824- na_ontap_svm - new option ``services`` to allow and/or enable protocol services. 825 826netbox.netbox 827~~~~~~~~~~~~~ 828 829- Add ansible-core support - Quick fix to support ansible-core 2.11 [#558](https://github.com/netbox-community/ansible_modules/pull/558) 830- Add private_key option to nb_lookup for secret decryption [#532](https://github.com/netbox-community/ansible_modules/pull/532) 831- Added custom certificate support [#534](https://github.com/netbox-community/ansible_modules/pull/534) 832- CI testing & integration tests now leverage ansible-core 2.11 - Fixes #583: Move to Ansible-core for CI tests [#591](https://github.com/netbox-community/ansible_modules/pull/591) 833- Correct Invalid NetBox readthedocs URL in nb_inventory docs [#568](https://github.com/netbox-community/ansible_modules/pull/568) 834- Fixes to CI due to not pinning NetBox & NetBox-Docker version CI among other minor CI corrections - General CI Fix [573](https://github.com/netbox-community/ansible_modules/pull/573) 835- README: Slack link and tidyup [#584](https://github.com/netbox-community/ansible_modules/pull/584) 836- Release v3.1.2 [#594](https://github.com/netbox-community/ansible_modules/pull/594) 837- Update netbox_region documentation - Documentation: netbox_region - Correct examples [#548](https://github.com/netbox-community/ansible_modules/pull/548) 838 839ovirt.ovirt 840~~~~~~~~~~~ 841 842- gluster_heal_info - Replacing gluster module to CLI to support RHV automation hub (https://github.com/oVirt/ovirt-ansible-collection/pull/340). 843- repositories - Replace redhat_subscription and rhsm_repository with command (https://github.com/oVirt/ovirt-ansible-collection/pull/346). 844 845t_systems_mms.icinga_director 846~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 847 848- Add support for retry_interval and max_check_attempts to host template (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/140) 849 850Deprecated Features 851------------------- 852 853community.grafana 854~~~~~~~~~~~~~~~~~ 855 856- grafana_dashboard lookup - Providing a mangled version of the API key is no longer preferred. 857 858Bugfixes 859-------- 860 861Ansible-core 862~~~~~~~~~~~~ 863 864- Fix templating task action with host-specific vars (https://github.com/ansible/ansible/issues/75568) 865- Since ansible/2.11 doc site was removed, the current relative messages point to a 404 url, this fixes it by chainging the target to ansible-core/2.11 866- ansible-galaxy - Fix a bug with build_ignore when installing collections from source (https://github.com/ansible/ansible/issues/75528). 867- ansible-galaxy - Improve error message from dependency resolution when a candidate has inconsistent requirements (https://github.com/ansible/ansible/issues/75139). 868- ansible-playbook, more robust handling of --list-hosts and undefined vars in hosts keyword. 869- command module, clarify order of remove/creates checks. 870- command module, correctly handles chdir to symlinks. 871- command module, move to standarized messages in 'msg' vs abusing 'stdout'. 872- command module, now all options work in ad-hoc execution. 873- command module, now always returns what we documented as 'returns always'. 874- get_bin_path, clarify with quotes what the missing required executable is. 875- make previous versions compatible we new attributres w/o implementing them. 876- paramiko_ssh - mark connection as connected when ``_connect()`` is called (https://github.com/ansible/ansible/issues/74081) 877- setup module should now not truncate hpux interface names. 878- validate_argument_spec, correct variable precedence and merge method and add missing examples 879- variable manager, avoid sourcing delegated variables when no inventory hostname is present. This affects scenarios like syntax check and imports. 880 881amazon.aws 882~~~~~~~~~~ 883 884- ec2_vol - Fixes ``changed`` status when ``modify_volume`` is used, but no new disk is being attached. The module incorrectly reported that no change had occurred even when disks had been modified (iops, throughput, type, etc.). (https://github.com/ansible-collections/amazon.aws/issues/482). 885- ec2_vol - fix iops setting and enforce iops/throughput parameters usage (https://github.com/ansible-collections/amazon.aws/pull/334) 886 887community.crypto 888~~~~~~~~~~~~~~~~ 889 890- openssl_csr and openssl_csr_pipe - make sure that Unicode strings are used to compare strings with the cryptography backend. This fixes idempotency problems with non-ASCII letters on Python 2 (https://github.com/ansible-collections/community.crypto/issues/270, https://github.com/ansible-collections/community.crypto/pull/271). 891 892community.digitalocean 893~~~~~~~~~~~~~~~~~~~~~~ 894 895- digital_ocean_block_storage - fix block volumes detach idempotency (https://github.com/ansible-collections/community.digitalocean/issues/149). 896- digital_ocean_droplet - ensure "active" state before issuing "power on" action (https://github.com/ansible-collections/community.digitalocean/issues/150) 897- digital_ocean_droplet - power on should poll/wait, resize should support "active" state (https://github.com/ansible-collections/community.digitalocean/pull/143). 898- digital_ocean_load_balancer - C(droplet_ids) are not required when C(state=absent) is chosen (https://github.com/ansible-collections/community.digitalocean/pull/147). 899- digital_ocean_load_balancer - when C(state=absent) is chosen the API returns an empty response (https://github.com/ansible-collections/community.digitalocean/pull/147). 900 901community.general 902~~~~~~~~~~~~~~~~~ 903 904- copr - fix chroot naming issues, ``centos-stream`` changed naming to ``centos-stream-<number>`` (for exmaple ``centos-stream-8``) (https://github.com/ansible-collections/community.general/issues/2084, https://github.com/ansible-collections/community.general/pull/3237). 905- django_manage - parameters ``apps`` and ``fixtures`` are now splitted instead of being used as a single argument (https://github.com/ansible-collections/community.general/issues/3333). 906- interfaces_file - no longer reporting change when none happened (https://github.com/ansible-collections/community.general/pull/3328). 907- linode inventory plugin - fix default value of new option ``ip_style`` (https://github.com/ansible-collections/community.general/issues/3337). 908- openbsd_pkg - fix crash from ``KeyError`` exception when package installs, but ``pkg_add`` returns with a non-zero exit code (https://github.com/ansible-collections/community.general/pull/3336). 909- redfish_utils module utils - if given, add account ID of user that should be created to HTTP request (https://github.com/ansible-collections/community.general/pull/3343/). 910 911community.grafana 912~~~~~~~~~~~~~~~~~ 913 914- Fix an issue with datasource uid now returned by the Grafana API (#176) 915- Fix issue with trailing '/' in provided grafana_url. The modules now support values with trailing slashes. 916- grafana_dashboard lookup - All valid API keys can be used, not just keys ending in '=='. 917- grafana_dashboard now explicitely fails if the folder doesn't exist upon creation. It would previously silently pass but not create the dashboard. (https://github.com/ansible-collections/community.grafana/issues/153) 918- grafana_team now able to handle spaces and other utf-8 chars in the name parameter. (https://github.com/ansible-collections/community.grafana/issues/164) 919 920community.vmware 921~~~~~~~~~~~~~~~~ 922 923- vmware_category - fixed some issues that the errors have occurred in executing the module (https://github.com/ansible-collections/community.vmware/pull/990). 924- vmware_guest_network - Fix adding more than one NIC to a VM before powering on (https://github.com/ansible-collections/community.vmware/issues/860). 925 926containers.podman 927~~~~~~~~~~~~~~~~~ 928 929- Add support for podman pod create --infra-name 930- Fix idempotency when containers have a common network 931- Remove idempotency leftovers of volumes GID,UID 932 933f5networks.f5_modules 934~~~~~~~~~~~~~~~~~~~~~ 935 936- Fix API filters not returning correct results when policy names ending with numbers 937- Fix a name/address comparison logic when using aggregates in bigip_pool_member 938- Fix a regression introduced to aggregate component of bigip_pool_member 939- Fix detaching of attached AFM policy to created route domain 940- Fix for Virtual server idempotency with non-common partition. 941- Fix for adding sip profile to Virtual server 942- Remove type str for datagroups as we are not supporting it. 943- fix destination re in bigip_device_info misses shared partition. 944 945netapp.azure 946~~~~~~~~~~~~ 947 948- azure_rm_netapp_volume - 'Change Ownership' is not permitted when creating NFSv4.1 volume with latest azure-mgmt-netapp package (4.0.0). 949 950netapp.cloudmanager 951~~~~~~~~~~~~~~~~~~~ 952 953- na_cloudmanager_snapmirror - key error CloudProviderName for ONPREM operation 954 955netapp.ontap 956~~~~~~~~~~~~ 957 958- na_ontap_job_schedule - fix idempotency issue with REST when job_minutes is set to -1. 959- na_ontap_ldap_client - remove limitation on schema so that custom schemas can be used. 960 961ovirt.ovirt 962~~~~~~~~~~~ 963 964- image_template - Remove static no - unsupported in ansible 2.12 (https://github.com/oVirt/ovirt-ansible-collection/pull/341). 965 966New Plugins 967----------- 968 969Callback 970~~~~~~~~ 971 972- community.general.opentelemetry - Create distributed traces with OpenTelemetry 973 974Filter 975~~~~~~ 976 977- community.general.unicode_normalize - Normalizes unicode strings to facilitate comparison of characters with normalized forms 978 979Inventory 980~~~~~~~~~ 981 982- community.general.icinga2 - Icinga2 inventory source 983 984New Modules 985----------- 986 987community.digitalocean 988~~~~~~~~~~~~~~~~~~~~~~ 989 990- community.digitalocean.digital_ocean_cdn_endpoints - Create and delete DigitalOcean CDN Endpoints 991- community.digitalocean.digital_ocean_cdn_endpoints_info - Gather information about DigitalOcean CDN Endpoints 992- community.digitalocean.digital_ocean_load_balancer - Manage DigitalOcean Load Balancers 993- community.digitalocean.digital_ocean_monitoring_alerts - Create and delete DigitalOcean Monitoring alerts 994- community.digitalocean.digital_ocean_monitoring_alerts_info - Gather information about DigitalOcean Monitoring alerts 995 996community.general 997~~~~~~~~~~~~~~~~~ 998 999Database 1000^^^^^^^^ 1001 1002Misc 1003.... 1004 1005- community.general.redis_data - Set key value pairs in Redis 1006- community.general.redis_data_info - Get value of key in Redis database 1007 1008Identity 1009^^^^^^^^ 1010 1011Keycloak 1012........ 1013 1014- community.general.keycloak_user_federation - Allows administration of Keycloak user federations via Keycloak API 1015 1016containers.podman 1017~~~~~~~~~~~~~~~~~ 1018 1019- containers.podman.podman_export - Export a podman container to tar file 1020- containers.podman.podman_import - Import Podman container from a tar file 1021- containers.podman.podman_load - Load image from a tar file 1022- containers.podman.podman_save - Saves podman image to tar file 1023 1024Unchanged Collections 1025--------------------- 1026 1027- ansible.netcommon (still version 2.4.0) 1028- ansible.posix (still version 1.3.0) 1029- ansible.utils (still version 2.4.0) 1030- ansible.windows (still version 1.7.2) 1031- arista.eos (still version 2.2.0) 1032- awx.awx (still version 19.2.2) 1033- azure.azcollection (still version 1.9.0) 1034- check_point.mgmt (still version 2.0.0) 1035- chocolatey.chocolatey (still version 1.1.0) 1036- cisco.aci (still version 2.0.0) 1037- cisco.asa (still version 2.0.3) 1038- cisco.intersight (still version 1.0.17) 1039- cisco.ios (still version 2.4.0) 1040- cisco.iosxr (still version 2.4.0) 1041- cisco.meraki (still version 2.4.2) 1042- cisco.mso (still version 1.2.0) 1043- cisco.nso (still version 1.0.3) 1044- cisco.nxos (still version 2.5.1) 1045- cisco.ucs (still version 1.6.0) 1046- cloudscale_ch.cloud (still version 2.2.0) 1047- community.aws (still version 1.5.0) 1048- community.azure (still version 1.0.0) 1049- community.docker (still version 1.9.1) 1050- community.fortios (still version 1.0.0) 1051- community.google (still version 1.0.0) 1052- community.hashi_vault (still version 1.3.2) 1053- community.hrobot (still version 1.1.1) 1054- community.kubernetes (still version 1.2.1) 1055- community.kubevirt (still version 1.0.0) 1056- community.libvirt (still version 1.0.2) 1057- community.mongodb (still version 1.3.1) 1058- community.mysql (still version 2.1.1) 1059- community.network (still version 3.0.0) 1060- community.okd (still version 1.1.2) 1061- community.postgresql (still version 1.4.0) 1062- community.proxysql (still version 1.2.0) 1063- community.rabbitmq (still version 1.1.0) 1064- community.routeros (still version 1.2.0) 1065- community.skydive (still version 1.0.0) 1066- community.sops (still version 1.1.0) 1067- community.windows (still version 1.6.0) 1068- community.zabbix (still version 1.4.0) 1069- cyberark.conjur (still version 1.1.0) 1070- cyberark.pas (still version 1.0.7) 1071- dellemc.enterprise_sonic (still version 1.1.0) 1072- dellemc.openmanage (still version 3.6.0) 1073- dellemc.os10 (still version 1.1.1) 1074- dellemc.os6 (still version 1.0.7) 1075- dellemc.os9 (still version 1.0.4) 1076- fortinet.fortimanager (still version 2.1.3) 1077- fortinet.fortios (still version 2.1.2) 1078- frr.frr (still version 1.0.3) 1079- google.cloud (still version 1.0.2) 1080- hetzner.hcloud (still version 1.6.0) 1081- hpe.nimble (still version 1.1.3) 1082- ibm.qradar (still version 1.0.3) 1083- infinidat.infinibox (still version 1.2.4) 1084- inspur.sm (still version 1.3.0) 1085- junipernetworks.junos (still version 2.5.0) 1086- kubernetes.core (still version 1.2.1) 1087- mellanox.onyx (still version 1.0.0) 1088- netapp.aws (still version 21.6.0) 1089- netapp.elementsw (still version 21.6.1) 1090- netapp.um_info (still version 21.7.0) 1091- netapp_eseries.santricity (still version 1.2.13) 1092- ngine_io.cloudstack (still version 2.1.0) 1093- ngine_io.exoscale (still version 1.0.0) 1094- ngine_io.vultr (still version 1.1.0) 1095- openvswitch.openvswitch (still version 2.0.0) 1096- purestorage.flasharray (still version 1.10.0) 1097- purestorage.flashblade (still version 1.6.0) 1098- sensu.sensu_go (still version 1.12.0) 1099- servicenow.servicenow (still version 1.0.6) 1100- splunk.es (still version 1.0.2) 1101- theforeman.foreman (still version 2.2.0) 1102- vyos.vyos (still version 2.5.1) 1103- wti.remote (still version 1.0.1) 1104 1105v4.5.0 1106====== 1107 1108.. contents:: 1109 :local: 1110 :depth: 2 1111 1112Release Summary 1113--------------- 1114 1115Release Date: 2021-08-31 1116 1117`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_ 1118 1119Ansible-core 1120------------ 1121 1122Ansible 4.5.0 contains Ansible-core version 2.11.4. 1123This is a newer version than version 2.11.3 contained in the previous Ansible release. 1124 1125The changes are reported in the combined changelog below. 1126 1127Changed Collections 1128------------------- 1129 1130If not mentioned explicitly, the changes are reported in the combined changelog below. 1131 1132+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1133| Collection | Ansible 4.4.0 | Ansible 4.5.0 | Notes | 1134+===============================+===============+===============+==============================================================================================================================+ 1135| ansible.netcommon | 2.3.0 | 2.4.0 | | 1136+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1137| ansible.posix | 1.2.0 | 1.3.0 | | 1138+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1139| ansible.utils | 2.3.1 | 2.4.0 | | 1140+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1141| azure.azcollection | 1.8.0 | 1.9.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 1142+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1143| cisco.asa | 2.0.2 | 2.0.3 | | 1144+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1145| cisco.intersight | 1.0.16 | 1.0.17 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 1146+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1147| cisco.ios | 2.3.1 | 2.4.0 | | 1148+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1149| cisco.nxos | 2.5.0 | 2.5.1 | | 1150+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1151| community.crypto | 1.8.0 | 1.9.2 | | 1152+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1153| community.digitalocean | 1.8.0 | 1.9.0 | | 1154+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1155| community.docker | 1.9.0 | 1.9.1 | | 1156+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1157| community.general | 3.5.0 | 3.6.0 | | 1158+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1159| community.mongodb | 1.3.0 | 1.3.1 | There are no changes recorded in the changelog. | 1160+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1161| community.mysql | 2.1.0 | 2.1.1 | | 1162+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1163| community.proxysql | 1.1.0 | 1.2.0 | | 1164+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1165| community.vmware | 1.12.0 | 1.13.0 | | 1166+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1167| containers.podman | 1.6.2 | 1.7.0 | | 1168+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1169| hetzner.hcloud | 1.4.4 | 1.6.0 | | 1170+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1171| inspur.sm | 1.2.0 | 1.3.0 | | 1172+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1173| junipernetworks.junos | 2.4.0 | 2.5.0 | | 1174+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1175| netapp.ontap | 21.9.0 | 21.10.0 | | 1176+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1177| ovirt.ovirt | 1.5.4 | 1.6.2 | | 1178+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1179| sensu.sensu_go | 1.11.1 | 1.12.0 | | 1180+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1181| t_systems_mms.icinga_director | 1.20.0 | 1.21.1 | | 1182+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1183| theforeman.foreman | 2.1.2 | 2.2.0 | | 1184+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1185| vyos.vyos | 2.5.0 | 2.5.1 | | 1186+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1187 1188Major Changes 1189------------- 1190 1191hetzner.hcloud 1192~~~~~~~~~~~~~~ 1193 1194- Introduction of placement groups 1195 1196ovirt.ovirt 1197~~~~~~~~~~~ 1198 1199- remove_stale_lun - Add role for removing stale LUN (https://bugzilla.redhat.com/1966873). 1200 1201Minor Changes 1202------------- 1203 1204ansible.netcommon 1205~~~~~~~~~~~~~~~~~ 1206 1207- Add network_resource plugin to manage and provide single entry point for all resource modules for higher oder roles. 1208 1209ansible.posix 1210~~~~~~~~~~~~~ 1211 1212- acl - add new alias ``recurse`` for ``recursive`` parameter (https://github.com/ansible-collections/ansible.posix/issues/124). 1213- added 2.11 branch to test matrix, added ignore-2.12.txt. 1214- authorized_key - add ``no_log=False`` in ``argument_spec`` to clear false-positives of ``no-log-needed`` (https://github.com/ansible-collections/ansible.posix/pull/156). 1215- authorized_key - add a list of valid key types (https://github.com/ansible-collections/ansible.posix/issues/134). 1216- mount - Change behavior of ``boot`` option to set ``noauto`` on BSD nodes (https://github.com/ansible-collections/ansible.posix/issues/28). 1217- mount - Change behavior of ``boot`` option to set ``noauto`` on Linux nodes (https://github.com/ansible-collections/ansible.posix/issues/28). 1218- mount - add ``no_log=False`` in ``argument_spec`` to clear false-positives of ``no-log-needed`` (https://github.com/ansible-collections/ansible.posix/pull/156). 1219- mount - returns ``backup_file`` value when a backup fstab is created. 1220- synchronize - add ``delay_updates`` option (https://github.com/ansible-collections/ansible.posix/issues/157). 1221- synchronize - fix typo (https://github.com/ansible-collections/ansible.posix/pull/198). 1222 1223ansible.utils 1224~~~~~~~~~~~~~ 1225 1226- Add new plugin param_list_compare that generates the final param list after comparing base and provided/target param list. 1227 1228cisco.ios 1229~~~~~~~~~ 1230 1231- Add support for VRF configuration under NTP server. 1232 1233community.crypto 1234~~~~~~~~~~~~~~~~ 1235 1236- get_certificate - added ``starttls`` option to retrieve certificates from servers which require clients to request an encrypted connection (https://github.com/ansible-collections/community.crypto/pull/264). 1237- openssh_keypair - added ``diff`` support (https://github.com/ansible-collections/community.crypto/pull/260). 1238 1239community.digitalocean 1240~~~~~~~~~~~~~~~~~~~~~~ 1241 1242- digital_ocean - running and enforcing psf/black in the codebase (https://github.com/ansible-collections/community.digitalocean/issues/136). 1243- digital_ocean_floating_ip_info - new integration test for the `digital_ocean_floating_ip_info` module (https://github.com/ansible-collections/community.digitalocean/issues/130). 1244 1245community.general 1246~~~~~~~~~~~~~~~~~ 1247 1248- dig lookup plugin - add ``retry_servfail`` option (https://github.com/ansible-collections/community.general/pull/3247). 1249- gitlab_group_members - ``gitlab_user`` can now also be a list of users (https://github.com/ansible-collections/community.general/pull/3047). 1250- gitlab_group_members - added functionality to set all members exactly as given (https://github.com/ansible-collections/community.general/pull/3047). 1251- ini_file - add abbility to define multiple options with the same name but different values (https://github.com/ansible-collections/community.general/issues/273, https://github.com/ansible-collections/community.general/issues/1204). 1252- ini_file - add module option ``exclusive`` (boolean) for the ability to add/remove single ``option=value`` entries without overwriting existing options with the same name but different values (https://github.com/ansible-collections/community.general/pull/3033). 1253- keycloak_realm - add ``events_enabled`` parameter to allow activation or deactivation of login events (https://github.com/ansible-collections/community.general/pull/3231). 1254- linode inventory plugin - adds the ``ip_style`` configuration key. Set to ``api`` to get more detailed network details back from the remote Linode host (https://github.com/ansible-collections/community.general/pull/3203). 1255- module_helper cmd module utils - added the ``ArgFormat`` style ``BOOLEAN_NOT``, to add CLI parameters when the module argument is false-ish (https://github.com/ansible-collections/community.general/pull/3290). 1256- module_helper module_utils - added classmethod to trigger the execution of MH modules (https://github.com/ansible-collections/community.general/pull/3206). 1257- nmcli - add ``gre`` tunnel support (https://github.com/ansible-collections/community.general/issues/3105, https://github.com/ansible-collections/community.general/pull/3262). 1258- nmcli - query ``nmcli`` directly to determine available WiFi options (https://github.com/ansible-collections/community.general/pull/3141). 1259- open_iscsi - minor refactoring (https://github.com/ansible-collections/community.general/pull/3286). 1260- openwrt_init - minor refactoring (https://github.com/ansible-collections/community.general/pull/3284). 1261- pamd - minor refactorings (https://github.com/ansible-collections/community.general/pull/3285). 1262- redfish_info - include ``Status`` property for Thermal objects when querying Thermal properties via ``GetChassisThermals`` command (https://github.com/ansible-collections/community.general/issues/3232). 1263- scaleway plugin inventory - parse scw-cli config file for ``oauth_token`` (https://github.com/ansible-collections/community.general/pull/3250). 1264- slack - minor refactoring (https://github.com/ansible-collections/community.general/pull/3205). 1265- snap - improved module error handling, especially for the case when snap server is down (https://github.com/ansible-collections/community.general/issues/2970). 1266- tss lookup plugin - added new parameter for domain authorization (https://github.com/ansible-collections/community.general/pull/3228). 1267- tss lookup plugin - refactored to decouple the supporting third-party library (``python-tss-sdk``) (https://github.com/ansible-collections/community.general/pull/3252). 1268- vdo - minor refactoring of the code (https://github.com/ansible-collections/community.general/pull/3191). 1269- zfs - added diff mode support (https://github.com/ansible-collections/community.general/pull/502). 1270- zypper - prefix zypper commands with ``/sbin/transactional-update --continue --drop-if-no-change --quiet run`` if transactional updates are detected (https://github.com/ansible-collections/community.general/issues/3159). 1271 1272community.mysql 1273~~~~~~~~~~~~~~~ 1274 1275- mysql_query - correctly reflect changed status in replace statements (https://github.com/ansible-collections/community.mysql/pull/193). 1276 1277community.proxysql 1278~~~~~~~~~~~~~~~~~~ 1279 1280- refactor ``perform_checks`` function and move ``login_port`` check to ``module_utils/mysql.py`` (https://github.com/ansible-collections/community.proxysql/pull/63). 1281 1282community.vmware 1283~~~~~~~~~~~~~~~~ 1284 1285- vm_device_helper - Add new functions for create, remove or reconfigure virutal NVDIMM device (https://github.com/ansible-collections/community.vmware/issues/853). 1286- vmware - the scenario guides from Ansible repo migrated to collection repo. 1287- vmware_guest - Add new parameter 'nvdimm' for add, remove or reconfigure virutal NVDIMM device of virtual machine (https://github.com/ansible-collections/community.vmware/issues/853). 1288- vmware_guest_disk - add the capability to create and remove RDM disks from Virtual Machines. 1289- vmware_guest_snapshot_info - add quiesced status in VM snapshot info (https://github.com/ansible-collections/community.vmware/pull/978) 1290- vmware_host_datastore - added a new parameter to expand a datastore capacity (https://github.com/ansible-collections/community.vmware/pull/915). 1291- vmware_host_inventory - filter hosts before templating hostnames (https://github.com/ansible-collections/community.vmware/issues/850). 1292- vmware_portgroup - Disable traffic shaping without defining ``traffic_shaping.average_bandwidth``, ``traffic_shaping.burst_size`` and ``traffic_shaping.peak_bandwidth`` (https://github.com/ansible-collections/community.vmware/issues/955). 1293- vmware_spbm - Add a new function 'find_storage_profile_by_name' (https://github.com/ansible-collections/community.vmware/issues/853). 1294- vmware_vm_inventory - filter guests before templating hostnames (https://github.com/ansible-collections/community.vmware/issues/850). 1295 1296containers.podman 1297~~~~~~~~~~~~~~~~~ 1298 1299- Podman secret module 1300 1301hetzner.hcloud 1302~~~~~~~~~~~~~~ 1303 1304- hcloud_firewall Add description field to firewall rules 1305- hcloud_rdns Add support for load balancer 1306 1307inspur.sm 1308~~~~~~~~~ 1309 1310- The user module adds the mailbox field. 1311 1312junipernetworks.junos 1313~~~~~~~~~~~~~~~~~~~~~ 1314 1315- Improve junos ospfv2 integration and unit tests coverage and router id assignment check implemented. 1316- Improve junos vlans integration and unit tests coverage and facts gathering logic modification. 1317 1318netapp.ontap 1319~~~~~~~~~~~~ 1320 1321- na_ontap_cifs_server - ``force`` option is supported when state is absent to ignore communication errors. 1322 1323ovirt.ovirt 1324~~~~~~~~~~~ 1325 1326- engine_setup - Wait for webserver up after engine-config reboot (https://github.com/oVirt/ovirt-ansible-collection/pull/324). 1327- hosted_engine_setup - Pause deployment on failure of `engine-backup --mode=restore` (https://github.com/oVirt/ovirt-ansible-collection/pull/327). 1328- hosted_engine_setup - Text change - Consistently use 'bootstrap engine VM' (https://github.com/oVirt/ovirt-ansible-collection/pull/328). 1329- hosted_engine_setup - Update Ansible requirements in README (https://github.com/oVirt/ovirt-ansible-collection/pull/321) 1330- readme - Update Ansible requirement (https://github.com/oVirt/ovirt-ansible-collection/pull/326). 1331- remove_stale_lun - Fix example for `remote_stale_lun` role to be able to run it from engine (https://github.com/oVirt/ovirt-ansible-collection/pull/334). 1332 1333sensu.sensu_go 1334~~~~~~~~~~~~~~ 1335 1336- Add Sensu Go 6.4.0 Windows metadata. 1337- Add Sensu Go 6.4.1 Windows metadata. 1338- Add support for OracleLinux. 1339 1340t_systems_mms.icinga_director 1341~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1342 1343- Add event_command parameter to icinga_service_apply module (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/132) 1344- Add event_command parameter to service apply playbook to enable usage (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/133) 1345 1346theforeman.foreman 1347~~~~~~~~~~~~~~~~~~ 1348 1349- repository - add support for filtering repositories by OS version based on API feature apidoc/v2/repositories/create.html 1350 1351Deprecated Features 1352------------------- 1353 1354ansible.netcommon 1355~~~~~~~~~~~~~~~~~ 1356 1357- network_cli - The paramiko_ssh setting ``look_for_keys`` was set automatically based on the values of the ``password`` and ``private_key_file`` options passed to network_cli. This option can now be set explicitly, and the automatic setting of ``look_for_keys`` will be removed after 2024-01-01 (https://github.com/ansible-collections/ansible.netcommon/pull/271). 1358 1359cisco.ios 1360~~~~~~~~~ 1361 1362- Deprecated ios_bgp in favor of ios_bgp_global and ios_bgp_address_family. 1363- Remove testing with provider for ansible-test integration jobs. This helps prepare us to move to network-ee integration tests. 1364 1365junipernetworks.junos 1366~~~~~~~~~~~~~~~~~~~~~ 1367 1368- Deprecated router_id from ospfv3 resource module. 1369 1370Bugfixes 1371-------- 1372 1373Ansible-core 1374~~~~~~~~~~~~ 1375 1376- Fix ``when`` evaluation on Native Jinja and Python 3.10. 1377- Jinja2 globals should be accessible even when importing a template without the context (https://github.com/ansible/ansible/issues/75371) 1378- ansible-test - add packaging python module to ``ansible-doc`` sanity test requirements. 1379- ansible-test validate-modules - correctly validate positional parameters to ``AnsibleModules`` (https://github.com/ansible/ansible/pull/75332). 1380- cli defaults for ssh args set to None as '' was bypassing normal default. 1381- dnf module - Use all components of a package name to determine if it's installed (https://github.com/ansible/ansible/issues/75311). 1382- do not trigger interpreter discovery in the forced_local module path as they should use the ansible playbook python unless otherwise configured. 1383- find action, correctly convert path to text when warning about skiping. 1384- remote tmpdir permissions - fix type error in macOS chmod ACL fallback (https://github.com/ansible/ansible/pull/74613). 1385- template - ensure Jinja2 overrides from template header are used (https://github.com/ansible/ansible/issues/75275) 1386- unarchive - move failure for missing binary to ``can_handle_archive()`` rather than ``__init__()`` 1387 1388ansible.netcommon 1389~~~~~~~~~~~~~~~~~ 1390 1391- network_cli - Add ability to set options inherited from paramiko/libssh in ansible >= 2.11 (https://github.com/ansible-collections/ansible.netcommon/pull/271). 1392 1393ansible.posix 1394~~~~~~~~~~~~~ 1395 1396- Synchronize module not recognizing remote ssh key (https://github.com/ansible-collections/ansible.posix/issues/24). 1397- Synchronize not using quotes around arguments like --out-format (https://github.com/ansible-collections/ansible.posix/issues/190). 1398- at - append line-separator to the end of the ``command`` (https://github.com/ansible-collections/ansible.posix/issues/169). 1399- csh - define ``ECHO`` and ``COMMAND_SEP`` (https://github.com/ansible-collections/ansible.posix/issues/204). 1400- firewalld - enable integration after migration (https://github.com/ansible-collections/ansible.posix/pull/239). 1401- firewalld - ensure idempotency with firewalld 0.9.3 (https://github.com/ansible-collections/ansible.posix/issues/179). 1402- firewalld - fix setting zone target to ``%%REJECT%%`` (https://github.com/ansible-collections/ansible.posix/pull/215). 1403- mount - Handle ``boot`` option on Solaris correctly (https://github.com/ansible-collections/ansible.posix/issues/184). 1404- synchronize - add ``community.podman.podman`` to the list of supported connection plugins (https://github.com/ansible-community/molecule-podman/issues/45). 1405- synchronize - complete podman support for synchronize module. 1406- synchronize - properly quote rsync CLI parameters (https://github.com/ansible-collections/ansible.posix/pull/241). 1407- synchronize - replace removed ``ansible_ssh_user`` by ``ansible_user`` everywhere; do the same for ``ansible_ssh_port`` and ``ansible_ssh_host`` (https://github.com/ansible-collections/ansible.posix/issues/60). 1408- synchronize - use SSH args from SSH connection plugin (https://github.com/ansible-collections/ansible.posix/issues/222). 1409- synchronize - use become_user when invoking rsync on remote with sudo (https://github.com/ansible-collections/ansible.posix/issues/186). 1410- sysctl - modifying conditional check for docker to fix tests being skipped (https://github.com/ansible-collections/ansible.posix/pull/226). 1411 1412ansible.utils 1413~~~~~~~~~~~~~ 1414 1415- Update validate to use 2.11 ArgumentSpecValidator if available. 1416 1417cisco.asa 1418~~~~~~~~~ 1419 1420- Fix TypeError argument of type 'NoneType' is not iterable in service-group when service-group does not exists. 1421- Fixes asa_ogs protocol object to except protocol number as input (https://github.com/ansible-collections/cisco.asa/issues/116). 1422- Fixes description for "passwords" parameter in documentation (https://github.com/ansible-collections/cisco.asa/issues/132). 1423- Implement the replace block mode that is described in the docs for asa_acl (https://github.com/ansible-collections/cisco.asa/issues/97). 1424- To fix asa_acls port range implementation, (https://github.com/ansible-collections/cisco.asa/issues/120, https://github.com/ansible-collections/cisco.asa/issues/121, https://github.com/ansible-collections/cisco.asa/issues/122). 1425- To fix asa_ogs for empty object traceback failure, (https://github.com/ansible-collections/cisco.asa/issues/124). 1426- To fix asa_ogs for parsing network object with ipv6 host address as expected (https://github.com/ansible-collections/cisco.asa/issues/128). 1427 1428cisco.ios 1429~~~~~~~~~ 1430 1431- Logging command template fixed supporting Jinja version for centos-8 EEs. 1432- Updated ios_l3_interface as the newer Resource Module implementation and added features. 1433 1434cisco.nxos 1435~~~~~~~~~~ 1436 1437- `nxos_facts` - Fix gathering CDP neighbor facts from certain N7Ks (https://github.com/ansible-collections/cisco.nxos/issues/329). 1438- `nxos_zone_zoneset` - zone member addition with smart zoning in an already existing zone should be a no-op (https://github.com/ansible-collections/cisco.nxos/issues/339). 1439 1440community.crypto 1441~~~~~~~~~~~~~~~~ 1442 1443- keypair_backend module utils - simplify code to pass sanity tests (https://github.com/ansible-collections/community.crypto/pull/263). 1444- openssh_keypair - fixed ``cryptography`` backend to preserve original file permissions when regenerating a keypair requires existing files to be overwritten (https://github.com/ansible-collections/community.crypto/pull/260). 1445- openssh_keypair - fixed error handling to restore original keypair if regeneration fails (https://github.com/ansible-collections/community.crypto/pull/260). 1446- x509_crl - restore inherited function signature to pass sanity tests (https://github.com/ansible-collections/community.crypto/pull/263). 1447 1448community.digitalocean 1449~~~~~~~~~~~~~~~~~~~~~~ 1450 1451- digital_ocean_database - increase the database creation integration test timeout (https://github.com/ansible-collections/community.digitalocean). 1452- digital_ocean_floating_ip - delete all Floating IPs initially during the integration test run (https://github.com/ansible-collections/community.digitalocean/issues/129). 1453- digitalocean inventory - respect the TRANSFORM_INVALID_GROUP_CHARS configuration setting (https://github.com/ansible-collections/community.digitalocean/pull/138). 1454- info modules - adding missing check mode support (https://github.com/ansible-collections/community.digitalocean/issues/139). 1455 1456community.docker 1457~~~~~~~~~~~~~~~~ 1458 1459- docker_compose - fixed incorrect ``changed`` status for services with ``profiles`` defined, but none enabled (https://github.com/ansible-collections/community.docker/pull/192). 1460 1461community.general 1462~~~~~~~~~~~~~~~~~ 1463 1464- apache2_module - fix ``a2enmod``/``a2dismod`` detection, and error message when not found (https://github.com/ansible-collections/community.general/issues/3253). 1465- django_manage - argument ``command`` is being splitted again as it should (https://github.com/ansible-collections/community.general/issues/3215). 1466- keycloak_realm - element type for ``events_listeners`` parameter should be ``string`` instead of ``dict`` (https://github.com/ansible-collections/community.general/pull/3231). 1467- launchd - use private attribute to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1468- logdns callback plugin - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1469- maven_artifact - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1470- memcached cache plugin - change function argument names to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1471- netapp module utils - remove always-true conditional to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1472- nmcli - added ip4/ip6 configuration arguments for ``sit`` and ``ipip`` tunnels (https://github.com/ansible-collections/community.general/issues/3238, https://github.com/ansible-collections/community.general/pull/3239). 1473- one_template - change function argument name to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1474- online inventory plugin - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1475- online module utils - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1476- open_iscsi - calling ``run_command`` with arguments as ``list`` instead of ``str`` (https://github.com/ansible-collections/community.general/pull/3286). 1477- openwrt_init - calling ``run_command`` with arguments as ``list`` instead of ``str`` (https://github.com/ansible-collections/community.general/pull/3284). 1478- packet_device - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1479- packet_sshkey - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1480- pamd - code for ``state=updated`` when dealing with the pam module arguments, made no distinction between ``None`` and an empty list (https://github.com/ansible-collections/community.general/issues/3260). 1481- proxmox_kvm - clone operation should return the VMID of the target VM and not that of the source VM. This was failing when the target VM with the chosen name already existed (https://github.com/ansible-collections/community.general/pull/3266). 1482- saltstack connection plugin - fix function signature (https://github.com/ansible-collections/community.general/pull/3194). 1483- scaleway inventory script - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3195). 1484- scaleway module utils - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1485- tss lookup plugin - fixed backwards compatibility issue with ``python-tss-sdk`` version <=0.0.5 (https://github.com/ansible-collections/community.general/issues/3192, https://github.com/ansible-collections/community.general/pull/3199). 1486- udm_dns_record - fixed managing of PTR records, which can never have worked before (https://github.com/ansible-collections/community.general/pull/3256). 1487- ufw - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). 1488- vbox inventory script - change function argument name to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3195). 1489- vdo - boolean arguments now compared with proper ``true`` and ``false`` values instead of string representations like ``"yes"`` or ``"no"`` (https://github.com/ansible-collections/community.general/pull/3191). 1490- zfs - treated received properties as local (https://github.com/ansible-collections/community.general/pull/502). 1491 1492community.vmware 1493~~~~~~~~~~~~~~~~ 1494 1495- vmware - changed to use from isinstance to type in the if condition of option_diff method (https://github.com/ansible-collections/community.vmware/pull/983). 1496- vmware_guest - add message for `deploy_vm` method when it fails with timeout error while customizing the VM (https://github.com/ansible-collections/community.vmware/pull/933). 1497- vmware_guest_instant_clone - fixed an issue that the module should be required the guestinfo_vars parameter when executing (https://github.com/ansible-collections/community.vmware/pull/962). 1498- vmware_guest_powerstate - added the datacenter parameter to fix an issue that datacenter key error has been occurring (https://github.com/ansible-collections/community.vmware/pull/924). 1499- vmware_host_datastore - fixed an issue that the right error message isn't displayed (https://github.com/ansible-collections/community.vmware/pull/976). 1500 1501hetzner.hcloud 1502~~~~~~~~~~~~~~ 1503 1504- hcloud_rdns improve error message on not existing server/Floating IP 1505- hcloud_server backups property defaults to None now instead of False 1506 1507netapp.ontap 1508~~~~~~~~~~~~ 1509 1510- all modules - traceback on ONTAP 9.3 (and earlier) when trying to detect REST support. 1511- na_ontap_vserver_delete role - delete iSCSI igroups and CIFS server before deleting vserver. 1512 1513ovirt.ovirt 1514~~~~~~~~~~~ 1515 1516- hosted_engine_setup - Use default bridge for IPv6 advertisements (https://github.com/oVirt/ovirt-ansible-collection/pull/331) 1517- ovirt_auth - Fix password and username requirements (https://github.com/oVirt/ovirt-ansible-collection/pull/325). 1518- ovirt_auth - Fix token no_log (https://github.com/oVirt/ovirt-ansible-collection/pull/332). 1519- ovirt_disk - Fix update_check with no VM (https://github.com/oVirt/ovirt-ansible-collection/pull/323). 1520 1521t_systems_mms.icinga_director 1522~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1523 1524- Changed place in the creation order of service object in ansible_icinga role (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/135) 1525 1526theforeman.foreman 1527~~~~~~~~~~~~~~~~~~ 1528 1529- host, hostgroup - don't accidentally duplicate ``kt_activation_keys`` param (https://github.com/theforeman/foreman-ansible-modules/issues/1268) 1530 1531vyos.vyos 1532~~~~~~~~~ 1533 1534- fix issue in firewall rules facts code when IPV6 ICMP type name in vyos.vyos.vyos_firewall_rules is not idempotent 1535 1536New Modules 1537----------- 1538 1539ansible.netcommon 1540~~~~~~~~~~~~~~~~~ 1541 1542- ansible.netcommon.network_resource - Manage resource modules 1543 1544community.general 1545~~~~~~~~~~~~~~~~~ 1546 1547Identity 1548^^^^^^^^ 1549 1550Keycloak 1551........ 1552 1553- community.general.keycloak_identity_provider - Allows administration of Keycloak identity providers via Keycloak API 1554 1555community.proxysql 1556~~~~~~~~~~~~~~~~~~ 1557 1558- community.proxysql.proxysql_info - Gathers information about proxysql server 1559 1560containers.podman 1561~~~~~~~~~~~~~~~~~ 1562 1563- containers.podman.podman_secret - Manage podman secrets 1564 1565Unchanged Collections 1566--------------------- 1567 1568- amazon.aws (still version 1.5.0) 1569- ansible.windows (still version 1.7.2) 1570- arista.eos (still version 2.2.0) 1571- awx.awx (still version 19.2.2) 1572- check_point.mgmt (still version 2.0.0) 1573- chocolatey.chocolatey (still version 1.1.0) 1574- cisco.aci (still version 2.0.0) 1575- cisco.iosxr (still version 2.4.0) 1576- cisco.meraki (still version 2.4.2) 1577- cisco.mso (still version 1.2.0) 1578- cisco.nso (still version 1.0.3) 1579- cisco.ucs (still version 1.6.0) 1580- cloudscale_ch.cloud (still version 2.2.0) 1581- community.aws (still version 1.5.0) 1582- community.azure (still version 1.0.0) 1583- community.fortios (still version 1.0.0) 1584- community.google (still version 1.0.0) 1585- community.grafana (still version 1.2.1) 1586- community.hashi_vault (still version 1.3.2) 1587- community.hrobot (still version 1.1.1) 1588- community.kubernetes (still version 1.2.1) 1589- community.kubevirt (still version 1.0.0) 1590- community.libvirt (still version 1.0.2) 1591- community.network (still version 3.0.0) 1592- community.okd (still version 1.1.2) 1593- community.postgresql (still version 1.4.0) 1594- community.rabbitmq (still version 1.1.0) 1595- community.routeros (still version 1.2.0) 1596- community.skydive (still version 1.0.0) 1597- community.sops (still version 1.1.0) 1598- community.windows (still version 1.6.0) 1599- community.zabbix (still version 1.4.0) 1600- cyberark.conjur (still version 1.1.0) 1601- cyberark.pas (still version 1.0.7) 1602- dellemc.enterprise_sonic (still version 1.1.0) 1603- dellemc.openmanage (still version 3.6.0) 1604- dellemc.os10 (still version 1.1.1) 1605- dellemc.os6 (still version 1.0.7) 1606- dellemc.os9 (still version 1.0.4) 1607- f5networks.f5_modules (still version 1.11.0) 1608- fortinet.fortimanager (still version 2.1.3) 1609- fortinet.fortios (still version 2.1.2) 1610- frr.frr (still version 1.0.3) 1611- gluster.gluster (still version 1.0.1) 1612- google.cloud (still version 1.0.2) 1613- hpe.nimble (still version 1.1.3) 1614- ibm.qradar (still version 1.0.3) 1615- infinidat.infinibox (still version 1.2.4) 1616- kubernetes.core (still version 1.2.1) 1617- mellanox.onyx (still version 1.0.0) 1618- netapp.aws (still version 21.6.0) 1619- netapp.azure (still version 21.8.1) 1620- netapp.cloudmanager (still version 21.9.0) 1621- netapp.elementsw (still version 21.6.1) 1622- netapp.um_info (still version 21.7.0) 1623- netapp_eseries.santricity (still version 1.2.13) 1624- netbox.netbox (still version 3.1.1) 1625- ngine_io.cloudstack (still version 2.1.0) 1626- ngine_io.exoscale (still version 1.0.0) 1627- ngine_io.vultr (still version 1.1.0) 1628- openstack.cloud (still version 1.5.0) 1629- openvswitch.openvswitch (still version 2.0.0) 1630- purestorage.flasharray (still version 1.10.0) 1631- purestorage.flashblade (still version 1.6.0) 1632- servicenow.servicenow (still version 1.0.6) 1633- splunk.es (still version 1.0.2) 1634- wti.remote (still version 1.0.1) 1635 1636v4.4.0 1637====== 1638 1639.. contents:: 1640 :local: 1641 :depth: 2 1642 1643Release Summary 1644--------------- 1645 1646Release Date: 2021-08-10 1647 1648`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_ 1649 1650Ansible-core 1651------------ 1652 1653Ansible 4.4.0 contains Ansible-core version 2.11.3. 1654This is the same version of Ansible-core as in the previous Ansible release. 1655 1656 1657Changed Collections 1658------------------- 1659 1660If not mentioned explicitly, the changes are reported in the combined changelog below. 1661 1662+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1663| Collection | Ansible 4.3.0 | Ansible 4.4.0 | Notes | 1664+========================+===============+===============+==============================================================================================================================+ 1665| ansible.netcommon | 2.2.0 | 2.3.0 | | 1666+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1667| ansible.utils | 2.3.0 | 2.3.1 | | 1668+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1669| ansible.windows | 1.7.0 | 1.7.2 | | 1670+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1671| azure.azcollection | 1.7.0 | 1.8.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 1672+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1673| cisco.intersight | 1.0.15 | 1.0.16 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 1674+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1675| cisco.ios | 2.3.0 | 2.3.1 | | 1676+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1677| cisco.iosxr | 2.3.0 | 2.4.0 | | 1678+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1679| cisco.nxos | 2.4.0 | 2.5.0 | | 1680+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1681| community.crypto | 1.7.1 | 1.8.0 | | 1682+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1683| community.docker | 1.8.0 | 1.9.0 | | 1684+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1685| community.general | 3.4.0 | 3.5.0 | | 1686+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1687| community.libvirt | 1.0.1 | 1.0.2 | | 1688+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1689| community.mongodb | 1.2.1 | 1.3.0 | | 1690+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1691| community.proxysql | 1.0.0 | 1.1.0 | | 1692+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1693| community.rabbitmq | 1.0.3 | 1.1.0 | | 1694+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1695| community.windows | 1.5.0 | 1.6.0 | | 1696+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1697| containers.podman | 1.6.1 | 1.6.2 | | 1698+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1699| dellemc.openmanage | 3.5.0 | 3.6.0 | | 1700+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1701| f5networks.f5_modules | 1.10.1 | 1.11.0 | | 1702+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1703| junipernetworks.junos | 2.3.0 | 2.4.0 | | 1704+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1705| netapp.cloudmanager | 21.8.0 | 21.9.0 | | 1706+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1707| netapp.ontap | 21.8.1 | 21.9.0 | | 1708+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1709| ovirt.ovirt | 1.5.3 | 1.5.4 | | 1710+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1711| purestorage.flasharray | 1.9.0 | 1.10.0 | | 1712+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1713| vyos.vyos | 2.4.0 | 2.5.0 | | 1714+------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 1715 1716Minor Changes 1717------------- 1718 1719ansible.netcommon 1720~~~~~~~~~~~~~~~~~ 1721 1722- Add vlan_expander filter 1723- Persistent connection options (persistent_command_timeout, persistent_log_messages, etc.) have been unified across all persistent connections. New persistent connections may also now get these options by extending the connection_persistent documentation fragment. 1724 1725cisco.iosxr 1726~~~~~~~~~~~ 1727 1728- Add iosxr_logging_global resource module. 1729 1730cisco.nxos 1731~~~~~~~~~~ 1732 1733- Add nxos_logging_global resource module. 1734 1735community.crypto 1736~~~~~~~~~~~~~~~~ 1737 1738- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9 (https://github.com/ansible-collections/community.crypto/pull/253). 1739- openssh certificate module utils - new module_utils for parsing OpenSSH certificates (https://github.com/ansible-collections/community.crypto/pull/246). 1740- openssh_cert - added ``regenerate`` option to validate additional certificate parameters which trigger regeneration of an existing certificate (https://github.com/ansible-collections/community.crypto/pull/256). 1741- openssh_cert - adding ``diff`` support (https://github.com/ansible-collections/community.crypto/pull/255). 1742 1743community.docker 1744~~~~~~~~~~~~~~~~ 1745 1746- docker_* modules - include ``ImportError`` traceback when reporting that Docker SDK for Python could not be found (https://github.com/ansible-collections/community.docker/pull/188). 1747- docker_compose - added ``env_file`` option for specifying custom environment files (https://github.com/ansible-collections/community.docker/pull/174). 1748- docker_container - added ``publish_all_ports`` option to publish all exposed ports to random ports except those explicitly bound with ``published_ports`` (this was already added in community.docker 1.8.0) (https://github.com/ansible-collections/community.docker/pull/162). 1749- docker_container - added new ``command_handling`` option with current deprecated default value ``compatibility`` which allows to control how the module handles shell quoting when interpreting lists, and how the module handles empty lists/strings. The default will switch to ``correct`` in community.docker 3.0.0 (https://github.com/ansible-collections/community.docker/pull/186). 1750- docker_container - lifted restriction preventing the creation of anonymous volumes with the ``mounts`` option (https://github.com/ansible-collections/community.docker/pull/181). 1751 1752community.general 1753~~~~~~~~~~~~~~~~~ 1754 1755- apache2_module - minor refactoring improving code quality, readability and speed (https://github.com/ansible-collections/community.general/pull/3106). 1756- dnsimple - module rewrite to include support for python-dnsimple>=2.0.0; also add ``sandbox`` parameter (https://github.com/ansible-collections/community.general/pull/2946). 1757- github_repo - add new option ``api_url`` to allow working with on premises installations (https://github.com/ansible-collections/community.general/pull/3038). 1758- gunicorn - search for ``gunicorn`` binary in more paths (https://github.com/ansible-collections/community.general/pull/3092). 1759- hana_query - added the abillity to use hdbuserstore (https://github.com/ansible-collections/community.general/pull/3125). 1760- hpilo_info - added ``host_power_status`` return value to report power state of machine with ``OFF``, ``ON`` or ``UNKNOWN`` (https://github.com/ansible-collections/community.general/pull/3079). 1761- nmcli - add ``dummy`` interface support (https://github.com/ansible-collections/community.general/issues/724). 1762- nmcli - add ``wifi-sec`` option change detection to support managing secure Wi-Fi connections (https://github.com/ansible-collections/community.general/pull/3136). 1763- nmcli - add ``wifi`` option to support managing Wi-Fi settings such as ``hidden`` or ``mode`` (https://github.com/ansible-collections/community.general/pull/3081). 1764- pkgin - in case of ``pkgin`` tool failue, display returned standard output ``stdout`` and standard error ``stderr`` to ease debugging (https://github.com/ansible-collections/community.general/issues/3146). 1765- proxmox inventory plugin - added snapshots to host facts (https://github.com/ansible-collections/community.general/pull/3044). 1766- redfish_command - add ``boot_override_mode`` argument to BootSourceOverride commands (https://github.com/ansible-collections/community.general/issues/3134). 1767- supervisorctl - using standard Ansible mechanism to validate ``signalled`` state required parameter (https://github.com/ansible-collections/community.general/pull/3068). 1768 1769community.mongodb 1770~~~~~~~~~~~~~~~~~ 1771 1772- 338 - role monogdb_repository - Variablize repository details. 1773- 345 - roles mongodb_config, mongodb_mongod, mongodb_mongos - Make security.keyFile configurable. 1774- 346 - roles mongodb_config, mongodb_mongod, mongodb_mongos - Allow using net.bindIpAll instead of net.bindIp. 1775- 347 - roles mongodb_config, mongodb_mongod, mongodb_mongos - Allow overriding net.compression.compressors in mongo*.conf 1776 1777community.proxysql 1778~~~~~~~~~~~~~~~~~~ 1779 1780- Refactoring of connector presence checking (https://github.com/ansible-collections/community.proxysql/pull/50). 1781- Replace MySQL-Python with mysqlclient in the import error message (https://github.com/ansible-collections/community.proxysql/pull/50). 1782- proxysql_query_rules - added new parameters ``cache_empty_result``, ``multiplex``, ``OK_msg`` (https://github.com/ansible-collections/community.proxysql/issues/24). 1783 1784community.windows 1785~~~~~~~~~~~~~~~~~ 1786 1787- win_dns_record - Added txt Support 1788- win_scheduled_task - Added support for setting a ``session_state_change`` trigger by documenting the human friendly values for ``state_change`` 1789- win_scheduled_task_state - Added ``state_change_str`` to the trigger output to give a human readable description of the value 1790 1791junipernetworks.junos 1792~~~~~~~~~~~~~~~~~~~~~ 1793 1794- Add junos_logging_global Resource Module. 1795- Add support for backup_format option in junos_config 1796- support l3_interface in junos vlans 1797 1798netapp.cloudmanager 1799~~~~~~~~~~~~~~~~~~~ 1800 1801- na_cloudmanager - Support pd-balanced in ``gcp_volume_type`` for CVO GCP, ``provider_volume_type`` in na_cloudmanager_snapmirror and na_cloudmanager_volume. 1802- na_cloudmanager_connector_azure - Change default value of ``virtual_machine_size`` to Standard_DS3_v2. 1803- na_cloudmanager_cvo_gcp - Add selflink support on subnet_id, vpc0_node_and_data_connectivity, vpc1_cluster_connectivity, vpc2_ha_connectivity, vpc3_data_replication, subnet0_node_and_data_connectivity, subnet1_cluster_connectivity, subnet2_ha_connectivity, and subnet3_data_replication. 1804 1805netapp.ontap 1806~~~~~~~~~~~~ 1807 1808- na_ontap_job_schedule - new option ``month_offset`` to explictly select 0 or 1 for January. 1809- na_ontap_object_store - new option ``port``, ``certificate_validation_enabled``, ``ssl_enabled`` for target server. 1810- na_ontap_rest_info - All Info that exist in ``na_ontap_info`` that has REST equivalents have been implemented. Note that the returned structure for REST and the variable names in the structure is different from the ZAPI based ``na_ontap_info``. Some default variables in ZAPI are no longer returned by default in REST and will need to be specified using the ``field`` option. 1811- na_ontap_rest_info - The Default for ``gather_subset`` has been changed to demo which returns ``cluster/software``, ``svm/svms``, ``cluster/nodes``. To return all Info must specificly list ``all`` in your playbook. Do note ``all`` is a very resource-intensive action and it is highly recommended to call just the info/APIs you need. 1812- na_ontap_rest_info - The following info subsets have been added ``system_node_info``, ``net_interface_info``, ``net_port_info``, ``security_login_account_info``, ``vserver_peer_info``, ``cluster_image_info``, ``cluster_log_forwarding_info``, ``metrocluster_info``, ``metrocluster_node_info``, ``net_dns_info``, ``net_interface_service_policy_info``, ``vserver_nfs_info``, ``clock_info``, ``igroup_info``, ``vscan_status_info``, ``vscan_connection_status_all_info``, ``storage_bridge_info``, ``nvme_info``, ``nvme_interface_info``, ``nvme_subsystem_info``, ``cluster_switch_info``, ``export_policy_info``, ``kerberos_realm_info``,``sis_info``, ``sis_policy_info``, ``snapmirror_info``, ``snapmirror_destination_info``, ``snapmirror_policy_info``, ``sys_cluster_alerts``, ``cifs_vserver_security_info`` 1813- na_ontap_rest_info - added file_directory_security to return the effective permissions of the directory. When using file_directory_security it must be called with gather_subsets and path and vserver must be specified in parameters. 1814- na_ontap_rest_info - new option ``use_python_keys`` to replace ``svm/svms`` with ``svm_svms`` to simplify post processing. 1815- na_ontap_snmp - Added REST support to the SNMP module 1816 1817ovirt.ovirt 1818~~~~~~~~~~~ 1819 1820- hosted_engine_setup - Allow FIPS on HE VM (https://github.com/oVirt/ovirt-ansible-collection/pull/313) 1821 1822purestorage.flasharray 1823~~~~~~~~~~~~~~~~~~~~~~ 1824 1825- purefa_ds - Add ``join_ou`` parameter for AD account creation 1826- purefa_kmip - Add support for KMIP server management 1827 1828vyos.vyos 1829~~~~~~~~~ 1830 1831- vyos_logging_global logging resource module. 1832 1833Deprecated Features 1834------------------- 1835 1836cisco.iosxr 1837~~~~~~~~~~~ 1838 1839- The iosxr_logging module has been deprecated in favor of the new iosxr_logging_global resource module and will be removed in a release after '2023-08-01'. 1840 1841cisco.nxos 1842~~~~~~~~~~ 1843 1844- The nxos_logging module has been deprecated in favor of the new nxos_logging_global resource module and will be removed in a release after '2023-08-01'. 1845 1846community.docker 1847~~~~~~~~~~~~~~~~ 1848 1849- docker_container - the new ``command_handling``'s default value, ``compatibility``, is deprecated and will change to ``correct`` in community.docker 3.0.0. A deprecation warning is emitted by the module in cases where the behavior will change. Please note that ansible-core will output a deprecation warning only once, so if it is shown for an earlier task, there could be more tasks with this warning where it is not shown (https://github.com/ansible-collections/community.docker/pull/186). 1850 1851junipernetworks.junos 1852~~~~~~~~~~~~~~~~~~~~~ 1853 1854- The junos_logging module has been deprecated in favor of the new junos_logging_global resource module and will be removed in a release after '2023-08-01'. 1855 1856vyos.vyos 1857~~~~~~~~~ 1858 1859- The vyos_logging module has been deprecated in favor of the new vyos_logging_global resource module and will be removed in a release after "2023-08-01". 1860 1861Security Fixes 1862-------------- 1863 1864community.general 1865~~~~~~~~~~~~~~~~~ 1866 1867- nmcli - do not pass WiFi secrets on the ``nmcli`` command line. Use ``nmcli con edit`` instead and pass secrets as ``stdin`` (https://github.com/ansible-collections/community.general/issues/3145). 1868 1869community.mongodb 1870~~~~~~~~~~~~~~~~~ 1871 1872- 312 - Set no_log True for ssl_keyfile. 1873 1874community.windows 1875~~~~~~~~~~~~~~~~~ 1876 1877- win_psexec - Ensure password is masked in ``psexec_command`` return result - https://github.com/ansible-collections/community.windows/issues/43 1878 1879Bugfixes 1880-------- 1881 1882ansible.utils 1883~~~~~~~~~~~~~ 1884 1885- Add support for the validation of formats to the jsonschema validator. 1886- Improve test coverage 1887 1888ansible.windows 1889~~~~~~~~~~~~~~~ 1890 1891- win_dsc - Fix import errors when running against host that wasn't installed with the ``en-US`` locale - https://github.com/ansible-collections/ansible.windows/issues/83 1892- win_group - fixed ``description`` setting for a group that doesn't exist when running in check_mode (https://github.com/ansible-collections/ansible.windows/pull/260). 1893- win_state - Fixed the ``creationtime``, ``lastaccesstime``, and ``lastwritetime`` to report the time in UTC. This matches the ``stat`` module's behaviour and what many would expect for a epoch based timestamp - https://github.com/ansible-collections/ansible.windows/issues/240 1894- win_updates - Fixed ``win_updates`` output to not cast to an integer to preserve original behaviour and issues with non integer values - https://github.com/ansible-collections/ansible.windows/issues/247 1895- win_updates - fallback to run as SYSTEM if current user does not have batch logon rights - https://github.com/ansible-collections/ansible.windows/issues/253 1896 1897cisco.ios 1898~~~~~~~~~ 1899 1900- Updated ios_command module doc example section with appropriate punctuation. 1901- ios_user fails to add password when configured in separate task with update_password. 1902 1903cisco.iosxr 1904~~~~~~~~~~~ 1905 1906- fix issue in prefix-lists facts code when prefix-lists facts are empty. (https://github.com/ansible-collections/cisco.iosxr/pull/161) 1907 1908cisco.nxos 1909~~~~~~~~~~ 1910 1911- Convert vlan lists to ranges in nxos_l2_interfaces (https://github.com/ansible-collections/cisco.nxos/issues/95). 1912- Do not expand direction 'both' into 'import' and 'export' for Nexus 9000 platforms (https://github.com/ansible-collections/cisco.nxos/issues/303). 1913- Prevent traceback when parsing unexpected line in nxos_static_routes. 1914 1915community.crypto 1916~~~~~~~~~~~~~~~~ 1917 1918- openssh_cert - fixed certificate generation to restore original certificate if an error is encountered (https://github.com/ansible-collections/community.crypto/pull/255). 1919- openssh_keypair - fixed a bug that prevented custom file attributes being applied to public keys (https://github.com/ansible-collections/community.crypto/pull/257). 1920 1921community.docker 1922~~~~~~~~~~~~~~~~ 1923 1924- docker_compose - fixes task failures when bringing up services while using ``docker-compose <1.17.0`` (https://github.com/ansible-collections/community.docker/issues/180). 1925- docker_container - make sure to also return ``container`` on ``detached=false`` when status code is non-zero (https://github.com/ansible-collections/community.docker/pull/178). 1926- docker_stack_info - make sure that module isn't skipped in check mode (https://github.com/ansible-collections/community.docker/pull/183). 1927- docker_stack_task_info - make sure that module isn't skipped in check mode (https://github.com/ansible-collections/community.docker/pull/183). 1928 1929community.general 1930~~~~~~~~~~~~~~~~~ 1931 1932- ali_instance_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1933- archive - fixing archive root determination when longest common root is ``/`` (https://github.com/ansible-collections/community.general/pull/3036). 1934- deploy_helper - improved parameter checking by using standard Ansible construct (https://github.com/ansible-collections/community.general/pull/3104). 1935- django_manage - refactor to call ``run_command()`` passing command as a list instead of string (https://github.com/ansible-collections/community.general/pull/3098). 1936- ejabberd_user - replaced in-code check with ``required_if``, using ``get_bin_path()`` for the command, passing args to ``run_command()`` as list instead of string (https://github.com/ansible-collections/community.general/pull/3093). 1937- gitlab_group_members - fixes issue when gitlab group has more then 20 members, pagination problem (https://github.com/ansible-collections/community.general/issues/3041). 1938- gitlab_project_members - fixes issue when gitlab group has more then 20 members, pagination problem (https://github.com/ansible-collections/community.general/issues/3041). 1939- idrac_redfish_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1940- ini_file - fix inconsistency between empty value and no value (https://github.com/ansible-collections/community.general/issues/3031). 1941- java_cert - import private key as well as public certificate from PKCS#12 (https://github.com/ansible-collections/community.general/issues/2460). 1942- memset_memstore_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1943- memset_server_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1944- oneview_datacenter_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1945- oneview_enclosure_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1946- oneview_ethernet_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1947- oneview_fc_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1948- oneview_fcoe_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1949- oneview_logical_interconnect_group_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1950- oneview_network_set_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1951- oneview_san_manager_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1952- openbsd_pkg - fix regexp matching crash. This bug could trigger on package names with special characters, for example ``g++`` (https://github.com/ansible-collections/community.general/pull/3161). 1953- pids - avoid crashes for older ``psutil`` versions, like on RHEL6 and RHEL7 (https://github.com/ansible-collections/community.general/pull/2808). 1954- proxmox inventory plugin - fixed plugin failure when a ``qemu`` guest has no ``template`` key (https://github.com/ansible-collections/community.general/pull/3052). 1955- proxmox_kvm - fix result of clone, now returns ``newid`` instead of ``vmid`` (https://github.com/ansible-collections/community.general/pull/3034). 1956- rax_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1957- redfish_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1958- smartos_image_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1959- snmp_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1960- supervisorctl - state ``signalled`` was not working (https://github.com/ansible-collections/community.general/pull/3068). 1961- taiga - some constructs in the module fixed to work also in Python 3 (https://github.com/ansible-collections/community.general/pull/3067). 1962- tss lookup plugin - fixed incompatibility with ``python-tss-sdk`` version 1.0.0 (https://github.com/ansible-collections/community.general/issues/3057, https://github.com/ansible-collections/community.general/pull/3139). 1963- utm_aaa_group_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1964- utm_ca_host_key_cert_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1965- utm_network_interface_address_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1966- utm_proxy_frontend_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1967- utm_proxy_location_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1968- xenserver_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1969- xfconf_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). 1970 1971community.libvirt 1972~~~~~~~~~~~~~~~~~ 1973 1974- libvirt inventory plugin - Use FQCN for the inventory plugin name for compatibility with Ansible 2.10 and above (https://github.com/ansible-collections/community.libvirt/pull/73). 1975 1976community.mongodb 1977~~~~~~~~~~~~~~~~~ 1978 1979- 315 - Fix exception handling for mongodb_stepdown module on python3.6 1980- 320 - Fix exception handling for modules mongodb_balancer, mongodb_shard, and mongodb_status. 1981- 352 - Add ansible.posix collection to dependencies list. 1982 1983community.rabbitmq 1984~~~~~~~~~~~~~~~~~~ 1985 1986- rabbitmq_policy - The ``_policy_check`` piece of the policy module (``policy_data``) is typically list based on a split of the variable ``policy``. However ``policy`` in some cases does not contain data. The fix allows ``tags`` to attempt to load as json first but in the case of failure, assign ``tags`` without using the json loader (https://github.com/ansible-collections/community.rabbitmq/pull/28). 1987 1988containers.podman 1989~~~~~~~~~~~~~~~~~ 1990 1991- Add meta/runtime.yml which is required for Galaxy now 1992- Avoid exposing pipelining support for podman connections 1993- Change present state to be as created state 1994- Disable no-hosts idempotency 1995- Fix idempotency with systemd podman files 1996- Remove idempotency for volume UID/GID 1997 1998dellemc.openmanage 1999~~~~~~~~~~~~~~~~~~ 2000 2001- dellemc_idrac_storage_volume - Module fails if the BlockSize, FreeSize, or Size state of the physical disk is set to "Not Available". 2002 2003f5networks.f5_modules 2004~~~~~~~~~~~~~~~~~~~~~ 2005 2006- Add syn_cookie_enable parameter to bigip_profile_fastl4 module 2007- Fix for bigip_firewall_rule not idempotent when using address_list as source or destination 2008- Fix for bigip_software_install module with state activated 2009- Fix for inactive volume handling issue for bigip_software_install module 2010- Fix snat pool issue in device info module 2011- Include serialNumber for ssl-certs gather_subset 2012 2013junipernetworks.junos 2014~~~~~~~~~~~~~~~~~~~~~ 2015 2016- fix lacp force-up without port-priority in junos_lacp_interfaces 2017- fix netconf test-case for lacp revert 2018- junos_acls failed to parse acl when multiple addresses defined within a single term (https://github.com/ansible-collections/junipernetworks.junos/issues/190) 2019 2020netapp.ontap 2021~~~~~~~~~~~~ 2022 2023- na_ontap_job_schedule - fix documentation for REST ranges for months. 2024- na_ontap_object_store - when using REST, wait for job status to correctly report errors. 2025- na_ontap_quotas - attempt to retry on ``13001:success`` ZAPI error. Add debug data. 2026- na_ontap_rest_cli - removed incorrect statement indicating that console access is required. 2027 2028ovirt.ovirt 2029~~~~~~~~~~~ 2030 2031- hosted_engine_setup - Use forward network during an IPv6 deployment (https://github.com/oVirt/ovirt-ansible-collection/pull/315) 2032- hosted_engine_setup - remove duplicate tasks (https://github.com/oVirt/ovirt-ansible-collection/pull/314) 2033- ovirt_permission - fix group search that has space in it's name (https://github.com/oVirt/ovirt-ansible-collection/pull/318) 2034 2035vyos.vyos 2036~~~~~~~~~ 2037 2038- fix issue in route-maps facts code when route-maps facts are empty. 2039 2040Known Issues 2041------------ 2042 2043dellemc.openmanage 2044~~~~~~~~~~~~~~~~~~ 2045 2046- idrac_user - Issue(192043) 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. 2047 2048New Plugins 2049----------- 2050 2051Connection 2052~~~~~~~~~~ 2053 2054- community.docker.nsenter - execute on host running controller container 2055 2056New Modules 2057----------- 2058 2059cisco.iosxr 2060~~~~~~~~~~~ 2061 2062- cisco.iosxr.iosxr_logging_global - Manages logging attributes of Cisco IOSXR network devices 2063 2064cisco.nxos 2065~~~~~~~~~~ 2066 2067- cisco.nxos.nxos_logging_global - Logging resource module. 2068 2069community.general 2070~~~~~~~~~~~~~~~~~ 2071 2072Identity 2073^^^^^^^^ 2074 2075Keycloak 2076........ 2077 2078- community.general.keycloak_client_rolemapping - Allows administration of Keycloak client_rolemapping with the Keycloak API 2079 2080Packaging 2081^^^^^^^^^ 2082 2083Language 2084........ 2085 2086- community.general.ansible_galaxy_install - Install Ansible roles or collections using ansible-galaxy 2087 2088System 2089^^^^^^ 2090 2091- community.general.sap_task_list_execute - Perform SAP Task list execution 2092- community.general.xfconf_info - Retrieve XFCE4 configurations 2093 2094community.mongodb 2095~~~~~~~~~~~~~~~~~ 2096 2097- community.mongodb.mongodb_monitoring - Manages the free monitoring feature. 2098- community.mongodb.mongodb_schema - Manages MongoDB Document Schema Validators. 2099- community.mongodb.mongodb_shard_tag - Manage Shard Tags. 2100- community.mongodb.mongodb_shard_zone - Manage Shard Zones. 2101 2102community.proxysql 2103~~~~~~~~~~~~~~~~~~ 2104 2105- community.proxysql.proxysql_query_rules_fast_routing - Modifies query rules for fast routing policies using the proxysql admin interface 2106 2107community.rabbitmq 2108~~~~~~~~~~~~~~~~~~ 2109 2110- community.rabbitmq.rabbitmq_feature_flag - Enables feature flag 2111- community.rabbitmq.rabbitmq_upgrade - Execute rabbitmq-upgrade commands 2112- community.rabbitmq.rabbitmq_user_limits - Manage RabbitMQ user limits 2113 2114dellemc.openmanage 2115~~~~~~~~~~~~~~~~~~ 2116 2117- dellemc.openmanage.ome_chassis_slots - Rename sled slots on OpenManage Enterprise Modular. 2118- dellemc.openmanage.ome_diagnostics - Manages export of application logs and SupportAssist device collection logs from OpenManage Enterprise Modular and export of SupportAssist device collection logs from OpenManage Enterprise. 2119 2120junipernetworks.junos 2121~~~~~~~~~~~~~~~~~~~~~ 2122 2123- junipernetworks.junos.junos_logging_global - Manage logging configuration on Junos devices. 2124 2125purestorage.flasharray 2126~~~~~~~~~~~~~~~~~~~~~~ 2127 2128- purestorage.flasharray.purefa_kmip - Manage FlashArray KMIP server objects 2129 2130Unchanged Collections 2131--------------------- 2132 2133- amazon.aws (still version 1.5.0) 2134- ansible.posix (still version 1.2.0) 2135- arista.eos (still version 2.2.0) 2136- awx.awx (still version 19.2.2) 2137- check_point.mgmt (still version 2.0.0) 2138- chocolatey.chocolatey (still version 1.1.0) 2139- cisco.aci (still version 2.0.0) 2140- cisco.asa (still version 2.0.2) 2141- cisco.meraki (still version 2.4.2) 2142- cisco.mso (still version 1.2.0) 2143- cisco.nso (still version 1.0.3) 2144- cisco.ucs (still version 1.6.0) 2145- cloudscale_ch.cloud (still version 2.2.0) 2146- community.aws (still version 1.5.0) 2147- community.azure (still version 1.0.0) 2148- community.digitalocean (still version 1.8.0) 2149- community.fortios (still version 1.0.0) 2150- community.google (still version 1.0.0) 2151- community.grafana (still version 1.2.1) 2152- community.hashi_vault (still version 1.3.2) 2153- community.hrobot (still version 1.1.1) 2154- community.kubernetes (still version 1.2.1) 2155- community.kubevirt (still version 1.0.0) 2156- community.mysql (still version 2.1.0) 2157- community.network (still version 3.0.0) 2158- community.okd (still version 1.1.2) 2159- community.postgresql (still version 1.4.0) 2160- community.routeros (still version 1.2.0) 2161- community.skydive (still version 1.0.0) 2162- community.sops (still version 1.1.0) 2163- community.vmware (still version 1.12.0) 2164- community.zabbix (still version 1.4.0) 2165- cyberark.conjur (still version 1.1.0) 2166- cyberark.pas (still version 1.0.7) 2167- dellemc.enterprise_sonic (still version 1.1.0) 2168- dellemc.os10 (still version 1.1.1) 2169- dellemc.os6 (still version 1.0.7) 2170- dellemc.os9 (still version 1.0.4) 2171- fortinet.fortimanager (still version 2.1.3) 2172- fortinet.fortios (still version 2.1.2) 2173- frr.frr (still version 1.0.3) 2174- gluster.gluster (still version 1.0.1) 2175- google.cloud (still version 1.0.2) 2176- hetzner.hcloud (still version 1.4.4) 2177- hpe.nimble (still version 1.1.3) 2178- ibm.qradar (still version 1.0.3) 2179- infinidat.infinibox (still version 1.2.4) 2180- inspur.sm (still version 1.2.0) 2181- kubernetes.core (still version 1.2.1) 2182- mellanox.onyx (still version 1.0.0) 2183- netapp.aws (still version 21.6.0) 2184- netapp.azure (still version 21.8.1) 2185- netapp.elementsw (still version 21.6.1) 2186- netapp.um_info (still version 21.7.0) 2187- netapp_eseries.santricity (still version 1.2.13) 2188- netbox.netbox (still version 3.1.1) 2189- ngine_io.cloudstack (still version 2.1.0) 2190- ngine_io.exoscale (still version 1.0.0) 2191- ngine_io.vultr (still version 1.1.0) 2192- openstack.cloud (still version 1.5.0) 2193- openvswitch.openvswitch (still version 2.0.0) 2194- purestorage.flashblade (still version 1.6.0) 2195- sensu.sensu_go (still version 1.11.1) 2196- servicenow.servicenow (still version 1.0.6) 2197- splunk.es (still version 1.0.2) 2198- t_systems_mms.icinga_director (still version 1.20.0) 2199- theforeman.foreman (still version 2.1.2) 2200- wti.remote (still version 1.0.1) 2201 2202v4.3.0 2203====== 2204 2205.. contents:: 2206 :local: 2207 :depth: 2 2208 2209Release Summary 2210--------------- 2211 2212Release Date: 2021-07-20 2213 2214`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_ 2215 2216Ansible-core 2217------------ 2218 2219Ansible 4.3.0 contains Ansible-core version 2.11.3. 2220This is a newer version than version 2.11.2 contained in the previous Ansible release. 2221 2222The changes are reported in the combined changelog below. 2223 2224Changed Collections 2225------------------- 2226 2227If not mentioned explicitly, the changes are reported in the combined changelog below. 2228 2229+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2230| Collection | Ansible 4.2.0 | Ansible 4.3.0 | Notes | 2231+===============================+===============+===============+==============================================================================================================================+ 2232| community.digitalocean | 1.7.0 | 1.8.0 | | 2233+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2234| community.general | 3.3.0 | 3.4.0 | | 2235+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2236| community.hashi_vault | 1.3.0 | 1.3.2 | | 2237+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2238| community.postgresql | 1.3.0 | 1.4.0 | | 2239+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2240| community.vmware | 1.11.0 | 1.12.0 | | 2241+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2242| community.zabbix | 1.3.0 | 1.4.0 | | 2243+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2244| fortinet.fortimanager | 2.1.2 | 2.1.3 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 2245+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2246| fortinet.fortios | 2.1.1 | 2.1.2 | | 2247+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2248| hetzner.hcloud | 1.4.3 | 1.4.4 | | 2249+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2250| netapp.aws | 21.2.0 | 21.6.0 | | 2251+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2252| netapp.azure | 21.7.0 | 21.8.1 | | 2253+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2254| netapp.cloudmanager | 21.7.0 | 21.8.0 | | 2255+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2256| netapp.ontap | 21.7.0 | 21.8.1 | | 2257+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2258| netapp.um_info | 21.6.0 | 21.7.0 | | 2259+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2260| purestorage.flasharray | 1.8.0 | 1.9.0 | | 2261+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2262| t_systems_mms.icinga_director | 1.18.0 | 1.20.0 | | 2263+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2264| theforeman.foreman | 2.1.1 | 2.1.2 | | 2265+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2266| vyos.vyos | 2.3.1 | 2.4.0 | | 2267+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2268 2269Major Changes 2270------------- 2271 2272netapp.cloudmanager 2273~~~~~~~~~~~~~~~~~~~ 2274 2275- Adding stage environment to all modules in cloudmanager 2276 2277Minor Changes 2278------------- 2279 2280Ansible-core 2281~~~~~~~~~~~~ 2282 2283- ansible-test - aws creates and exposes a new tiny_prefix variable to provide a shorter prefix for the AWS tests. 2284 2285community.digitalocean 2286~~~~~~~~~~~~~~~~~~~~~~ 2287 2288- digital_ocean_database - add support for MongoDB (https://github.com/ansible-collections/community.digitalocean/issues/124). 2289 2290community.general 2291~~~~~~~~~~~~~~~~~ 2292 2293- archive - added ``dest_state`` return value to describe final state of ``dest`` after successful task execution (https://github.com/ansible-collections/community.general/pull/2913). 2294- archive - refactoring prior to fix for idempotency checks. The fix will be a breaking change and only appear in community.general 4.0.0 (https://github.com/ansible-collections/community.general/pull/2987). 2295- datadog_monitor - allow creation of composite datadog monitors (https://github.com/ansible-collections/community.general/issues/2956). 2296- filesystem - extend support for FreeBSD. Avoid potential data loss by checking existence of a filesystem with ``fstyp`` (native command) if ``blkid`` (foreign command) doesn't find one. Add support for character devices and ``ufs`` filesystem type (https://github.com/ansible-collections/community.general/pull/2902). 2297- gitlab_project - add new options ``allow_merge_on_skipped_pipeline``, ``only_allow_merge_if_all_discussions_are_resolved``, ``only_allow_merge_if_pipeline_succeeds``, ``packages_enabled``, ``remove_source_branch_after_merge``, ``squash_option`` (https://github.com/ansible-collections/community.general/pull/3002). 2298- jenkins_job_info - the ``password`` and ``token`` parameters can also be omitted to retrieve only public information (https://github.com/ansible-collections/community.general/pull/2948). 2299- keycloak_authentication - enhanced diff mode to also return before and after state when the authentication flow is updated (https://github.com/ansible-collections/community.general/pull/2963). 2300- keycloak_client - add ``authentication_flow_binding_overrides`` option (https://github.com/ansible-collections/community.general/pull/2949). 2301- module_helper module utils - added feature flag parameters to ``CmdMixin`` to control whether ``rc``, ``out`` and ``err`` are automatically added to the module output (https://github.com/ansible-collections/community.general/pull/2922). 2302- nmcli - add ``runner`` and ``runner_hwaddr_policy`` options (https://github.com/ansible-collections/community.general/issues/2901). 2303- rax_mon_notification_plan - fixed validation checks by specifying type ``str`` as the ``elements`` of parameters ``ok_state``, ``warning_state`` and ``critical_state`` (https://github.com/ansible-collections/community.general/pull/2955). 2304 2305community.hashi_vault 2306~~~~~~~~~~~~~~~~~~~~~ 2307 2308- hashi_vault collection - add ``execution-environment.yml`` and a python requirements file to better support ``ansible-builder`` (https://github.com/ansible-collections/community.hashi_vault/pull/105). 2309 2310community.postgresql 2311~~~~~~~~~~~~~~~~~~~~ 2312 2313- postgresql_db - add support for the ``directory`` format when the ``state`` option is ``dump`` or ``restore`` (https://github.com/ansible-collections/community.postgresql/pull/108). 2314- postgresql_db - add the ``rename`` value to the ``state`` option (https://github.com/ansible-collections/community.postgresql/pull/107). 2315 2316community.vmware 2317~~~~~~~~~~~~~~~~ 2318 2319- vmware - add processing to answer if the answer question is occurred in starting the vm (https://github.com/ansible-collections/community.vmware/pull/821). 2320- vmware - find_folder_by_fqpn added to support specifying folders by their fully qualified path name, defined as I(datacenter)/I(folder_type)/subfolder1/subfolder2/. 2321- vmware - folder field default changed from None to vm. 2322- vmware_content_deploy_ovf_template - storage_provisioning default changed from None to thin, in keeping with VMware best practices for flash storage. 2323- vmware_dvs_host - implement adding pNICs to LAGs (https://github.com/ansible-collections/community.vmware/issues/112). 2324- vmware_guest_instant_clone - added a new option to wait until the vmware tools start (https://github.com/ansible-collections/community.vmware/pull/904). 2325- vmware_guest_instant_clone - added a reboot processing to reflect the customization parameters to an instant clone vm (https://github.com/ansible-collections/community.vmware/pull/904). 2326- vmware_guest_powerstate - Add an option that answers whether it was copied or moved the vm if the vm is blocked (https://github.com/ansible-collections/community.vmware/pull/821). 2327- vmware_host_inventory - support api access via proxy (https://github.com/ansible-collections/community.vmware/pull/817). 2328- vmware_object_role_permission_info - added principal to provide list of individual permissions on specified entity (https://github.com/ansible-collections/community.vmware/issues/868). 2329- vmware_rest_client - support proxy feature for module using this API (https://github.com/ansible-collections/community.vmware/pull/848). 2330- vmware_vm_inventory - support api access via proxy (https://github.com/ansible-collections/community.vmware/pull/817). 2331 2332community.zabbix 2333~~~~~~~~~~~~~~~~ 2334 2335- all roles were updated to support Zabbix 5.4 release (https://github.com/ansible-collections/community.zabbix/pull/405) 2336- new inventory plugin zabbix_inventory (https://github.com/ansible-collections/community.zabbix/pull/373) 2337- new module plugin zabbix_globalmacro (https://github.com/ansible-collections/community.zabbix/pull/377) 2338- zabbix_agent - `zabbix_agent_src_reinstall` now defaults to `False` (https://github.com/ansible-collections/community.zabbix/pull/403) 2339- zabbix_agent - now supports setting AllowKey (https://github.com/ansible-collections/community.zabbix/pull/358) 2340- zabbix_globalmacros - it is now possible to create global macros using this module (https://github.com/ansible-collections/community.zabbix/pull/377). 2341- zabbix_inventory - Created Ansible - Zabbix inventory plugin to create dynamic inventory from Zabbix. 2342- zabbix_maintenance - it is now possible to target hosts by their technical name if it differs from the visible name 2343- zabbix_proxy - Add MySQL Python 3 package installation. 2344- zabbix_server - Add MySQL Python 3 package installation. 2345- zabbix_server - now supports setting StartLLDProcessors (https://github.com/ansible-collections/community.zabbix/pull/361) 2346- zabbix_user - now supports parameter `username` as an alternative to `alias` (https://github.com/ansible-collections/community.zabbix/pull/406) 2347- zabbix_user - removed some of the default values because a configuration should be changed only if specified as a parameter (https://github.com/ansible-collections/community.zabbix/pull/382). 2348- zabbix_web - now supports setting SAML certificates (https://github.com/ansible-collections/community.zabbix/pull/408) 2349 2350netapp.aws 2351~~~~~~~~~~ 2352 2353- all modules - ability to trace API calls and responses. 2354 2355netapp.cloudmanager 2356~~~~~~~~~~~~~~~~~~~ 2357 2358- na_cloudmanager - Support service account with new options ``sa_client_id`` and ``sa_secret_key`` to use for API operations. 2359 2360netapp.ontap 2361~~~~~~~~~~~~ 2362 2363- na_ontap_cluster_peer - new option ``peer_options`` to use different credentials on peer. 2364- na_ontap_debug - additional checks when REST is available to help debug vserver connectivity issues. 2365- na_ontap_flexcache - corrected module name in documentation Examples 2366- na_ontap_net_port - change option types to bool and int respectively for ``autonegotiate_admin`` and ``mtu``. 2367- na_ontap_net_port - new option ``up_admin`` to set administrative state. 2368- na_ontap_rest_info - add examples for ``parameters`` option. 2369- na_ontap_snapshot - add REST support to create, modify, rename, and delete snapshot. 2370- na_ontap_snapshot - new option ``expiry_time``. 2371- na_ontap_volume - show warning when resize is ignored because threshold is not reached. 2372- na_ontap_vserver_create role - add ``nfsv3``, ``nfsv4``, ``nfsv41`` options. 2373- na_ontap_vserver_peer - new option ``peer_options`` to use different credentials on peer. 2374 2375netapp.um_info 2376~~~~~~~~~~~~~~ 2377 2378- all modules - ability to trace API calls and responses. 2379- all modules - new ``max_records`` option to limit the amount of data in a single GET response. 2380 2381purestorage.flasharray 2382~~~~~~~~~~~~~~~~~~~~~~ 2383 2384- purefa_ad - Increase number of kerberos and directory servers to be 3 for each. 2385- purefa_ad - New module to manage Active Directory accounts 2386- purefa_dirsnap - New modules to manage FA-Files directory snapshots 2387- purefa_eradication - New module to set deleted items eradication timer 2388- purefa_info - Add data-at-rest and eradication timer information to default dict 2389- purefa_info - Add high-level count for directory quotas and details for all FA-Files policies 2390- purefa_info - Add volume Page 83 NAA information for volume details 2391- purefa_network - Add support for enable/diable FC ports 2392- purefa_policy - Add support for FA-files Directory Quotas and associated rules and members 2393- purefa_sso - Add support for setting FlashArray Single Sign-On from Pure1 Manage 2394- purefa_volume - Add volume Page 83 NAA information to response dict 2395 2396t_systems_mms.icinga_director 2397~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2398 2399- Add some more documentation on command template (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/128) 2400- add "vars" variable to icinga_notification in the role (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/129) 2401- add notification_template to role (https://github.com/T-Systems-MMS/ansible-collection-icinga-director/pull/125) 2402 2403vyos.vyos 2404~~~~~~~~~ 2405 2406- Add vyos_prefix_lists Resource Module. 2407 2408Deprecated Features 2409------------------- 2410 2411community.hashi_vault 2412~~~~~~~~~~~~~~~~~~~~~ 2413 2414- hashi_vault collection - support for Python 3.5 will be dropped in version ``2.0.0`` of ``community.hashi_vault`` (https://github.com/ansible-collections/community.hashi_vault/issues/81). 2415 2416Bugfixes 2417-------- 2418 2419Ansible-core 2420~~~~~~~~~~~~ 2421 2422- Add unicode support to ``ansible-inventory`` CLI (https://github.com/ansible/ansible/issues/57378) 2423- Ensure we get full path for extra vars into cliargs to avoid realpath issues after initial load. 2424- ansible-doc - in text output, do not show empty ``version_added_collection`` values (https://github.com/ansible/ansible/pull/74999). 2425- ansible-test - restrict ``packaging`` to ``< 21.0`` for Python ``< 3.6`` (https://github.com/ansible/ansible/pull/75186). 2426- command - remove unreachable code path when trying to convert the value for ``chdir`` to bytes (https://github.com/ansible/ansible/pull/75036) 2427- module_common - handle exception when multiple workers try to create the cache directory 2428- roles - make sure argspec validation task templates suboptions (https://github.com/ansible/ansible/issues/75070). 2429- slurp - improve the logic in the error handling and remove ``os.stat()`` call (https://github.com/ansible/ansible/pull/75038) 2430- ssh_connection - rename ``retries`` to ``reconnection_retries`` to avoid conflicts with task vars (https://github.com/ansible/ansible/issues/75142). 2431- ssh_connection - set the default for ``reconnection_retries`` back to ``0`` (https://github.com/ansible/ansible/issues/75142). 2432- task_executor/ssh_connection - use the ``retries`` value from ``ssh_connection`` settings, not the default from the ``Task`` field attributes (https://github.com/ansible/ansible/issues/75142). 2433 2434community.digitalocean 2435~~~~~~~~~~~~~~~~~~~~~~ 2436 2437- digital_ocean - integration tests need community.general and jmespath (https://github.com/ansible-collections/community.digitalocean/issues/121). 2438- digital_ocean_firewall - fixed idempotence (https://github.com/ansible-collections/community.digitalocean/issues/122). 2439 2440community.general 2441~~~~~~~~~~~~~~~~~ 2442 2443- archive - fixed task failure when using the ``remove`` option with a ``path`` containing nested files for ``format``s other than ``zip`` (https://github.com/ansible-collections/community.general/issues/2919). 2444- keycloak_authentication - fix bug when two identical executions are in the same authentication flow (https://github.com/ansible-collections/community.general/pull/2904). 2445- launchd - fixed sanity check in the module's code (https://github.com/ansible-collections/community.general/pull/2960). 2446- lvol - honor ``check_mode`` on thinpool (https://github.com/ansible-collections/community.general/issues/2934). 2447- module_helper module utils - avoid failing when non-zero ``rc`` is present on regular exit (https://github.com/ansible-collections/community.general/pull/2912). 2448- module_helper module utils - fixed change-tracking for dictionaries and lists (https://github.com/ansible-collections/community.general/pull/2951). 2449- npm - correctly handle cases where a dependency does not have a ``version`` property because it is either missing or invalid (https://github.com/ansible-collections/community.general/issues/2917). 2450- pacman - fix changed status when ignorepkg has been defined (https://github.com/ansible-collections/community.general/issues/1758). 2451- pamd - fixed problem with files containing only one or two lines (https://github.com/ansible-collections/community.general/issues/2925). 2452- proxmox inventory plugin - fixed parsing failures when some cluster nodes are offline (https://github.com/ansible-collections/community.general/issues/2931). 2453- redfish_command - fix extraneous error caused by missing ``bootdevice`` argument when using the ``DisableBootOverride`` sub-command (https://github.com/ansible-collections/community.general/issues/3005). 2454- snap - fix formatting of ``--channel`` argument when the ``channel`` option is used (https://github.com/ansible-collections/community.general/pull/3028). 2455- snap - fix various bugs which prevented the module from working at all, and which resulted in ``state=absent`` fail on absent snaps (https://github.com/ansible-collections/community.general/issues/2835, https://github.com/ansible-collections/community.general/issues/2906, https://github.com/ansible-collections/community.general/pull/2912). 2456- snap - fixed the order of the ``--classic`` parameter in the command line invocation (https://github.com/ansible-collections/community.general/issues/2916). 2457 2458community.vmware 2459~~~~~~~~~~~~~~~~ 2460 2461- vmware_content_deploy_ovf_template - no longer requires host, datastore, resource_pool. 2462- vmware_content_deploy_xxx - deploys to recommended datastore in specified datastore_cluster. 2463- vmware_content_deploy_xxx - honors folder specified by fully qualified path name. 2464- vmware_guest - Use hostname parameter in customization only if value is not None (https://github.com/ansible-collections/community.vmware/issues/655) 2465 2466community.zabbix 2467~~~~~~~~~~~~~~~~ 2468 2469- zabbix_agent - StatusPort will be configured only when `zabbix_agent2_statusport` is defined (https://github.com/ansible-collections/community.zabbix/pull/378) 2470- zabbix_agent - fixed issue preventing installation of zabbix-agent 4.2 on Ubuntu Focal 20.04 (https://github.com/ansible-collections/community.zabbix/pull/390) 2471- zabbix_agent - role will now configure correct port for hostinterface in Zabbix Server if `zabbix_agent2_listenport` is defined (https://github.com/ansible-collections/community.zabbix/pull/400) 2472- zabbix_agent - should no longer be failing on Windows platform due to re-running all of the tasks for the 2nd time (https://github.com/ansible-collections/community.zabbix/pull/376) 2473- zabbix_agent - should no longer fail while cleaning up zabbix_agent installation if Zabbix Agent2 is being used (https://github.com/ansible-collections/community.zabbix/pull/409) 2474- zabbix_agent - will no longer install zabbix_get package on Debian systems when `zabbix_agent_install_agent_only` is defined (https://github.com/ansible-collections/community.zabbix/pull/363) 2475- zabbix_host - fixed issue where module was idempotent when multiple host interfaces of the same type were present (https://github.com/ansible-collections/community.zabbix/pull/391) 2476- zabbix_proxy (role) - will no longer fail on proxy creation in Zabbix Server when TLS parameters are used (https://github.com/ansible-collections/community.zabbix/pull/388) 2477- zabbix_server - Removed the removal everything from /tmp directory command as it removes things that it shouldnt do. 2478- zabbix_template - first time import of template now works with Zabbix 5.4 (https://github.com/ansible-collections/community.zabbix/pull/407), please note that rerunning the task will fail as there are breaking changes in Zabbix 5.4 API that module not yet covers. 2479- zabbix_user - now works with Zabbix 5.4 (https://github.com/ansible-collections/community.zabbix/pull/406) 2480 2481fortinet.fortios 2482~~~~~~~~~~~~~~~~ 2483 2484- Fix a regression bug caused by non-required attributes. 2485- Fix an intentional exception for listed options. 2486 2487hetzner.hcloud 2488~~~~~~~~~~~~~~ 2489 2490- hcloud_server Improve Error Message when attaching a not existing firewall to a server 2491- hcloud_volume Force detaching of volumes on servers before deletion 2492 2493netapp.aws 2494~~~~~~~~~~ 2495 2496- all modules - fix traceback TypeError 'NoneType' object is not subscriptable when URL points to a web server. 2497 2498netapp.azure 2499~~~~~~~~~~~~ 2500 2501- Hub Automation cannot generate documentation (cannot use doc fragments from another collection). 2502- fix CI pipeline as azcollection does not support python 2.6. 2503- fix CI pipeline as ignores are not required with latest azcollection. 2504 2505netapp.cloudmanager 2506~~~~~~~~~~~~~~~~~~~ 2507 2508- na_cloudmanager_aggregate - accept client_id end with or without 'clients' 2509- na_cloudmanager_cifs_server - accept client_id end with or without 'clients' 2510- na_cloudmanager_connector_aws - accept client_id end with or without 'clients' 2511- na_cloudmanager_connector_azure - accept client_id end with or without 'clients' 2512- na_cloudmanager_connector_gcp - accept client_id end with or without 'clients' 2513- na_cloudmanager_cvo_aws - accept client_id end with or without 'clients' 2514- na_cloudmanager_cvo_azure - accept client_id end with or without 'clients' 2515- na_cloudmanager_cvo_gcp - accept client_id end with or without 'clients' 2516- na_cloudmanager_info - accept client_id end with or without 'clients' 2517- na_cloudmanager_nss_account - accept client_id end with or without 'clients' 2518- na_cloudmanager_snapmirror - accept client_id end with or without 'clients' 2519- na_cloudmanager_volume - accept client_id end with or without 'clients' 2520 2521netapp.ontap 2522~~~~~~~~~~~~ 2523 2524- all REST modules - 9.4 and 9.5 were incorrectly detected as supporting REST. 2525- all modules - fix traceback TypeError 'NoneType' object is not subscriptable when hostname points to a web server. 2526- na_ontap_cluster_peer - KeyError on dest_cluster_name if destination is unreachable. 2527- na_ontap_cluster_peer - KeyError on username when using certicate. 2528- na_ontap_export_policy_rule - change ``anonymous_user_id`` type to str to accept user name and user id. (A warning is now triggered when a number is not quoted.) 2529- na_ontap_snapmirror - improve error message when option is not supported with ZAPI. 2530- na_ontap_volume_clone - ``parent_vserver`` can not be given with ``junction_path``, ``uid``, or ``gid`` 2531- na_ontap_vserver_peer - KeyError on username when using certicate. 2532 2533netapp.um_info 2534~~~~~~~~~~~~~~ 2535 2536- all modules - report error when connecting to a server that does not run AIQUM. 2537- all modules - return all records rather than the first 1000 records (mostly for volumes). 2538- rename na_um_list_volumes.p to na_um_list_volumes.py 2539 2540purestorage.flasharray 2541~~~~~~~~~~~~~~~~~~~~~~ 2542 2543- purefa_host - Rollback host creation if initiators already used by another host 2544- purefa_policy - Fix incorrect protocol endpoint invocation 2545- purefa_ra - fix disable feature for remote assist, this didn't work due to error in check logic 2546- purefa_vg - Correct issue when setting or changing Volume Group QoS 2547- purefa_volume - Fix incorrect API version check for ActiveDR support 2548 2549theforeman.foreman 2550~~~~~~~~~~~~~~~~~~ 2551 2552- activation_key - submit organization_id when querying subs, required for Katello 4.1 2553- content_view_version_cleanup - sort content view versions before deleting (https://github.com/RedHatSatellite/satellite-ansible-collection/issues/30, https://bugzilla.redhat.com/show_bug.cgi?id=1980274) 2554- content_view_version_cleanup role - properly clean up when users set keep=0 (https://bugzilla.redhat.com/show_bug.cgi?id=1974314) 2555- host, compute_profile - when resolving cluster and other values in vm_attrs, compare them as strings (https://github.com/theforeman/foreman-ansible-modules/issues/1245) 2556- subscription_info - mark ``organization`` parameter as required, to match Katello 2557 2558New Plugins 2559----------- 2560 2561Inventory 2562~~~~~~~~~ 2563 2564- community.zabbix.zabbix_inventory - Zabbix Inventory Plugin 2565 2566New Modules 2567----------- 2568 2569community.general 2570~~~~~~~~~~~~~~~~~ 2571 2572Identity 2573^^^^^^^^ 2574 2575Keycloak 2576........ 2577 2578- community.general.keycloak_clientscope - Allows administration of Keycloak client_scopes via Keycloak API 2579- community.general.keycloak_role - Allows administration of Keycloak roles via Keycloak API 2580 2581Source Control 2582^^^^^^^^^^^^^^ 2583 2584Gitlab 2585...... 2586 2587- community.general.gitlab_protected_branch - (un)Marking existing branches for protection 2588 2589community.zabbix 2590~~~~~~~~~~~~~~~~ 2591 2592- community.zabbix.zabbix_globalmacro - Create/update/delete Zabbix Global macros 2593 2594netapp.ontap 2595~~~~~~~~~~~~ 2596 2597- netapp.ontap.na_ontap_cifs_local_user_set_password - NetApp ONTAP set local CIFS user password 2598- netapp.ontap.na_ontap_fdsd - NetApp ONTAP create or remove a File Directory security descriptor. 2599- netapp.ontap.na_ontap_fdsp - NetApp ONTAP create or delete a file directory security policy 2600- netapp.ontap.na_ontap_fdspt - NetApp ONTAP create, delete or modify File Directory security policy tasks 2601- netapp.ontap.na_ontap_fdss - NetApp ONTAP File Directory Security Set. 2602- netapp.ontap.na_ontap_partitions - NetApp ONTAP Assign partitions and disks to nodes. 2603 2604purestorage.flasharray 2605~~~~~~~~~~~~~~~~~~~~~~ 2606 2607- purestorage.flasharray.purefa_ad - Manage FlashArray Active Directory Account 2608- purestorage.flasharray.purefa_dirsnap - Manage FlashArray File System Directory Snapshots 2609- purestorage.flasharray.purefa_eradication - Configure Pure Storage FlashArray Eradication Timer 2610- purestorage.flasharray.purefa_sso - Configure Pure Storage FlashArray Single Sign-On 2611 2612vyos.vyos 2613~~~~~~~~~ 2614 2615- vyos.vyos.vyos_prefix_lists - Prefix-Lists resource module for VyOS 2616 2617Unchanged Collections 2618--------------------- 2619 2620- amazon.aws (still version 1.5.0) 2621- ansible.netcommon (still version 2.2.0) 2622- ansible.posix (still version 1.2.0) 2623- ansible.utils (still version 2.3.0) 2624- ansible.windows (still version 1.7.0) 2625- arista.eos (still version 2.2.0) 2626- awx.awx (still version 19.2.2) 2627- azure.azcollection (still version 1.7.0) 2628- check_point.mgmt (still version 2.0.0) 2629- chocolatey.chocolatey (still version 1.1.0) 2630- cisco.aci (still version 2.0.0) 2631- cisco.asa (still version 2.0.2) 2632- cisco.intersight (still version 1.0.15) 2633- cisco.ios (still version 2.3.0) 2634- cisco.iosxr (still version 2.3.0) 2635- cisco.meraki (still version 2.4.2) 2636- cisco.mso (still version 1.2.0) 2637- cisco.nso (still version 1.0.3) 2638- cisco.nxos (still version 2.4.0) 2639- cisco.ucs (still version 1.6.0) 2640- cloudscale_ch.cloud (still version 2.2.0) 2641- community.aws (still version 1.5.0) 2642- community.azure (still version 1.0.0) 2643- community.crypto (still version 1.7.1) 2644- community.docker (still version 1.8.0) 2645- community.fortios (still version 1.0.0) 2646- community.google (still version 1.0.0) 2647- community.grafana (still version 1.2.1) 2648- community.hrobot (still version 1.1.1) 2649- community.kubernetes (still version 1.2.1) 2650- community.kubevirt (still version 1.0.0) 2651- community.libvirt (still version 1.0.1) 2652- community.mongodb (still version 1.2.1) 2653- community.mysql (still version 2.1.0) 2654- community.network (still version 3.0.0) 2655- community.okd (still version 1.1.2) 2656- community.proxysql (still version 1.0.0) 2657- community.rabbitmq (still version 1.0.3) 2658- community.routeros (still version 1.2.0) 2659- community.skydive (still version 1.0.0) 2660- community.sops (still version 1.1.0) 2661- community.windows (still version 1.5.0) 2662- containers.podman (still version 1.6.1) 2663- cyberark.conjur (still version 1.1.0) 2664- cyberark.pas (still version 1.0.7) 2665- dellemc.enterprise_sonic (still version 1.1.0) 2666- dellemc.openmanage (still version 3.5.0) 2667- dellemc.os10 (still version 1.1.1) 2668- dellemc.os6 (still version 1.0.7) 2669- dellemc.os9 (still version 1.0.4) 2670- f5networks.f5_modules (still version 1.10.1) 2671- frr.frr (still version 1.0.3) 2672- gluster.gluster (still version 1.0.1) 2673- google.cloud (still version 1.0.2) 2674- hpe.nimble (still version 1.1.3) 2675- ibm.qradar (still version 1.0.3) 2676- infinidat.infinibox (still version 1.2.4) 2677- inspur.sm (still version 1.2.0) 2678- junipernetworks.junos (still version 2.3.0) 2679- kubernetes.core (still version 1.2.1) 2680- mellanox.onyx (still version 1.0.0) 2681- netapp.elementsw (still version 21.6.1) 2682- netapp_eseries.santricity (still version 1.2.13) 2683- netbox.netbox (still version 3.1.1) 2684- ngine_io.cloudstack (still version 2.1.0) 2685- ngine_io.exoscale (still version 1.0.0) 2686- ngine_io.vultr (still version 1.1.0) 2687- openstack.cloud (still version 1.5.0) 2688- openvswitch.openvswitch (still version 2.0.0) 2689- ovirt.ovirt (still version 1.5.3) 2690- purestorage.flashblade (still version 1.6.0) 2691- sensu.sensu_go (still version 1.11.1) 2692- servicenow.servicenow (still version 1.0.6) 2693- splunk.es (still version 1.0.2) 2694- wti.remote (still version 1.0.1) 2695 2696v4.2.0 2697====== 2698 2699.. contents:: 2700 :local: 2701 :depth: 2 2702 2703Release Summary 2704--------------- 2705 2706Release Date: 2021-06-29 2707 2708`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_ 2709 2710Ansible-core 2711------------ 2712 2713Ansible 4.2.0 contains Ansible-core version 2.11.2. 2714This is a newer version than version 2.11.1 contained in the previous Ansible release. 2715 2716The changes are reported in the combined changelog below. 2717 2718Changed Collections 2719------------------- 2720 2721If not mentioned explicitly, the changes are reported in the combined changelog below. 2722 2723+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2724| Collection | Ansible 4.1.0 | Ansible 4.2.0 | Notes | 2725+===============================+===============+===============+==============================================================================================================================+ 2726| ansible.netcommon | 2.1.0 | 2.2.0 | | 2727+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2728| ansible.utils | 2.2.0 | 2.3.0 | | 2729+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2730| ansible.windows | 1.6.0 | 1.7.0 | | 2731+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2732| arista.eos | 2.1.2 | 2.2.0 | | 2733+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2734| awx.awx | 19.2.0 | 19.2.2 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 2735+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2736| cisco.ios | 2.2.0 | 2.3.0 | | 2737+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2738| cisco.iosxr | 2.2.0 | 2.3.0 | | 2739+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2740| cisco.meraki | 2.4.0 | 2.4.2 | | 2741+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2742| cisco.nxos | 2.3.0 | 2.4.0 | | 2743+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2744| community.crypto | 1.7.0 | 1.7.1 | | 2745+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2746| community.digitalocean | 1.5.1 | 1.7.0 | | 2747+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2748| community.docker | 1.7.0 | 1.8.0 | | 2749+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2750| community.general | 3.2.0 | 3.3.0 | | 2751+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2752| community.hashi_vault | 1.1.3 | 1.3.0 | | 2753+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2754| community.routeros | 1.1.0 | 1.2.0 | | 2755+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2756| community.sops | 1.0.6 | 1.1.0 | | 2757+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2758| community.vmware | 1.10.0 | 1.11.0 | | 2759+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2760| community.windows | 1.4.0 | 1.5.0 | | 2761+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2762| dellemc.openmanage | 3.4.0 | 3.5.0 | | 2763+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2764| f5networks.f5_modules | 1.9.1 | 1.10.1 | | 2765+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2766| fortinet.fortimanager | 2.0.3 | 2.1.2 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 2767+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2768| fortinet.fortios | 2.0.2 | 2.1.1 | | 2769+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2770| junipernetworks.junos | 2.2.0 | 2.3.0 | | 2771+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2772| netapp_eseries.santricity | 1.2.12 | 1.2.13 | | 2773+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2774| openstack.cloud | 1.4.0 | 1.5.0 | The collection did not have a changelog in this version. | 2775+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2776| ovirt.ovirt | 1.5.0 | 1.5.3 | | 2777+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2778| t_systems_mms.icinga_director | 1.17.0 | 1.18.0 | The collection did not have a changelog in this version. | 2779+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2780| theforeman.foreman | 2.1.0 | 2.1.1 | | 2781+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2782| vyos.vyos | 2.3.0 | 2.3.1 | | 2783+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 2784 2785Major Changes 2786------------- 2787 2788community.vmware 2789~~~~~~~~~~~~~~~~ 2790 2791- vmware_object_custom_attributes_info - added a new module to gather custom attributes of an object (https://github.com/ansible-collections/community.vmware/pull/851). 2792 2793dellemc.openmanage 2794~~~~~~~~~~~~~~~~~~ 2795 2796- idrac_server_config_profile - Added support for exporting and importing Server Configuration Profile through HTTP/HTTPS share. 2797- ome_device_group - Added support for adding devices to a group using the IP addresses of the devices and group ID. 2798 2799fortinet.fortios 2800~~~~~~~~~~~~~~~~ 2801 2802- New module fortios_monitor_fact. 2803- Support Fortios 7.0. 2804- Support Log APIs. 2805 2806Minor Changes 2807------------- 2808 2809ansible.netcommon 2810~~~~~~~~~~~~~~~~~ 2811 2812- Add variable to control ProxyCommand with libssh connection. 2813- NetworkTemplate and ResouceModule base classes have been moved under module_utils.network.common.rm_base. Stubs have been kept for backwards compatibility. These will be removed after 2023-01-01. Please update imports for existing modules that subclass them. The `cli_rm_builder <https://github.com/ansible-network/cli_rm_builder>`_ has been updated to use the new imports. 2814 2815ansible.utils 2816~~~~~~~~~~~~~ 2817 2818- Add usable_range test plugin 2819 2820ansible.windows 2821~~~~~~~~~~~~~~~ 2822 2823- win_updates - Added ``accept_list`` and ``reject_list`` to replace ``whitelist`` and ``blacklist`` 2824- win_updates - Added ``failure_msg`` result to the return value of each update that gives a human readable error message if the update failed to download or install 2825- win_updates - Added ``filtered_reasons`` that list all the reasons why the update has been filtered - https://github.com/ansible-collections/ansible.windows/issues/226 2826- win_updates - Added progress logs to display on higher verbosities the download and install progress for each host 2827- win_updates - Added the ``downloaded`` result to the return value of each update to indicate if an update was downloaded or not 2828- win_updates - Added the category ``*`` that matches all categories 2829- win_updates - Improve Windows Update HRESULT error messages 2830- win_updates - Improve the details present in the ``log_path`` log entries for better monitoring 2831 2832arista.eos 2833~~~~~~~~~~ 2834 2835- Add eos_prefix_lists resource module. 2836 2837cisco.ios 2838~~~~~~~~~ 2839 2840- Deprecated next_hop_self type bool and introduced nexthop_self as dict under bgp_address_family. 2841- Move ios_config idempotent warning message with the task response under `warnings` key if `changed` is `True` 2842- PR adds the implementation of object group param to acls source and destination parameters (https://github.com/ansible-collections/cisco.ios/issues/339). 2843- PR to fix the bgp global activate rendering and fix bgp address family round trip failure (https://github.com/ansible-collections/cisco.ios/issues/353). 2844- To add ospfv2 passive_interfaces param with added functionality (https://github.com/ansible-collections/cisco.ios/issues/336). 2845- To add updated prefix lists and route maps params to Bgp AF RM (https://github.com/ansible-collections/cisco.ios/issues/267). 2846- To update prefix list and acls merge behaviour and update prefix list description position in model (https://github.com/ansible-collections/cisco.ios/issues/345). 2847 2848cisco.iosxr 2849~~~~~~~~~~~ 2850 2851- Add `iosxr_prefix_lists` resource module. 2852 2853cisco.nxos 2854~~~~~~~~~~ 2855 2856- Add `advertise_l2vpn_evpn` option in `nxos_bgp_address_family` module (https://github.com/ansible-collections/cisco.nxos/issues/302). 2857- Add `nxos_prefix_lists` resource module. 2858 2859community.digitalocean 2860~~~~~~~~~~~~~~~~~~~~~~ 2861 2862- digital_ocean_kubernetes - set "latest" as the default version for new clusters (https://github.com/ansible-collections/community.digitalocean/issues/114). 2863 2864community.docker 2865~~~~~~~~~~~~~~~~ 2866 2867- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9 (https://github.com/ansible-collections/community.docker/pull/164). 2868- docker_compose - added ``profiles`` option to specify service profiles when starting services (https://github.com/ansible-collections/community.docker/pull/167). 2869- docker_containers inventory plugin - when ``connection_type=docker-api``, now pass Docker daemon connection options from inventory plugin to connection plugin. This can be disabled by setting ``configure_docker_daemon=false`` (https://github.com/ansible-collections/community.docker/pull/157). 2870- docker_host_info - allow values for keys in ``containers_filters``, ``images_filters``, ``networks_filters``, and ``volumes_filters`` to be passed as YAML lists (https://github.com/ansible-collections/community.docker/pull/160). 2871- docker_plugin - added ``alias`` option to specify local names for docker plugins (https://github.com/ansible-collections/community.docker/pull/161). 2872 2873community.general 2874~~~~~~~~~~~~~~~~~ 2875 2876- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/2877). 2877- datadog_event - adding parameter ``api_host`` to allow selecting a datadog API endpoint instead of using the default one (https://github.com/ansible-collections/community.general/issues/2774, https://github.com/ansible-collections/community.general/pull/2775). 2878- flatpak - allows installing or uninstalling a list of packages (https://github.com/ansible-collections/community.general/pull/2521). 2879- gem - add ``bindir`` option to specify an installation path for executables such as ``/home/user/bin`` or ``/home/user/.local/bin`` (https://github.com/ansible-collections/community.general/pull/2837). 2880- gem - add ``norc`` option to avoid loading any ``.gemrc`` file (https://github.com/ansible-collections/community.general/pull/2837). 2881- gitlab_project - projects can be created under other user's namespaces with the new ``username`` option (https://github.com/ansible-collections/community.general/pull/2824). 2882- gitlab_user - add functionality for adding external identity providers to a GitLab user (https://github.com/ansible-collections/community.general/pull/2691). 2883- gitlab_user - allow to reset an existing password with the new ``reset_password`` option (https://github.com/ansible-collections/community.general/pull/2691). 2884- gitlab_user - specifying a password is no longer necessary (https://github.com/ansible-collections/community.general/pull/2691). 2885- jenkins_build - support stopping a running jenkins build (https://github.com/ansible-collections/community.general/pull/2850). 2886- jenkins_plugin - add fallback url(s) for failure of plugin installation/download (https://github.com/ansible-collections/community.general/pull/1334). 2887- nmcli - add ``disabled`` value to ``method6`` option (https://github.com/ansible-collections/community.general/issues/2730). 2888- nmcli - add ``routing_rules4`` and ``may_fail4`` options (https://github.com/ansible-collections/community.general/issues/2730). 2889- nrdp callback plugin - parameters are now converted to strings, except ``validate_certs`` which is converted to boolean (https://github.com/ansible-collections/community.general/pull/2878). 2890- redhat_subscription - add ``server_prefix`` and ``server_port`` parameters (https://github.com/ansible-collections/community.general/pull/2779). 2891- redis - allow to use the term ``replica`` instead of ``slave``, which has been the official Redis terminology since 2018 (https://github.com/ansible-collections/community.general/pull/2867). 2892- snap - added ``enabled`` and ``disabled`` states (https://github.com/ansible-collections/community.general/issues/1990). 2893- splunk callback plugin - add ``batch`` option for user-configurable correlation ID's (https://github.com/ansible-collections/community.general/issues/2790). 2894- terraform - add ``check_destroy`` optional parameter to check for deletion of resources before it is applied (https://github.com/ansible-collections/community.general/pull/2874). 2895- timezone - print error message to debug instead of warning when timedatectl fails (https://github.com/ansible-collections/community.general/issues/1942). 2896 2897community.hashi_vault 2898~~~~~~~~~~~~~~~~~~~~~ 2899 2900- hashi_vault lookup - add ``ANSIBLE_HASHI_VAULT_CA_CERT`` env var (with ``VAULT_CACERT`` low-precedence fallback) for ``ca_cert`` option (https://github.com/ansible-collections/community.hashi_vault/pull/97). 2901- hashi_vault lookup - add ``ANSIBLE_HASHI_VAULT_PASSWORD`` env var and ``ansible_hashi_vault_password`` ansible var for ``password`` option (https://github.com/ansible-collections/community.hashi_vault/pull/96). 2902- hashi_vault lookup - add ``ANSIBLE_HASHI_VAULT_USERNAME`` env var and ``ansible_hashi_vault_username`` ansible var for ``username`` option (https://github.com/ansible-collections/community.hashi_vault/pull/96). 2903- hashi_vault lookup - add ``ansible_hashi_vault_auth_method`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86). 2904- hashi_vault lookup - add ``ansible_hashi_vault_ca_cert`` ansible var for ``ca_cert`` option (https://github.com/ansible-collections/community.hashi_vault/pull/97). 2905- hashi_vault lookup - add ``ansible_hashi_vault_namespace`` Ansible vars entry to the ``namespace`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86). 2906- hashi_vault lookup - add ``ansible_hashi_vault_proxies`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86). 2907- hashi_vault lookup - add ``ansible_hashi_vault_role_id`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86). 2908- hashi_vault lookup - add ``ansible_hashi_vault_secret_id`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86). 2909- hashi_vault lookup - add ``ansible_hashi_vault_token_file`` Ansible vars entry to the ``token_file`` option (https://github.com/ansible-collections/community.hashi_vault/pull/95). 2910- hashi_vault lookup - add ``ansible_hashi_vault_token_path`` Ansible vars entry to the ``token_path`` option (https://github.com/ansible-collections/community.hashi_vault/pull/95). 2911- hashi_vault lookup - add ``ansible_hashi_vault_token_validate`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86). 2912- hashi_vault lookup - add ``ansible_hashi_vault_token`` Ansible vars entry to the ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86). 2913- hashi_vault lookup - add ``ansible_hashi_vault_url`` and ``ansible_hashi_vault_addr`` Ansible vars entries to the ``url`` option (https://github.com/ansible-collections/community.hashi_vault/pull/86). 2914- hashi_vault lookup - add ``ansible_hashi_vault_validate_certs`` Ansible vars entry to the ``validate_certs`` option (https://github.com/ansible-collections/community.hashi_vault/pull/95). 2915- hashi_vault lookup - add ``ca_cert`` INI config file key ``ca_cert`` option (https://github.com/ansible-collections/community.hashi_vault/pull/97). 2916- hashi_vault lookup - add ``none`` auth type which allows for passive auth via a Vault agent (https://github.com/ansible-collections/community.hashi_vault/pull/80). 2917- hashi_vault lookup - add ``retries`` and ``retry_action`` to enable built-in retry on failure (https://github.com/ansible-collections/community.hashi_vault/pull/71). 2918- hashi_vault lookup - add ``timeout`` option to control connection timeouts (https://github.com/ansible-collections/community.hashi_vault/pull/100). 2919 2920community.routeros 2921~~~~~~~~~~~~~~~~~~ 2922 2923- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9 (https://github.com/ansible-collections/community.routeros/pull/38). 2924- api - add options ``validate_certs`` (default value ``true``), ``validate_cert_hostname`` (default value ``false``), and ``ca_path`` to control certificate validation (https://github.com/ansible-collections/community.routeros/pull/37). 2925- api - rename option ``ssl`` to ``tls``, and keep the old name as an alias (https://github.com/ansible-collections/community.routeros/pull/37). 2926- fact - add fact ``ansible_net_config_nonverbose`` to get idempotent config (no date, no verbose) (https://github.com/ansible-collections/community.routeros/pull/23). 2927 2928community.sops 2929~~~~~~~~~~~~~~ 2930 2931- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9 (https://github.com/ansible-collections/community.sops/pull/73). 2932 2933community.vmware 2934~~~~~~~~~~~~~~~~ 2935 2936- vmware - added a new method to search Managed Object based on moid and object type (https://github.com/ansible-collections/community.vmware/pull/879). 2937- vmware_dvswitch - Dynamically check the DVS versions vCenter supports (https://github.com/ansible-collections/community.vmware/issues/839). 2938- vmware_dvswitch - Implement network_policy parameter with suboptions promiscuous, forged_transmits and mac_changes (https://github.com/ansible-collections/community.vmware/issues/833). 2939- vmware_guest - Make the requirements for Virtualization Based Security explicit (https://github.com/ansible-collections/community.vmware/pull/816). 2940- vmware_guest - New parameter ``secure_boot`` to manage (U)EFI secure boot on VMs (https://github.com/ansible-collections/community.vmware/pull/816). 2941- vmware_guest - New parameter ``vvtd`` to manage Intel Virtualization Technology for Directed I/O on VMs (https://github.com/ansible-collections/community.vmware/pull/816). 2942- vmware_guest_controller - added bus_sharing property to scsi controllers (https://github.com/ansible-collections/community.vmware/pull/878). 2943- vmware_guest_instant_clone - added the the guestinfo_vars parameter to provide GuestOS Customization functionality in instant cloned VM (https://github.com/ansible-collections/community.vmware/pull/796). 2944- vmware_host_custom_attributes - new module (https://github.com/ansible-collections/community.vmware/pull/838). 2945- vmware_host_inventory - added ability for username to be a vault encrypted variable, and updated documentation to reflect ability for username and password to be vaulted. (https://github.com/ansible-collections/community.vmware/issues/854). 2946- vmware_host_passthrough - added a new module to enable or disable passthrough of PCI devices with ESXi host has (https://github.com/ansible-collections/community.vmware/pull/872). 2947- vmware_host_tcpip_stacks - added ipv6_gateway parameter and nsx_overlay as an alias of vxlan (https://github.com/ansible-collections/community.vmware/pull/834). 2948- vmware_host_vmnic_info - add LLDP information to output when applicable (https://github.com/ansible-collections/community.vmware/pull/828). 2949- vmware_object_custom_attributes_info - added a new parameter to support moid (https://github.com/ansible-collections/community.vmware/pull/879). 2950- vmware_vcenter_settings.py - Add advanced_settings parameter (https://github.com/ansible-collections/community.vmware/pull/819). 2951- vmware_vm_inventory - added ability for username to be a vault encrypted variable, and updated documentation to reflect ability for username and password to be vaulted. (https://github.com/ansible-collections/community.vmware/issues/854). 2952 2953f5networks.f5_modules 2954~~~~~~~~~~~~~~~~~~~~~ 2955 2956- Add address_matches_with_external_datagroup condition to bigip_policy_rule module 2957- Add persistence target for disable action to bigip_policy_rule module 2958- Add rule_order parameter to bigip_policy_rule module 2959 2960junipernetworks.junos 2961~~~~~~~~~~~~~~~~~~~~~ 2962 2963- Add junos_prefix_lists Resource Module. 2964 2965ovirt.ovirt 2966~~~~~~~~~~~ 2967 2968- Don't rely on safe_eval being able to do math/concat (https://github.com/oVirt/ovirt-ansible-collection/pull/307) 2969- hosted_engine_setup - Do not try to sync at end of full_execution (https://github.com/oVirt/ovirt-ansible-collection/pull/305) 2970- hosted_engine_setup - Fix engine vm add_host for the target machine (https://github.com/oVirt/ovirt-ansible-collection/pull/311) 2971- hosted_engine_setup - Minor doc update (https://github.com/oVirt/ovirt-ansible-collection/pull/310) 2972- hosted_engine_setup - use-ansible-host (https://github.com/oVirt/ovirt-ansible-collection/pull/277). 2973- infra role - Add external_provider parameter on networks role of infra role (https://github.com/oVirt/ovirt-ansible-collection/pull/297) 2974- ovirt_vm - Add default return value to check_placement_policy (https://github.com/oVirt/ovirt-ansible-collection/pull/301). 2975- ovirt_vm - Add placement_policy_hosts (https://github.com/oVirt/ovirt-ansible-collection/pull/294). 2976 2977Deprecated Features 2978------------------- 2979 2980- The community.kubernetes collection is being renamed to kubernetes.core. In Ansible 5, community.kubernetes will be replaced by an empty collection which has deprecated redirects for all the current content to kubernetes.core. If you are using FQCNs starting with ``community.kubernetes.``, please update them to ``kubernetes.core.`` now. Note that kubernetes.core has been included in Ansible since Ansible 3.0.0 (https://github.com/ansible-community/community-topics/issues/22). 2981 2982ansible.windows 2983~~~~~~~~~~~~~~~ 2984 2985- win_updates - Deprecated the ``filtered_reason`` return value for each filtered up in favour of ``filtered_reasons``. This has been done to show all the reasons why an update was filtered and not just the first reason. 2986- win_updates - Deprecated the ``use_scheduled_task`` option as it is no longer used. 2987- win_updates - Deprecated the ``whitelist`` and ``blacklist`` options in favour of ``accept_list`` and ``reject_list`` respectively to conform to the new standards used in Ansible for these types of options. 2988 2989community.general 2990~~~~~~~~~~~~~~~~~ 2991 2992- ali_instance_info - marked removal version of deprecated parameters ``availability_zone`` and ``instance_names`` (https://github.com/ansible-collections/community.general/issues/2429). 2993- serverless - deprecating parameter ``functions`` because it was not used in the code (https://github.com/ansible-collections/community.general/pull/2845). 2994 2995community.hashi_vault 2996~~~~~~~~~~~~~~~~~~~~~ 2997 2998- hashi_vault collection - support for Python 2 will be dropped in version ``2.0.0`` of ``community.hashi_vault`` (https://github.com/ansible-collections/community.hashi_vault/issues/81). 2999 3000Security Fixes 3001-------------- 3002 3003Ansible-core 3004~~~~~~~~~~~~ 3005 3006- templating engine fix for not preserving usnafe status when trying to preserve newlines. CVE-2021-3583 3007 3008Bugfixes 3009-------- 3010 3011Ansible-core 3012~~~~~~~~~~~~ 3013 3014- AnsibleModule.set_mode_if_different - don't check file existence when check_mode is activated (https://github.com/ansible/ansible/issues/61185). 3015- Apply ``display_failed_stderr`` callback option on loop item results. (https://github.com/ansible/ansible/issues/74864) 3016- Avoid task executor from ending early as vars can come from delegated to host. 3017- ansible-pull - update documentation for ``--directory`` option to clarify path must be absolute. 3018- config, ensure 'quoted' lists from ini or env do not take the quotes literally as part of the list item. 3019- gather_facts, package, service - fix using module_defaults for the modules in addition to the action plugins. (https://github.com/ansible/ansible/issues/72918) 3020- psrp - Always cleanup the last run pipeline if a second pipeline is invoked to avoid violating any resource limits. 3021- psrp - Fix error when resetting a connection that was initialised but not connected - (https://github.com/ansible/ansible/issues/74092). 3022- psrp - Try to clean up any server-side resources when resetting a connection. 3023- roles - make sure argspec validation task is tagged with ``always`` (https://github.com/ansible/ansible/pull/74994). 3024- slurp - Fix error messages for unreadable files and directories (https://github.com/ansible/ansible/issues/67340). 3025- slurp - handle error when ``path`` is a directory and not a file (https://github.com/ansible/ansible/pull/74930). 3026- ssh connection - fix interaction between transfer settings options. 3027- subversion - fix stack trace when getting information about the repository (https://github.com/ansible/ansible/issues/36498) 3028- version test - improve error message when an empty version is provided 3029 3030ansible.netcommon 3031~~~~~~~~~~~~~~~~~ 3032 3033- libssh - Fix fromatting of authenticity error message when not prompting for input (https://github.com/ansible-collections/ansible.netcommon/issues/283) 3034- netconf - Fix connection with ncclient versions < 0.6.10 3035- network_cli - Fix for execution failing when ansible_ssh_password is used to specify password (https://github.com/ansible-collections/ansible.netcommon/issues/288) 3036 3037ansible.utils 3038~~~~~~~~~~~~~ 3039 3040- Also include empty lists and mappings into the output dictionary (https://github.com/ansible-collections/ansible.utils/pull/58). 3041 3042ansible.windows 3043~~~~~~~~~~~~~~~ 3044 3045- win_reboot - Handle connection failures when getting the first boot time command 3046- win_updates - Always return the ``failed_updates_count`` on a standard failure - https://github.com/ansible-collections/ansible.windows/issues/13 3047- win_updates - Always use a scheduled task which should be less prone to random token errors when trying to connect to Windows Update - https://github.com/ansible-collections/ansible.windows/issues/193 3048- win_updates - Attempt a reboot once when ``reboot=True`` is set and a failure occurred - https://github.com/ansible-collections/ansible.windows/issues/22 3049- win_updates - Improve the reboot detection behaviour when ``reboot=True`` is set - https://github.com/ansible-collections/ansible.windows/issues/25 3050- win_updates - Improve the reboot mechanism - https://github.com/ansible-collections/ansible.windows/issues/143 3051- win_updates - Reboot the host when ``reboot=True`` if the first search result indicates a reboot is required - https://github.com/ansible-collections/ansible.windows/issues/49 3052 3053arista.eos 3054~~~~~~~~~~ 3055 3056- Add alias to neighbor and network in bgp_global so that lists of objects are plural. 3057- Fix typo in eos_bgp_address_family redirection. 3058 3059cisco.ios 3060~~~~~~~~~ 3061 3062- Add support for autoconfig and dhcp keywords for IPv6 addresses in l3_interfaces (https://github.com/ansible-collections/cisco.ios/pull/269). 3063- Reordering names of interface for proper value assignment 3064- fixes Serial interface configuration for l3_interfaces module and Unit Test cases added. 3065- fixes banner module with new attribute introduced 3066- fixes soft_reconfiguration and prefix_list command formation. 3067 3068cisco.iosxr 3069~~~~~~~~~~~ 3070 3071- To add updated route policy params to Bgp nbr AF RM 3072- fix backword compatibility issue for iosxr 6.x. 3073- fix intermittent issue on CI for iosxr_banner module. 3074- fix iosxr_config issue for prefix-set,route-policy config 3075- fix static routes interface parsing issue. 3076 3077cisco.meraki 3078~~~~~~~~~~~~ 3079 3080- Fix some flake8 sanity errors as reported by Ansible Galaxy. Should be no functional change. 3081 3082cisco.nxos 3083~~~~~~~~~~ 3084 3085- Render neighbor peer_type command correctly (https://github.com/ansible-collections/cisco.nxos/issues/308). 3086 3087community.crypto 3088~~~~~~~~~~~~~~~~ 3089 3090- openssl_pkcs12 - fix crash when loading passphrase-protected PKCS#12 files with ``cryptography`` backend (https://github.com/ansible-collections/community.crypto/issues/247, https://github.com/ansible-collections/community.crypto/pull/248). 3091 3092community.digitalocean 3093~~~~~~~~~~~~~~~~~~~~~~ 3094 3095- digital_ocean_certificate - fixing integration test (https://github.com/ansible-collections/community.digitalocean/issues/114). 3096- digital_ocean_certificate_info - ensure return type is a list (https://github.com/ansible-collections/community.digitalocean/issues/55). 3097- digital_ocean_domain_info - ensure return type is a list (https://github.com/ansible-collections/community.digitalocean/issues/55). 3098- digital_ocean_droplet - state `present` with `wait` was not waiting (https://github.com/ansible-collections/community.digitalocean/issues/116). 3099- digital_ocean_firewall - fixing integration test (https://github.com/ansible-collections/community.digitalocean/issues/114). 3100- digital_ocean_firewall_info - ensure return type is a list (https://github.com/ansible-collections/community.digitalocean/issues/55). 3101- digital_ocean_load_balancer_info - ensure return type is a list (https://github.com/ansible-collections/community.digitalocean/issues/55). 3102- digital_ocean_tag - fixing integration test (https://github.com/ansible-collections/community.digitalocean/issues/114). 3103- digital_ocean_tag_info - ensure return type is a list (https://github.com/ansible-collections/community.digitalocean/issues/55). 3104- digitalocean - update README.md with project_info and project module (https://github.com/ansible-collections/community.digitalocean/pull/112). 3105- digitalocean inventory plugin - attributes available to filters are limited to explicitly required attributes and are prefixed with ``var_prefix`` (https://github.com/ansible-collections/community.digitalocean/pull/102). 3106 3107community.docker 3108~~~~~~~~~~~~~~~~ 3109 3110- docker_compose - fix idempotence bug when using ``stopped: true`` (https://github.com/ansible-collections/community.docker/issues/142, https://github.com/ansible-collections/community.docker/pull/159). 3111 3112community.general 3113~~~~~~~~~~~~~~~~~ 3114 3115- _mount module utils - fixed the sanity checks (https://github.com/ansible-collections/community.general/pull/2883). 3116- archive - fixed ``exclude_path`` values causing incorrect archive root (https://github.com/ansible-collections/community.general/pull/2816). 3117- archive - fixed improper file names for single file zip archives (https://github.com/ansible-collections/community.general/issues/2818). 3118- archive - fixed incorrect ``state`` result value documentation (https://github.com/ansible-collections/community.general/pull/2816). 3119- gitlab_project - user projects are created using namespace ID now, instead of user ID (https://github.com/ansible-collections/community.general/pull/2881). 3120- ini_file - fix Unicode processing for Python 2 (https://github.com/ansible-collections/community.general/pull/2875). 3121- ipa_sudorule - call ``sudorule_add_allow_command`` method instead of ``sudorule_add_allow_command_group`` (https://github.com/ansible-collections/community.general/issues/2442). 3122- java_keystore - add parameter ``keystore_type`` to control output file format and override ``keytool``'s default, which depends on Java version (https://github.com/ansible-collections/community.general/issues/2515). 3123- jenkins_build - examine presence of ``build_number`` before deleting a jenkins build (https://github.com/ansible-collections/community.general/pull/2850). 3124- modprobe - added additional checks to ensure module load/unload is effective (https://github.com/ansible-collections/community.general/issues/1608). 3125- nmcli - fixes team-slave configuration by adding connection.slave-type (https://github.com/ansible-collections/community.general/issues/766). 3126- npm - when the ``version`` option is used the comparison of installed vs missing will use name@version instead of just name, allowing version specific updates (https://github.com/ansible-collections/community.general/issues/2021). 3127- proxmox_kvm - fix parsing of Proxmox VM information with device info not containing a comma, like disks backed by ZFS zvols (https://github.com/ansible-collections/community.general/issues/2840). 3128- scaleway plugin inventory - fix ``JSON object must be str, not 'bytes'`` with Python 3.5 (https://github.com/ansible-collections/community.general/issues/2769). 3129- yum_versionlock - fix idempotency when using wildcard (asterisk) in ``name`` option (https://github.com/ansible-collections/community.general/issues/2761). 3130 3131community.routeros 3132~~~~~~~~~~~~~~~~~~ 3133 3134- api - when using TLS/SSL, remove explicit cipher configuration to insecure values, which also makes it impossible to connect to newer RouterOS versions (https://github.com/ansible-collections/community.routeros/pull/34). 3135 3136community.vmware 3137~~~~~~~~~~~~~~~~ 3138 3139- vmware - fix that the return value should be returned None if moId doesn't exist of a virtual machine (https://github.com/ansible-collections/community.vmware/pull/867). 3140- vmware_vmotion - implement new parameter named destination_datacenter to fix failure to move storage when datastores are shared across datacenters (https://github.com/ansible-collections/community.vmware/issues/858) 3141 3142community.windows 3143~~~~~~~~~~~~~~~~~ 3144 3145- win_dns_zone - Fix idempotency when using a DNS zone with forwarders - https://github.com/ansible-collections/community.windows/issues/259 3146- win_domain_group_member - Fix faulty logic when comparing existing group members - https://github.com/ansible-collections/community.windows/issues/256 3147- win_lineinfile - Avoid stripping the newline at the end of a file - https://github.com/ansible-collections/community.windows/pull/219 3148- win_product_facts - fixed an issue that the module doesn't correctly convert a product id (https://github.com/ansible-collections/community.windows/pull/251). 3149 3150dellemc.openmanage 3151~~~~~~~~~~~~~~~~~~ 3152 3153- Handled invalid share and unused imports cleanup for iDRAC modules (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/268) 3154 3155f5networks.f5_modules 3156~~~~~~~~~~~~~~~~~~~~~ 3157 3158- Add negate as3,do,ts,cfe filter for bigip_device_info 3159- Fix asm policy stats to return complete info in bigip_device_info module 3160- Fix bigip_device_info with correct attribute "insert_xforwarded_for" 3161- Fix ignoring of partition parameter when creating external datagroups 3162- Fix incorrect duplication of entries when creating new ACLs 3163- Fix index out of range error when comparing user and device's ACLs 3164- Fix ltm policy conditions to return complete data in bigip_device_info module 3165- Fix query filters in bigip_asm_* modules to allow policy names subsets 3166- Fix teem call when bigip_command and bigip_wait modules are using CLI as transport 3167 3168fortinet.fortios 3169~~~~~~~~~~~~~~~~ 3170 3171- Disable check_mode feature from all global objects of configuration modules due to 'state' issue. 3172- Fix a bug in IP_PREFIX.match(). 3173- Fix the KeyError caused by non-required multi-value attributes in an object. 3174- Fix the issue that the ``server_type`` is not updated in ``fortios_system_central_management``. 3175- Fix the unexpected warning caused by optinal params in ``fortios_monitor_fact`` and ``fortios_monitor``. 3176 3177netapp_eseries.santricity 3178~~~~~~~~~~~~~~~~~~~~~~~~~ 3179 3180- Fix availability of client certificate change. 3181 3182ovirt.ovirt 3183~~~~~~~~~~~ 3184 3185- hosted_engine_setup - Filter VLAN devices with bad names (https://github.com/oVirt/ovirt-ansible-collection/pull/238) 3186- hosted_engine_setup - Remove cloud-init configuration (https://github.com/oVirt/ovirt-ansible-collection/pull/295). 3187- ovirt inventory plugin - allow several valid values for the `plugin` key (https://github.com/oVirt/ovirt-ansible-collection/pull/293). 3188 3189theforeman.foreman 3190~~~~~~~~~~~~~~~~~~ 3191 3192- external_usergroup - always lookup the ID of the usergroup, instead of passing the name to the API (https://bugzilla.redhat.com/show_bug.cgi?id=1967649) 3193- host, hostgroup - don't override already set parameters when passing an activation key only (and vice versa) (https://bugzilla.redhat.com/show_bug.cgi?id=1967904) 3194 3195vyos.vyos 3196~~~~~~~~~ 3197 3198- Fix KeyError 'source' - vyos_firewall_rules 3199- Updated docs resolving spelling typos 3200- change interface to next-hop-interface while generating static_routes nexthop command. 3201 3202Known Issues 3203------------ 3204 3205dellemc.openmanage 3206~~~~~~~~~~~~~~~~~~ 3207 3208- idrac_user - Issue(192043) 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. 3209- ome_smart_fabric_uplink - Issue(186024) ome_smart_fabric_uplink module does not allow the creation of multiple uplinks of the same name even though this is supported by OpenManage Enterprise Modular. If an uplink is created using the same name as an existing uplink, the existing uplink is modified. 3210 3211New Plugins 3212----------- 3213 3214Filter 3215~~~~~~ 3216 3217- community.sops.decrypt - Decrypt sops-encrypted data 3218 3219Inventory 3220~~~~~~~~~ 3221 3222- community.vmware.vmware_host_inventory - VMware ESXi hostsystem inventory source 3223 3224New Modules 3225----------- 3226 3227arista.eos 3228~~~~~~~~~~ 3229 3230- arista.eos.eos_prefix_lists - Manages Prefix lists resource module 3231 3232cisco.iosxr 3233~~~~~~~~~~~ 3234 3235- cisco.iosxr.iosxr_prefix_lists - Prefix-Lists resource module. 3236 3237cisco.nxos 3238~~~~~~~~~~ 3239 3240- cisco.nxos.nxos_prefix_lists - Prefix-Lists resource module. 3241 3242community.digitalocean 3243~~~~~~~~~~~~~~~~~~~~~~ 3244 3245- community.digitalocean.digital_ocean_project - Manage a DigitalOcean project 3246- community.digitalocean.digital_ocean_project_info - Gather information about DigitalOcean Projects 3247- community.digitalocean.digital_ocean_snapshot - Create and delete DigitalOcean snapshots 3248- community.digitalocean.digital_ocean_vpc - Create and delete DigitalOcean VPCs 3249- community.digitalocean.digital_ocean_vpc_info - Gather information about DigitalOcean VPCs 3250 3251community.general 3252~~~~~~~~~~~~~~~~~ 3253 3254Identity 3255^^^^^^^^ 3256 3257Keycloak 3258........ 3259 3260- community.general.keycloak_authentication - Configure authentication in Keycloak 3261 3262community.vmware 3263~~~~~~~~~~~~~~~~ 3264 3265- community.vmware.vmware_host_custom_attributes - Manage custom attributes from VMware for the given ESXi host 3266- community.vmware.vmware_host_passthrough - Manage PCI device passthrough settings on host 3267- community.vmware.vmware_object_custom_attributes_info - Gather custom attributes of an object 3268- community.vmware.vmware_object_role_permission_info - Gather information about object's permissions 3269- community.vmware.vmware_recommended_datastore - Returns the recommended datastore from a SDRS-enabled datastore cluster 3270 3271dellemc.openmanage 3272~~~~~~~~~~~~~~~~~~ 3273 3274- dellemc.openmanage.ome_groups - Manages static device groups on OpenManage Enterprise 3275 3276Unchanged Collections 3277--------------------- 3278 3279- amazon.aws (still version 1.5.0) 3280- ansible.posix (still version 1.2.0) 3281- azure.azcollection (still version 1.7.0) 3282- check_point.mgmt (still version 2.0.0) 3283- chocolatey.chocolatey (still version 1.1.0) 3284- cisco.aci (still version 2.0.0) 3285- cisco.asa (still version 2.0.2) 3286- cisco.intersight (still version 1.0.15) 3287- cisco.mso (still version 1.2.0) 3288- cisco.nso (still version 1.0.3) 3289- cisco.ucs (still version 1.6.0) 3290- cloudscale_ch.cloud (still version 2.2.0) 3291- community.aws (still version 1.5.0) 3292- community.azure (still version 1.0.0) 3293- community.fortios (still version 1.0.0) 3294- community.google (still version 1.0.0) 3295- community.grafana (still version 1.2.1) 3296- community.hrobot (still version 1.1.1) 3297- community.kubernetes (still version 1.2.1) 3298- community.kubevirt (still version 1.0.0) 3299- community.libvirt (still version 1.0.1) 3300- community.mongodb (still version 1.2.1) 3301- community.mysql (still version 2.1.0) 3302- community.network (still version 3.0.0) 3303- community.okd (still version 1.1.2) 3304- community.postgresql (still version 1.3.0) 3305- community.proxysql (still version 1.0.0) 3306- community.rabbitmq (still version 1.0.3) 3307- community.skydive (still version 1.0.0) 3308- community.zabbix (still version 1.3.0) 3309- containers.podman (still version 1.6.1) 3310- cyberark.conjur (still version 1.1.0) 3311- cyberark.pas (still version 1.0.7) 3312- dellemc.enterprise_sonic (still version 1.1.0) 3313- dellemc.os10 (still version 1.1.1) 3314- dellemc.os6 (still version 1.0.7) 3315- dellemc.os9 (still version 1.0.4) 3316- frr.frr (still version 1.0.3) 3317- gluster.gluster (still version 1.0.1) 3318- google.cloud (still version 1.0.2) 3319- hetzner.hcloud (still version 1.4.3) 3320- hpe.nimble (still version 1.1.3) 3321- ibm.qradar (still version 1.0.3) 3322- infinidat.infinibox (still version 1.2.4) 3323- inspur.sm (still version 1.2.0) 3324- kubernetes.core (still version 1.2.1) 3325- mellanox.onyx (still version 1.0.0) 3326- netapp.aws (still version 21.2.0) 3327- netapp.azure (still version 21.7.0) 3328- netapp.cloudmanager (still version 21.7.0) 3329- netapp.elementsw (still version 21.6.1) 3330- netapp.ontap (still version 21.7.0) 3331- netapp.um_info (still version 21.6.0) 3332- netbox.netbox (still version 3.1.1) 3333- ngine_io.cloudstack (still version 2.1.0) 3334- ngine_io.exoscale (still version 1.0.0) 3335- ngine_io.vultr (still version 1.1.0) 3336- openvswitch.openvswitch (still version 2.0.0) 3337- purestorage.flasharray (still version 1.8.0) 3338- purestorage.flashblade (still version 1.6.0) 3339- sensu.sensu_go (still version 1.11.1) 3340- servicenow.servicenow (still version 1.0.6) 3341- splunk.es (still version 1.0.2) 3342- wti.remote (still version 1.0.1) 3343 3344v4.1.0 3345====== 3346 3347.. contents:: 3348 :local: 3349 :depth: 2 3350 3351Release Summary 3352--------------- 3353 3354Release Date: 2021-06-10 3355 3356`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_ 3357 3358Ansible-core 3359------------ 3360 3361Ansible 4.1.0 contains Ansible-core version 2.11.1. 3362This is a newer version than version 2.11.0 contained in the previous Ansible release. 3363 3364The changes are reported in the combined changelog below. 3365 3366Changed Collections 3367------------------- 3368 3369If not mentioned explicitly, the changes are reported in the combined changelog below. 3370 3371+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3372| Collection | Ansible 4.0.0 | Ansible 4.1.0 | Notes | 3373+===============================+===============+===============+==============================================================================================================================+ 3374| ansible.netcommon | 2.0.2 | 2.1.0 | | 3375+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3376| ansible.utils | 2.1.0 | 2.2.0 | | 3377+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3378| ansible.windows | 1.5.0 | 1.6.0 | | 3379+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3380| arista.eos | 2.1.1 | 2.1.2 | | 3381+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3382| awx.awx | 19.0.0 | 19.2.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 3383+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3384| azure.azcollection | 1.5.0 | 1.7.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 3385+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3386| cisco.asa | 2.0.1 | 2.0.2 | | 3387+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3388| cisco.ios | 2.0.1 | 2.2.0 | | 3389+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3390| cisco.iosxr | 2.1.0 | 2.2.0 | | 3391+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3392| cisco.meraki | 2.2.1 | 2.4.0 | | 3393+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3394| cisco.mso | 1.1.0 | 1.2.0 | | 3395+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3396| cisco.nxos | 2.2.0 | 2.3.0 | | 3397+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3398| cloudscale_ch.cloud | 2.1.0 | 2.2.0 | | 3399+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3400| community.crypto | 1.6.2 | 1.7.0 | | 3401+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3402| community.digitalocean | 1.1.1 | 1.5.1 | | 3403+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3404| community.docker | 1.5.0 | 1.7.0 | | 3405+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3406| community.general | 3.0.2 | 3.2.0 | | 3407+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3408| community.postgresql | 1.2.0 | 1.3.0 | | 3409+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3410| community.vmware | 1.9.0 | 1.10.0 | | 3411+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3412| community.windows | 1.3.0 | 1.4.0 | | 3413+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3414| containers.podman | 1.5.0 | 1.6.1 | | 3415+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3416| cyberark.pas | 1.0.6 | 1.0.7 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 3417+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3418| dellemc.enterprise_sonic | 1.0.3 | 1.1.0 | | 3419+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3420| dellemc.openmanage | 3.3.0 | 3.4.0 | | 3421+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3422| f5networks.f5_modules | 1.9.0 | 1.9.1 | | 3423+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3424| fortinet.fortimanager | 2.0.2 | 2.0.3 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 3425+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3426| fortinet.fortios | 2.0.1 | 2.0.2 | | 3427+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3428| inspur.sm | 1.1.4 | 1.2.0 | | 3429+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3430| junipernetworks.junos | 2.1.0 | 2.2.0 | | 3431+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3432| netapp.azure | 21.5.0 | 21.7.0 | | 3433+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3434| netapp.cloudmanager | 21.5.1 | 21.7.0 | | 3435+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3436| netapp.elementsw | 21.3.0 | 21.6.1 | | 3437+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3438| netapp.ontap | 21.5.0 | 21.7.0 | | 3439+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3440| netapp.um_info | 21.5.0 | 21.6.0 | | 3441+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3442| netapp_eseries.santricity | 1.2.7 | 1.2.12 | | 3443+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3444| netbox.netbox | 3.0.0 | 3.1.1 | | 3445+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3446| ovirt.ovirt | 1.4.2 | 1.5.0 | | 3447+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3448| sensu.sensu_go | 1.9.4 | 1.11.1 | | 3449+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3450| servicenow.servicenow | 1.0.5 | 1.0.6 | | 3451+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3452| t_systems_mms.icinga_director | 1.16.0 | 1.17.0 | The collection did not have a changelog in this version. | 3453+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3454| theforeman.foreman | 2.0.1 | 2.1.0 | | 3455+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3456| vyos.vyos | 2.2.0 | 2.3.0 | | 3457+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 3458 3459Major Changes 3460------------- 3461 3462cloudscale_ch.cloud 3463~~~~~~~~~~~~~~~~~~~ 3464 3465- Add custom_image module 3466 3467community.postgresql 3468~~~~~~~~~~~~~~~~~~~~ 3469 3470- postgresql_query - the default value of the ``as_single_query`` option will be changed to ``yes`` in community.postgresql 2.0.0 (https://github.com/ansible-collections/community.postgresql/issues/85). 3471 3472dellemc.openmanage 3473~~~~~~~~~~~~~~~~~~ 3474 3475- ome_firmware_baseline - Module supports check mode, and allows the modification and deletion of firmware baselines. 3476- ome_firmware_catalog - Module supports check mode, and allows the modification and deletion of firmware catalogs. 3477 3478fortinet.fortios 3479~~~~~~~~~~~~~~~~ 3480 3481- Improve ``fortios_configuration_fact`` to use multiple selectors concurrently. 3482- Support ``check_mode`` in all cofigurationAPI-based modules. 3483- Support filtering for fact gathering modules ``fortios_configuration_fact`` and ``fortios_monitor_fact``. 3484- Support moving policy in ``firewall_central_snat_map``. 3485- Unify schemas for monitor API. 3486 3487netbox.netbox 3488~~~~~~~~~~~~~ 3489 3490- packages is now a required Python package and gets installed via Ansible 2.10+. 3491 3492Minor Changes 3493------------- 3494 3495Ansible-core 3496~~~~~~~~~~~~ 3497 3498- ansible adhoc, clarified the help to some options, also added some comments to code. 3499- command - update the user warning message to point out command name (https://github.com/ansible/ansible/pull/74475). 3500 3501ansible.netcommon 3502~~~~~~~~~~~~~~~~~ 3503 3504- Add support for ProxyCommand with netconf connection. 3505 3506ansible.utils 3507~~~~~~~~~~~~~ 3508 3509- Add in_any_network, in_network, in_one_network test plugins 3510- Add ip, ip_address test plugins 3511- Add ipv4, ipv4_address, ipv4_hostmask, ipv4_netmask test plugins 3512- Add ipv6, ipv6_address, ipv6_ipv4_mapped, ipv6_sixtofour, ipv6_teredo test plugins 3513- Add loopback, mac, multicast test plugins 3514- Add private, public, reserved test plugins 3515- Add resolvable test plugins 3516- Add subnet_of, supernet_of, unspecified test plugins 3517 3518ansible.windows 3519~~~~~~~~~~~~~~~ 3520 3521- win_reboot - Change the default ``test_command`` run after a reboot to wait for more services to start up before the plugin finished. This should better handle waiting until the logon screen appears rather than just when WinRM is first online. 3522 3523cisco.ios 3524~~~~~~~~~ 3525 3526- Add ios_logging_global module. 3527- Add ios_route_maps Resource Module (https://github.com/ansible-collections/cisco.ios/pull/297). 3528- Add support for ansible_network_resources key allows to fetch the available resources for a platform (https://github.com/ansible-collections/cisco.ios/pull/292). 3529- IOS Prefix list resource module. 3530 3531cisco.iosxr 3532~~~~~~~~~~~ 3533 3534- Add new keys for iosxr_l2_interface, iosxr_logging. 3535- Fix integration tests for iosxr_config, iosxr_smoke,iosxr_facts,iosxr_l2_interfaces,iosxr_lag_interfaces, iosxr_logging,iosxr_user. 3536 3537cisco.meraki 3538~~~~~~~~~~~~ 3539 3540- meraki_ms_switchport - Adding additional functionality to support the access_policy_types "MAC allow list" and "Sticky MAC allow list" port security configuration options. (https://github.com/CiscoDevNet/ansible-meraki/issues/227). 3541- meraki_mx_intrusion_prevention - Rename message to rule_message to avoid conflicts with internal Ansible variables. 3542- meraki_mx_switchport - Improve documentation for response 3543 3544cisco.mso 3545~~~~~~~~~ 3546 3547- Add Ansible common HTTPAPI dependancy in galaxy.yml 3548- Add HTTPAPI connection plugin support and HTTPAPI MSO connection plugin 3549- Add primary and unicast_routing attributes to mso_schema_template_bd 3550- Add requirements.txt for Ansible Environment support 3551- Add schema and template cloning modules mso_schema_clone and mso_schema_template_clone 3552- Add support cisco.nd.nd connection plugin 3553- Add support for multiple DCHP policies in a BD and new module mso_schema_template_bd_dhcp_policy 3554- Upgrade CI to latest Ansible version and Python 3.8 3555 3556cisco.nxos 3557~~~~~~~~~~ 3558 3559- Add `default_passive_interface` option in `nxos_ospf_interfaces`. 3560- Add a netconf subplugin to make netconf_* modules work with older NX-OS versions (https://github.com/ansible-collections/ansible.netcommon/issues/252). 3561 3562cloudscale_ch.cloud 3563~~~~~~~~~~~~~~~~~~~ 3564 3565- Increase api_timeout to 45 3566- Read CLOUDSCALE_API_TIMEOUT environment variable 3567 3568community.crypto 3569~~~~~~~~~~~~~~~~ 3570 3571- cryptography_openssh module utils - new module_utils for managing asymmetric keypairs and OpenSSH formatted/encoded asymmetric keypairs (https://github.com/ansible-collections/community.crypto/pull/213). 3572- openssh_keypair - added ``backend`` parameter for selecting between the cryptography library or the OpenSSH binary for the execution of actions performed by ``openssh_keypair`` (https://github.com/ansible-collections/community.crypto/pull/236). 3573- openssh_keypair - added ``passphrase`` parameter for encrypting/decrypting OpenSSH private keys (https://github.com/ansible-collections/community.crypto/pull/225). 3574- openssl_csr - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150). 3575- openssl_csr_info - now returns ``public_key_type`` and ``public_key_data`` (https://github.com/ansible-collections/community.crypto/pull/233). 3576- openssl_csr_info - refactor module to allow code re-use for diff mode (https://github.com/ansible-collections/community.crypto/pull/204). 3577- openssl_csr_pipe - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150). 3578- openssl_pkcs12 - added option ``select_crypto_backend`` and a ``cryptography`` backend. This requires cryptography 3.0 or newer, and does not support the ``iter_size`` and ``maciter_size`` options (https://github.com/ansible-collections/community.crypto/pull/234). 3579- openssl_privatekey - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150). 3580- openssl_privatekey_info - refactor module to allow code re-use for diff mode (https://github.com/ansible-collections/community.crypto/pull/205). 3581- openssl_privatekey_pipe - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150). 3582- openssl_publickey - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150). 3583- x509_certificate - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150). 3584- x509_certificate_info - now returns ``public_key_type`` and ``public_key_data`` (https://github.com/ansible-collections/community.crypto/pull/233). 3585- x509_certificate_info - refactor module to allow code re-use for diff mode (https://github.com/ansible-collections/community.crypto/pull/206). 3586- x509_certificate_pipe - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150). 3587- x509_crl - add diff mode (https://github.com/ansible-collections/community.crypto/issues/38, https://github.com/ansible-collections/community.crypto/pull/150). 3588- x509_crl_info - add ``list_revoked_certificates`` option to avoid enumerating all revoked certificates (https://github.com/ansible-collections/community.crypto/pull/232). 3589- x509_crl_info - refactor module to allow code re-use for diff mode (https://github.com/ansible-collections/community.crypto/pull/203). 3590 3591community.digitalocean 3592~~~~~~~~~~~~~~~~~~~~~~ 3593 3594- digital_ocean - ``ssh_key_ids`` list entries are now validated to be strings (https://github.com/ansible-collections/community.digitalocean/issues/13). 3595- digital_ocean_droplet - ``ssh_keys``, ``tags``, and ``volumes`` list entries are now validated to be strings (https://github.com/ansible-collections/community.digitalocean/issues/13). 3596- digital_ocean_droplet - adding ``active`` and ``inactive`` states (https://github.com/ansible-collections/community.digitalocean/issues/23). 3597- digital_ocean_droplet - adds Droplet resize functionality (https://github.com/ansible-collections/community.digitalocean/issues/4). 3598- digitalocean - Filter droplets in dynamic inventory plugin using arbitrary. jinja2 expressions (https://github.com/ansible-collections/community.digitalocean/pull/96). 3599- digitalocean - Support templates in API tokens when using the dynamic inventory plugin (https://github.com/ansible-collections/community.digitalocean/pull/98). 3600 3601community.docker 3602~~~~~~~~~~~~~~~~ 3603 3604- common module utils - correct error messages for guiding to install proper Docker SDK for Python module (https://github.com/ansible-collections/community.docker/pull/125). 3605- docker_container - allow ``memory_swap: -1`` to set memory swap limit to unlimited. This is useful when the user cannot set memory swap limits due to cgroup limitations or other reasons, as by default Docker will try to set swap usage to two times the value of ``memory`` (https://github.com/ansible-collections/community.docker/pull/138). 3606- docker_image - allow to tag images by ID (https://github.com/ansible-collections/community.docker/pull/149). 3607 3608community.general 3609~~~~~~~~~~~~~~~~~ 3610 3611- ModuleHelper module utils - improved mechanism for customizing the calculation of ``changed`` (https://github.com/ansible-collections/community.general/pull/2514). 3612- Remove unnecessary ``__init__.py`` files from ``plugins/`` (https://github.com/ansible-collections/community.general/pull/2632). 3613- archive - added ``exclusion_patterns`` option to exclude files or subdirectories from archives (https://github.com/ansible-collections/community.general/pull/2616). 3614- chroot connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520). 3615- cloud_init_data_facts - minor refactor (https://github.com/ansible-collections/community.general/pull/2557). 3616- cmd (Module Helper) module utils - ``CmdMixin`` now pulls the value for ``run_command()`` params from ``self.vars``, as opposed to previously retrieving those from ``self.module.params`` (https://github.com/ansible-collections/community.general/pull/2517). 3617- composer - add ``composer_executable`` option (https://github.com/ansible-collections/community.general/issues/2649). 3618- filesystem - cleanup and revamp module, tests and doc. Pass all commands to ``module.run_command()`` as lists. Move the device-vs-mountpoint logic to ``grow()`` method. Give to all ``get_fs_size()`` the same logic and error handling. (https://github.com/ansible-collections/community.general/pull/2472). 3619- flatpak - add ``no_dependencies`` parameter (https://github.com/ansible/ansible/pull/55452, https://github.com/ansible-collections/community.general/pull/2751). 3620- funcd connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520). 3621- gitlab_user - add ``expires_at`` option (https://github.com/ansible-collections/community.general/issues/2325). 3622- idrac_redfish_config - modified set_manager_attributes function to skip invalid attribute instead of returning. Added skipped attributes to output. Modified module exit to add warning variable (https://github.com/ansible-collections/community.general/issues/1995). 3623- influxdb_retention_policy - add ``state`` parameter with allowed values ``present`` and ``absent`` to support deletion of existing retention policies (https://github.com/ansible-collections/community.general/issues/2383). 3624- influxdb_retention_policy - simplify duration logic parsing (https://github.com/ansible-collections/community.general/pull/2385). 3625- ini_file - opening file with encoding ``utf-8-sig`` (https://github.com/ansible-collections/community.general/issues/2189). 3626- iocage connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520). 3627- jail connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520). 3628- java_keystore - added ``ssl_backend`` parameter for using the cryptography library instead of the OpenSSL binary (https://github.com/ansible-collections/community.general/pull/2485). 3629- java_keystore - replace envvar by stdin to pass secret to ``keytool`` (https://github.com/ansible-collections/community.general/pull/2526). 3630- jira - add comment visibility parameter for comment operation (https://github.com/ansible-collections/community.general/pull/2556). 3631- linode - added proper traceback when failing due to exceptions (https://github.com/ansible-collections/community.general/pull/2410). 3632- linode - parameter ``additional_disks`` is now validated as a list of dictionaries (https://github.com/ansible-collections/community.general/pull/2410). 3633- lxc connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520). 3634- maven_artifact - added ``checksum_alg`` option to support SHA1 checksums in order to support FIPS systems (https://github.com/ansible-collections/community.general/pull/2662). 3635- module_helper module utils - break down of the long file into smaller pieces (https://github.com/ansible-collections/community.general/pull/2393). 3636- module_helper module utils - method ``CmdMixin.run_command()`` now accepts ``process_output`` specifying a function to process the outcome of the underlying ``module.run_command()`` (https://github.com/ansible-collections/community.general/pull/2564). 3637- nmcli - add new options to ignore automatic DNS servers and gateways (https://github.com/ansible-collections/community.general/issues/1087). 3638- nmcli - remove dead code, ``options`` never contains keys from ``param_alias`` (https://github.com/ansible-collections/community.general/pull/2417). 3639- onepassword lookup plugin - add ``domain`` option (https://github.com/ansible-collections/community.general/issues/2734). 3640- open_iscsi - add ``auto_portal_startup`` parameter to allow ``node.startup`` setting per portal (https://github.com/ansible-collections/community.general/issues/2685). 3641- open_iscsi - also consider ``portal`` and ``port`` to check if already logged in or not (https://github.com/ansible-collections/community.general/issues/2683). 3642- pacman - add ``executable`` option to use an alternative pacman binary (https://github.com/ansible-collections/community.general/issues/2524). 3643- passwordstore lookup - add option ``missing`` to choose what to do if the password file is missing (https://github.com/ansible-collections/community.general/pull/2500). 3644- proxmox_group_info - minor refactor (https://github.com/ansible-collections/community.general/pull/2557). 3645- proxmox_kvm - minor refactor (https://github.com/ansible-collections/community.general/pull/2557). 3646- qubes connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520). 3647- redfish_config - modified module exit to add warning variable (https://github.com/ansible-collections/community.general/issues/1995). 3648- redfish_utils module utils - modified set_bios_attributes function to skip invalid attribute instead of returning. Added skipped attributes to output (https://github.com/ansible-collections/community.general/issues/1995). 3649- rhevm - minor refactor (https://github.com/ansible-collections/community.general/pull/2557). 3650- saltstack connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520). 3651- serverless - minor refactor (https://github.com/ansible-collections/community.general/pull/2557). 3652- spotinst_aws_elastigroup - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2355). 3653- stacki_host - minor refactoring (https://github.com/ansible-collections/community.general/pull/2681). 3654- terraform - add option ``overwrite_init`` to skip init if exists (https://github.com/ansible-collections/community.general/pull/2573). 3655- terraform - minor refactor (https://github.com/ansible-collections/community.general/pull/2557). 3656- zfs_delegate_admin - drop choices from permissions, allowing any permission supported by the underlying zfs commands (https://github.com/ansible-collections/community.general/pull/2540). 3657- zone connection - minor refactor to make lints and IDEs happy (https://github.com/ansible-collections/community.general/pull/2520). 3658 3659community.vmware 3660~~~~~~~~~~~~~~~~ 3661 3662- vmware_cluster_drs - Make enable_drs an alias of enable and add a warning that the default will change from false to true in a future version (https://github.com/ansible-collections/community.vmware/pull/766) 3663- vmware_cluster_ha - Make enable_ha an alias of enable and add a warning that the default will change from false to true in a future version (https://github.com/ansible-collections/community.vmware/pull/766) 3664- vmware_cluster_vsan - Make enable_vsan an alias of enable and add a warning that the default will change from false to true in a future version (https://github.com/ansible-collections/community.vmware/pull/766) 3665- vmware_dvs_portgroup - Implement 'elastic' port group configuration (https://github.com/ansible-collections/community.vmware/issues/410). 3666- vmware_dvs_portgroup - Implement MAC learning configuration (https://github.com/ansible-collections/community.vmware/issues/644). 3667- vmware_dvs_portgroup - Implement configuration of active and standby uplinks (https://github.com/ansible-collections/community.vmware/issues/709). 3668- vmware_dvs_portgroup - Remove default for teaming_policy.inbound_policy (https://github.com/ansible-collections/community.vmware/pull/743). 3669- vmware_dvs_portgroup_info - Return information about MAC learning configuration (https://github.com/ansible-collections/community.vmware/issues/644). 3670- vmware_dvs_portgroup_info - Return information about uplinks (https://github.com/ansible-collections/community.vmware/issues/709). 3671- vmware_guest - add more documentation about ``is_template`` (https://github.com/ansible-collections/community.vmware/pull/794). 3672- vmware_host_iscsi_info - added a list(detected_iscsi_drives) of detected iscsi drives to the return value after set an iscsi config (https://github.com/ansible-collections/community.vmware/pull/729). 3673- vmware_tag - modified the category_id parameter to required (https://github.com/ansible-collections/community.vmware/pull/790). 3674- vmware_vm_inventory - set default to ``True`` for ``with_nested_properties`` (https://github.com/ansible-collections/community.vmware/issues/712). 3675 3676containers.podman 3677~~~~~~~~~~~~~~~~~ 3678 3679- Add Ansible 2.11 to all tests and use Ubuntu 20.04 3680- Add Ansible 2.11 to testing 3681- Add RPM building scripts 3682- Add support for timezones in containers 3683 3684dellemc.openmanage 3685~~~~~~~~~~~~~~~~~~ 3686 3687- ome_firmware_catalog - Added support for repositories available on the Dell support site. 3688- ome_template_network_vlan - Added the input option which allows to apply the modified VLAN settings immediately on the associated modular-system servers. 3689 3690f5networks.f5_modules 3691~~~~~~~~~~~~~~~~~~~~~ 3692 3693- Add ENV variable with better name, it should make it easier to understand when disabling F5 TEEM telemetry 3694- Add new choices to request/response chunking parameter to accomodate TMOS v15 and above 3695 3696inspur.sm 3697~~~~~~~~~ 3698 3699- Compatible with M6 models, add M6 specific fields. 3700 3701junipernetworks.junos 3702~~~~~~~~~~~~~~~~~~~~~ 3703 3704- Change src element from str to path for junos_scp. 3705- Improve junos_bgp_address_family unit test coverage. 3706 3707netapp.azure 3708~~~~~~~~~~~~ 3709 3710- azure_rm_netapp_account - support additional authentication schemes provided by AzureRMModuleBase. 3711- azure_rm_netapp_capacity_pool - support additional authentication schemes provided by AzureRMModuleBase, and tags. 3712- azure_rm_netapp_capacity_pool - wait for completion when creating, modifying, or deleting a pool. 3713- azure_rm_netapp_snapshot - support additional authentication schemes provided by AzureRMModuleBase. 3714- azure_rm_netapp_snapshot - wait for completion when creating, modifying, or deleting a pool. 3715- azure_rm_netapp_volume - support additional authentication schemes provided by AzureRMModuleBase, and tags. 3716 3717netapp.cloudmanager 3718~~~~~~~~~~~~~~~~~~~ 3719 3720- na_cloudmanager_aggregate - Add provider_volume_type gp3 support. 3721- na_cloudmanager_connector_gcp - rename option ``service_account_email`` and ``service_account_path`` to ``gcp_service_account_email`` and ``gcp_service_account_path`` respectively. 3722- na_cloudmanager_cvo_aws - Add ebs_volume_type gp3 support. 3723- na_cloudmanager_snapmirror - Add provider_volume_type gp3 support. 3724- na_cloudmanager_volume - Add aggregate_name support on volume creation. 3725- na_cloudmanager_volume - Add provider_volume_type gp3 support. 3726 3727netapp.ontap 3728~~~~~~~~~~~~ 3729 3730- License displayed correctly in Github 3731- na_ontap_cifs - new option ``comment`` to associate a description to a CIFS share. 3732- na_ontap_disks - added REST support for the module. 3733- na_ontap_disks - added functionality to reassign spare disks from a partner node to the desired node. 3734- na_ontap_disks - new option min_spares. 3735- na_ontap_lun - new suboption ``exclude_aggregates`` for SAN application. 3736- na_ontap_rest_info - Added "autosupport_check_info"/"support/autosupport/check" to the attributes that will be collected when gathering info using the module. 3737- na_ontap_users - new option ``application_dicts`` to associate multiple authentication methods to an application. 3738- na_ontap_users - new option ``application_strs`` to disambiguate ``applications``. 3739- na_ontap_users - new option ``replace_existing_apps_and_methods``. 3740- na_ontap_users - new suboption ``second_authentication_method`` with ``application_dicts`` option. 3741- na_ontap_volume - new suboption ``exclude_aggregates`` for NAS application. 3742- na_ontap_vserver_peer - new options ``local_name_for_source`` and ``local_name_for_peer`` added. 3743 3744netapp.um_info 3745~~~~~~~~~~~~~~ 3746 3747- na_um_list_aggregates has been renamed na_um_aggregates_info. 3748- na_um_list_clusters has been renamed na_um_clusters_info. 3749- na_um_list_nodes has been renamed na_um_nodes_info. 3750- na_um_list_svms has been renamed na_um_svms_info. 3751- na_um_list_volumes has been renamed na_um_volumes_info. 3752 3753netapp_eseries.santricity 3754~~~~~~~~~~~~~~~~~~~~~~~~~ 3755 3756- Add eseries_system_old_password variable to faciliate changing the storage system's admin password. 3757- Add login banner message to na_santricity_global module and nar_santricity_management role. 3758- Add remove_unspecified_user_certificates variable to the client certificates module. 3759- Add usable drive option for na_santricity_storagepool module and nar_santricity_host role which can be used to choose selected drives for storage pool/volumes or define a pattern drive selection. 3760 3761netbox.netbox 3762~~~~~~~~~~~~~ 3763 3764- netbox_device_interface - Add custom_fields [#514](https://github.com/netbox-community/ansible_modules/pull/514) 3765- netbox_device_interface - Add label option. 3766- netbox_device_interface - Add mark_connected option. 3767- netbox_power_panel - Add location option. 3768- netbox_rack - Add location option. 3769- netbox_vlan_group - Add custom_fields option. 3770- netbox_vlan_group - Add description option. 3771- netbox_vlan_group - Add scope option. 3772- netbox_vlan_group - Add scope_type option. 3773 3774ovirt.ovirt 3775~~~~~~~~~~~ 3776 3777- disaster_recovery - Change conf paths (https://github.com/oVirt/ovirt-ansible-collection/pull/286). 3778- hosted_engine_setup - Add-pause-option-before-engine-setup (https://github.com/oVirt/ovirt-ansible-collection/pull/273). 3779- hosted_engine_setup - Remove leftover code and omit parameters (https://github.com/oVirt/ovirt-ansible-collection/pull/281). 3780- infra - Storage fix parameters typo (https://github.com/oVirt/ovirt-ansible-collection/pull/282). 3781- ovirt_host - Update iscsi target struct (https://github.com/oVirt/ovirt-ansible-collection/pull/274). 3782 3783sensu.sensu_go 3784~~~~~~~~~~~~~~ 3785 3786- Add argument specification to the agent role. 3787- Add argument specification to the backend role. 3788- Add argument specification to the install role. 3789- Add modules for managing Sensu Go authentication providers. 3790 3791theforeman.foreman 3792~~~~~~~~~~~~~~~~~~ 3793 3794- Add a domain_info module 3795- Add a hostgroups role (https://github.com/theforeman/foreman-ansible-modules/issues/1116) 3796- Add a role `content_rhel` to perform basic setup for registering and syncing RHEL content hosts 3797- Add content credentials role 3798- callback plugin - collect facts during the run, merge them correctly and upload them once at the end 3799- compute_resource - add ``cloud`` param for the AzureRm provider, to select which Azure cloud to use 3800- compute_resource - add ``sub_id`` parameter for handling the Azure Subscription ID instead of the ``user`` parameter 3801- host - Add ``Redfish`` to list of possible BMC providers of an interface 3802- host, compute_profile - look up the correct id for storage pods and domains given as part of ``volumes_attributes`` (https://bugzilla.redhat.com/show_bug.cgi?id=1885234) 3803- hostgroup - add a ``ansible_roles`` parameter (https://github.com/theforeman/foreman-ansible-modules/issues/1123) 3804- new ``content_views`` role to manage content views (https://github.com/theforeman/foreman-ansible-modules/issues/1111) 3805- new ``organizations`` role to manage organizations (https://github.com/theforeman/foreman-ansible-modules/issues/1109) 3806- subnet - add ``bmc_proxy`` parameter to configure BMC proxies for subnets 3807 3808vyos.vyos 3809~~~~~~~~~ 3810 3811- Add vyos_route_maps resource module (https://github.com/ansible-collections/vyos.vyos/pull/156.). 3812 3813Deprecated Features 3814------------------- 3815 3816ansible.windows 3817~~~~~~~~~~~~~~~ 3818 3819- win_reboot - Unreachable hosts can be ignored with ``ignore_errors: True``, this ability will be removed in a future version. Use ``ignore_unreachable: True`` to ignore unreachable hosts instead. - https://github.com/ansible-collections/ansible.windows/issues/62 3820 3821community.docker 3822~~~~~~~~~~~~~~~~ 3823 3824- docker_* modules and plugins, except ``docker_swarm`` connection plugin and ``docker_compose`` and ``docker_stack*` modules - the current default ``localhost`` for ``tls_hostname`` is deprecated. In community.docker 2.0.0 it will be computed from ``docker_host`` instead (https://github.com/ansible-collections/community.docker/pull/134). 3825 3826community.general 3827~~~~~~~~~~~~~~~~~ 3828 3829- All inventory and vault scripts will be removed from community.general in version 4.0.0. If you are referencing them, please update your references to the new `contrib-scripts GitHub repository <https://github.com/ansible-community/contrib-scripts>`_ so your workflow will not break once community.general 4.0.0 is released (https://github.com/ansible-collections/community.general/pull/2697). 3830- The nios, nios_next_ip, nios_next_network lookup plugins, the nios documentation fragment, and the nios_host_record, nios_ptr_record, nios_mx_record, nios_fixed_address, nios_zone, nios_member, nios_a_record, nios_aaaa_record, nios_network, nios_dns_view, nios_txt_record, nios_naptr_record, nios_srv_record, nios_cname_record, nios_nsgroup, and nios_network_view module have been deprecated and will be removed from community.general 5.0.0. Please install the `infoblox.nios_modules <https://galaxy.ansible.com/infoblox/nios_modules>`_ collection instead and use its plugins and modules (https://github.com/ansible-collections/community.general/pull/2458). 3831- The vendored copy of ``ipaddress`` will be removed in community.general 4.0.0. Please switch to ``ipaddress`` from the Python 3 standard library, or `from pypi <https://pypi.org/project/ipaddress/>`_, if your code relies on the vendored version of ``ipaddress`` (https://github.com/ansible-collections/community.general/pull/2459). 3832- linode - parameter ``backupsenabled`` is deprecated and will be removed in community.general 5.0.0 (https://github.com/ansible-collections/community.general/pull/2410). 3833- lxd inventory plugin - the plugin will require ``ipaddress`` installed when used with Python 2 from community.general 4.0.0 on. ``ipaddress`` is part of the Python 3 standard library, but can be installed for Python 2 from pypi (https://github.com/ansible-collections/community.general/pull/2459). 3834- scaleway_security_group_rule - the module will require ``ipaddress`` installed when used with Python 2 from community.general 4.0.0 on. ``ipaddress`` is part of the Python 3 standard library, but can be installed for Python 2 from pypi (https://github.com/ansible-collections/community.general/pull/2459). 3835 3836inspur.sm 3837~~~~~~~~~ 3838 3839- add_ad_group - This feature will be removed in inspur.sm.add_ad_group 3.0.0. replaced with inspur.sm.ad_group. 3840- add_ldap_group - This feature will be removed in inspur.sm.add_ldap_group 3.0.0. replaced with inspur.sm.ldap_group. 3841- add_user - This feature will be removed in inspur.sm.add_user 3.0.0. replaced with inspur.sm.user. 3842- add_user_group - This feature will be removed in inspur.sm.add_user_group 3.0.0. replaced with inspur.sm.user_group. 3843- del_ad_group - This feature will be removed in inspur.sm.del_ad_group 3.0.0. replaced with inspur.sm.ad_group. 3844- del_ldap_group - This feature will be removed in inspur.sm.del_ldap_group 3.0.0. replaced with inspur.sm.ldap_group. 3845- del_user - This feature will be removed in inspur.sm.del_user 3.0.0. replaced with inspur.sm.user. 3846- del_user_group - This feature will be removed in inspur.sm.del_user_group 3.0.0. replaced with inspur.sm.user_group. 3847- edit_ad_group - This feature will be removed in inspur.sm.edit_ad_group 3.0.0. replaced with inspur.sm.ad_group. 3848- edit_ldap_group - This feature will be removed in inspur.sm.edit_ldap_group 3.0.0. replaced with inspur.sm.ldap_group. 3849- edit_user - This feature will be removed in inspur.sm.edit_user 3.0.0. replaced with inspur.sm.user. 3850- edit_user_group - This feature will be removed in inspur.sm.edit_user_group 3.0.0. replaced with inspur.sm.user_group. 3851 3852Removed Features (previously deprecated) 3853---------------------------------------- 3854 3855ansible.windows 3856~~~~~~~~~~~~~~~ 3857 3858- win_reboot - Removed ``shutdown_timeout`` and ``shutdown_timeout_sec`` which has not done anything since Ansible 2.5. 3859 3860Security Fixes 3861-------------- 3862 3863cisco.ios 3864~~~~~~~~~ 3865 3866- To fix Cisco IOS no log issue and add ignore txt for 2.12 (https://github.com/ansible-collections/cisco.ios/pull/304). 3867 3868Bugfixes 3869-------- 3870 3871Ansible-core 3872~~~~~~~~~~~~ 3873 3874- Add RockyLinux to fact gathering (https://github.com/ansible/ansible/pull/74530). 3875- Improve resilience of ``ansible-galaxy collection`` by increasing the page size to make fewer requests overall and retrying queries with a jittered exponential backoff when rate limiting HTTP codes (520 and 429) occur. (https://github.com/ansible/ansible/issues/74191) 3876- Prevent ``ansible_failed_task`` from further templating (https://github.com/ansible/ansible/issues/74036) 3877- Remove 'default' from ssh plugin as we want to rely on default from ssh itself or ssh/config. 3878- The error message about the failure to import a ``gpg`` key by the ``apt_key`` module was incorrect (https://github.com/ansible/ansible/issues/74423). 3879- ansible-test - Avoid publishing the port used by the ``pypi-test-container`` since it is only accessed by other containers. This avoids issues when trying to run tests in parallel on a single host. 3880- ansible-test - Fix docker container IP address detection. The ``bridge`` network is no longer assumed to be the default. 3881- ansible-test - Use documented API to retrieve build information from Azure Pipelines. 3882- ansible.builtin.cron - Keep non-empty crontabs, when removing cron jobs (https://github.com/ansible/ansible/pull/74497). 3883- ansible.utils.encrypt now handles missing or unusable 'crypt' library. 3884- ansible_test - add constraint for ``MarkupSafe`` (https://github.com/ansible/ansible/pull/74666) 3885- apt_key - Binary GnuPG keys downloaded via URLs were corrupted so GnuPG could not import them (https://github.com/ansible/ansible/issues/74424). 3886- become - fix a regression on Solaris where chmod can return 5 which we interpret as auth failure and stop trying become tmpdir permission fallbacks 3887- become - work around setfacl not existing on modern Solaris (and possibly failing on some filesystems even when it does exist) 3888- callback default, now uses task delegate_to instead of delegate vars to display delegate to host 3889- callbacks, restores missing delegate_vars 3890- correct doc links for become on warnings over world readable settings. 3891- correctly use world readable setting since old constant is not 'settable' anymore. 3892- facts - detect homebrew installed at /opt/homebrew/bin/brew 3893- filter plugins - patch new versions of Jinja2 to prevent warnings/errors on renamed filter decorators (https://github.com/ansible/ansible/issues/74667) 3894- get_url - Fixed checksum validation for binary files (leading asterisk) in checksum files (https://github.com/ansible/ansible/pull/74502). 3895- hostname - Add Rocky Linux support 3896- ini lookup - handle errors for duplicate keys and missing sections (https://github.com/ansible/ansible/issues/74601) 3897- interpreter discovery - Debian 8 and lower will avoid unsupported Python3 version in interpreter discovery 3898- pause - ensure control characters are always set to an appropriate value (https://github.com/ansible/ansible/issues/73264) 3899- playbook loaded from collection subdir now does not ignore subdirs. 3900- plugin config now allows list type options to have multiple valid choices (#74225). 3901- replace - better handling of file operation exceptions (https://github.com/ansible/ansible/pull/74686). 3902- roles - allow for role arg specs in new meta file (https://github.com/ansible/ansible/issues/74525). 3903- service - compare version without LooseVersion API (https://github.com/ansible/ansible/issues/74488). 3904 3905ansible.netcommon 3906~~~~~~~~~~~~~~~~~ 3907 3908- Variables in play_context will now be updated for netconf connections on each task run. 3909- fix SCP/SFTP when using network_cli with libssh 3910 3911ansible.windows 3912~~~~~~~~~~~~~~~ 3913 3914- win_certificate_store - Make sure `store_name: CertificateAuthority` refers to the `CA` store for backwards compatibility - https://github.com/ansible-collections/ansible.windows/pull/216 3915- win_reboot - Ensure documented return values are always returned even on a failure 3916- win_reboot - Handle more connection failures during the reboot phases 3917- win_reboot - User defined commands are run wrapped as a PowerShell command so they work on all shells - https://github.com/ansible-collections/ansible.windows/issues/36 3918 3919arista.eos 3920~~~~~~~~~~ 3921 3922- Add support to accomodate change in username config cli in latest eos software version. 3923- Fix regex for password prompt. 3924- argspec key 'shut_down' changed to 'shutdown'. 3925 3926cisco.asa 3927~~~~~~~~~ 3928 3929- To fix Cisco ASA network_object object config which wasn't working as expected. 3930- To fix asa_acls where ipv6 with host wasn't getting rendered as expected and facts was skipping. 3931 3932cisco.ios 3933~~~~~~~~~ 3934 3935- Fix IOS bgp global RM tracback while there's no bestpath/nopeerup_delay configured. 3936- Fix logging commands for v12 versions (https://github.com/ansible-collections/cisco.ios/issues/207). 3937- To fix IOS vlans RM where traceback was thrown if show vlan wasn't supported on the device and also fix replace and overridden state behaviour. 3938- To fix Spelling glitch. 3939- To fix ios acls overridden and replaced state of their inconsistent behaviour (https://github.com/ansible-collections/cisco.ios/issues/250). 3940- To fix ios_bgp_address_family neighbor next_hop_self param (https://github.com/ansible-collections/cisco.ios/issues/319). 3941- To fix the wrong arg being passed in acls template function (https://github.com/ansible-collections/cisco.ios/pull/305). 3942 3943cisco.iosxr 3944~~~~~~~~~~~ 3945 3946- Add warning when comment is not supported by IOSXR. 3947- Fix issue of commit operation which was not failing for invalid inputs. 3948 3949cisco.meraki 3950~~~~~~~~~~~~ 3951 3952- Allow a state of absent in voice vlan to allow the value to be nulled out(https://github.com/CiscoDevNet/ansible-meraki/issues/238) 3953- meraki_ms_switchport - access_policy_types choices are incorrect causing failures. (https://github.com/CiscoDevNet/ansible-meraki/issues/227). 3954- meraki_ms_switchport - link_negotiation choice for 100 Megabit Auto is incorrect causing failures. (https://github.com/CiscoDevNet/ansible-meraki/issues/235). 3955 3956cisco.mso 3957~~~~~~~~~ 3958 3959- Add test case and small fixes to mso_schema_site_bd_l3out module 3960- Fix documentation issues accross modules 3961- Fix fail_json usage accross module_utils/mso.py 3962- Fix mso_rest to support HTTPAPI plugin and tests to support ND platform 3963- Fix mso_user to due to error in v1 API in MSO 3.2 3964- Fix path issue in mso_schema_template_migrate 3965- Fixes for site level external epgs and site level L3Outs 3966- Fixes to support MSO 3.3 3967- Remove query of all schemas to get schema ID and only query schema ID indentity list API 3968 3969cisco.nxos 3970~~~~~~~~~~ 3971 3972- Fix how `send_community` attribute is handled in `nxos_bgp_neighbor_address_family` (https://github.com/ansible-collections/cisco.nxos/issues/281). 3973- Make `passive_interface` work properly when set to False. 3974 3975community.crypto 3976~~~~~~~~~~~~~~~~ 3977 3978- openssh_keypair - fix ``check_mode`` to populate return values for existing keypairs (https://github.com/ansible-collections/community.crypto/issues/113, https://github.com/ansible-collections/community.crypto/pull/230). 3979- various modules - prevent crashes when modules try to set attributes on not yet existing files in check mode. This will be fixed in ansible-core 2.12, but it is not backported to every Ansible version we support (https://github.com/ansible-collections/community.crypto/issue/242, https://github.com/ansible-collections/community.crypto/pull/243). 3980- x509_certificate - fix crash when ``assertonly`` provider is used and some error conditions should be reported (https://github.com/ansible-collections/community.crypto/issues/240, https://github.com/ansible-collections/community.crypto/pull/241). 3981 3982community.digitalocean 3983~~~~~~~~~~~~~~~~~~~~~~ 3984 3985- digital_ocean inventory script - fail cleaner on invalid ``HOST`` argument to ``--host`` option (https://github.com/ansible-collections/community.digitalocean/pull/44). 3986- digital_ocean inventory script - implement unimplemented ``use_private_network`` option and register missing ``do_ip_address``, ``do_private_ip_address`` host vars (https://github.com/ansible-collections/community.digitalocean/pull/45/files). 3987- digital_ocean inventory script - return JSON consistent with specification with ``--host`` (https://github.com/ansible-collections/community.digitalocean/pull/44). 3988- digital_ocean_database - Fixed DB attribute settings (https://github.com/ansible-collections/community.digitalocean/issues/94). 3989- digital_ocean_database_info - Cleanup unused attribs (https://github.com/ansible-collections/community.digitalocean/pulls/100). 3990- digital_ocean_domain - return zone records when creating a new zone (https://github.com/ansible-collections/community.digitalocean/issues/46). 3991- digital_ocean_droplet - Add integration tests for Droplet active and inactive states (https://github.com/ansible-collections/community.digitalocean/issues/66). 3992- digital_ocean_droplet - Fix Droplet inactive state (https://github.com/ansible-collections/community.digitalocean/issues/83). 3993- digital_ocean_droplet - Fixed Droplet inactive state (https://github.com/ansible-collections/community.digitalocean/pull/88). 3994- digital_ocean_droplet - add missing ``required=True`` on ``do_oauth_token`` in ``argument_spec`` (https://github.com/ansible-collections/community.digitalocean/issues/13). 3995- digital_ocean_droplet_info - Fix documentation link for `digital_ocean_droplet_info` (https://github.com/ansible-collections/community.digitalocean/pull/81). 3996- digital_ocean_floating_ip - fixes idempotence (https://github.com/ansible-collections/community.digitalocean/issues/5). 3997- digital_ocean_snapshot_info - Fix lookup of snapshot_info by_id (https://github.com/ansible-collections/community.digitalocean/issues/92). 3998- digital_ocean_sshkey - Fixed SSH Key Traceback Issue (https://github.com/ansible-collections/community.digitalocean/issues/68). 3999- digital_ocean_tag - Fix tag idempotency (https://github.com/ansible-collections/community.digitalocean/issues/61). 4000- digitalocean - Fix return docs for digital_ocean_sshkey_info (https://github.com/ansible-collections/community.digitalocean/issues/56). 4001- digitalocean - Update README.md for K8s and databases (https://github.com/ansible-collections/community.digitalocean/pull/80). 4002- digitalocean inventory plugin - Wire up advertised caching functionality (https://github.com/ansible-collections/community.digitalocean/pull/97). 4003 4004community.docker 4005~~~~~~~~~~~~~~~~ 4006 4007- docker-compose - fix not pulling when ``state: present`` and ``stopped: true`` (https://github.com/ansible-collections/community.docker/issues/12, https://github.com/ansible-collections/community.docker/pull/119). 4008- docker_* modules and plugins, except ``docker_swarm`` connection plugin and ``docker_compose`` and ``docker_stack*` modules - only emit ``tls_hostname`` deprecation message if TLS is actually used (https://github.com/ansible-collections/community.docker/pull/143). 4009- docker_plugin - also configure plugin after installing (https://github.com/ansible-collections/community.docker/issues/118, https://github.com/ansible-collections/community.docker/pull/135). 4010- docker_swarm_services - avoid crash during idempotence check if ``published_port`` is not specified (https://github.com/ansible-collections/community.docker/issues/107, https://github.com/ansible-collections/community.docker/pull/136). 4011 4012community.general 4013~~~~~~~~~~~~~~~~~ 4014 4015- consul_acl - update the hcl allowlist to include all supported options (https://github.com/ansible-collections/community.general/pull/2495). 4016- consul_kv lookup plugin - allow to set ``recurse``, ``index``, ``datacenter`` and ``token`` as keyword arguments (https://github.com/ansible-collections/community.general/issues/2124). 4017- cpanm - also use ``LC_ALL`` to enforce locale choice (https://github.com/ansible-collections/community.general/pull/2731). 4018- filesystem - repair ``reiserfs`` fstype support after adding it to integration tests (https://github.com/ansible-collections/community.general/pull/2472). 4019- influxdb_user - allow creation of admin users when InfluxDB authentication is enabled but no other user exists on the database. In this scenario, InfluxDB 1.x allows only ``CREATE USER`` queries and rejects any other query (https://github.com/ansible-collections/community.general/issues/2364). 4020- influxdb_user - fix bug where an influxdb user has no privileges for 2 or more databases (https://github.com/ansible-collections/community.general/pull/2499). 4021- influxdb_user - fix bug which removed current privileges instead of appending them to existing ones (https://github.com/ansible-collections/community.general/issues/2609, https://github.com/ansible-collections/community.general/pull/2614). 4022- iptables_state - call ``async_status`` action plugin rather than its module (https://github.com/ansible-collections/community.general/issues/2700). 4023- iptables_state - fix a 'FutureWarning' in a regex and do some basic code clean up (https://github.com/ansible-collections/community.general/pull/2525). 4024- iptables_state - fix a broken query of ``async_status`` result with current ansible-core development version (https://github.com/ansible-collections/community.general/issues/2627, https://github.com/ansible-collections/community.general/pull/2671). 4025- iptables_state - fix initialization of iptables from null state when adressing more than one table (https://github.com/ansible-collections/community.general/issues/2523). 4026- java_cert - fix issue with incorrect alias used on PKCS#12 certificate import (https://github.com/ansible-collections/community.general/pull/2560). 4027- jenkins_plugin - use POST method for sending request to jenkins API when ``state`` option is one of ``enabled``, ``disabled``, ``pinned``, ``unpinned``, or ``absent`` (https://github.com/ansible-collections/community.general/issues/2510). 4028- json_query filter plugin - avoid 'unknown type' errors for more Ansible internal types (https://github.com/ansible-collections/community.general/pull/2607). 4029- keycloak_realm - ``ssl_required`` changed from a boolean type to accept the strings ``none``, ``external`` or ``all``. This is not a breaking change since the module always failed when a boolean was supplied (https://github.com/ansible-collections/community.general/pull/2693). 4030- keycloak_realm - remove warning that ``reset_password_allowed`` needs to be marked as ``no_log`` (https://github.com/ansible-collections/community.general/pull/2694). 4031- module_helper module utils - ``CmdMixin`` must also use ``LC_ALL`` to enforce locale choice (https://github.com/ansible-collections/community.general/pull/2731). 4032- netcup_dns - use ``str(ex)`` instead of unreliable ``ex.message`` in exception handling to fix ``AttributeError`` in error cases (https://github.com/ansible-collections/community.general/pull/2590). 4033- nmap inventory plugin - fix local variable error when cache is disabled (https://github.com/ansible-collections/community.general/issues/2512). 4034- ovir4 inventory script - improve configparser creation to avoid crashes for options without values (https://github.com/ansible-collections/community.general/issues/674). 4035- proxmox_kvm - fixed ``vmid`` return value when VM with ``name`` already exists (https://github.com/ansible-collections/community.general/issues/2648). 4036- redis cache - improved connection string parsing (https://github.com/ansible-collections/community.general/issues/497). 4037- rhsm_release - fix the issue that module considers 8, 7Client and 7Workstation as invalid releases (https://github.com/ansible-collections/community.general/pull/2571). 4038- ssh_config - reduce stormssh searches based on host (https://github.com/ansible-collections/community.general/pull/2568/). 4039- stacki_host - when adding a new server, ``rack`` and ``rank`` must be passed, and network parameters are optional (https://github.com/ansible-collections/community.general/pull/2681). 4040- terraform - ensure the workspace is set back to its previous value when the apply fails (https://github.com/ansible-collections/community.general/pull/2634). 4041- xfconf - also use ``LC_ALL`` to enforce locale choice (https://github.com/ansible-collections/community.general/issues/2715). 4042- zypper_repository - fix idempotency on adding repository with ``$releasever`` and ``$basearch`` variables (https://github.com/ansible-collections/community.general/issues/1985). 4043 4044community.postgresql 4045~~~~~~~~~~~~~~~~~~~~ 4046 4047- postgresql_privs - fix ``fail_on_role`` check (https://github.com/ansible-collections/community.postgresql/pull/82). 4048 4049community.vmware 4050~~~~~~~~~~~~~~~~ 4051 4052- vmware - fixed a bug that the guest_guestion in the facts doesn't convert to the dictionary (https://github.com/ansible-collections/community.vmware/pull/825). 4053- vmware - handle exception raised in ``get_all_objs`` and ``find_object_by_name`` which occurs due to multiple parallel operations (https://github.com/ansible-collections/community.vmware/issues/791). 4054- vmware_cluster_info - Fix a bug that returned enabled_vsan and vsan_auto_claim_storage as lists instead of just true or false (https://github.com/ansible-collections/community.vmware/issues/805). 4055- vmware_evc_mode - fixed an issue that evc_mode is required when the state parameter set to absent (https://github.com/ansible-collections/community.vmware/pull/764). 4056- vmware_guest - skip customvalues while deploying VM on a standalone ESXi (https://github.com/ansible-collections/community.vmware/issues/721). 4057- vmware_host_iscsi_info - fixed an issue that an error occurs gathering iSCSI information against an ESXi Host with iSCSI disabled (https://github.com/ansible-collections/community.vmware/pull/729). 4058- vmware_vm_info - handle vApp parent logic (https://github.com/ansible-collections/community.vmware/issues/777). 4059- vmware_vm_shell - handle exception raised while performing the operation (https://github.com/ansible-collections/community.vmware/issues/732). 4060- vmware_vm_storage_policy_info - fixed an issue that the module can't get storage policy info when the policy has the tag base rules (https://github.com/ansible-collections/community.vmware/pull/788). 4061- vmware_vmotion - Provide an meaningful error message when providing a bad ESXi node as ``destination_host`` (https://github.com/ansible-collections/vmware/pull/804). 4062 4063community.windows 4064~~~~~~~~~~~~~~~~~ 4065 4066- win_domain_group_membership - Handle timeouts when dealing with group with lots of members - https://github.com/ansible-collections/community.windows/pull/204 4067- win_domain_user - Make sure a password is set to change when it is marked as password needs to be changed before logging in - https://github.com/ansible-collections/community.windows/issues/223 4068- win_domain_user - fix reporting on user when running in check mode - https://github.com/ansible-collections/community.windows/pull/248 4069- win_lineinfile - Fix crash when using ``insertbefore`` and ``insertafter`` at the same time - https://github.com/ansible-collections/community.windows/issues/220 4070- win_partition - Fix gtp_type setting in win_partition - https://github.com/ansible-collections/community.windows/issues/241 4071- win_psmodule - Makes sure ``-AllowClobber`` is used when updating pre-requisites if requested - https://github.com/ansible-collections/community.windows/issues/42 4072- win_pssession_configuration - the ``async_poll`` option was not actually used and polling mode was always used with the default poll delay; this change also formally disables ``async_poll=0`` (https://github.com/ansible-collections/community.windows/pull/212). 4073- win_wait_for_process - Fix bug when specifying multiple ``process_name_exact`` values - https://github.com/ansible-collections/community.windows/issues/203 4074 4075containers.podman 4076~~~~~~~~~~~~~~~~~ 4077 4078- Fix ansible-test issues for CI 4079- Fix failure when listing containers 4080- Fix idempotency for environment 4081- Fix ipv6=false issue 4082- Fix multi-containers options 4083- Fix overlayfs issue in CI for buildah connection 4084 4085f5networks.f5_modules 4086~~~~~~~~~~~~~~~~~~~~~ 4087 4088- Disable cert validaton for Teem 4089- Fix bigip_gtm_wide_ip to support wildcard type a wide ips 4090- Fix bigiq non local provider backport from f5_bigip collection 4091- Fix for bigip_data_group accepts address object without value 4092- Fix for bigip_pool_member aggregate fails to member comparison 4093- Fix imish config issue where last character is chopped off by adding extra space to commands 4094- Fix issue in bigip_firewall_dos_policy where in TMOS v15 and above creating dos vector containers requires additional step in the API 4095- Fix issue in bigip_gtm_topology_region where parameter region_members being set to empty list returned an error 4096- Fix issue in bigip_pool_member with module idempotency when pool member status was fqdn-down 4097- Fix issue where bigip_firewall_port_list was failing when removing objects (#1988) 4098- Fix issue where empty irules property on device would throw exception during comparison 4099- Fix issue where viprion platrform interfaces interface naming scheme prevented the use of module 4100- Fix issue with new telemetry environment variable not populated in provider 4101- Fix issue with send_teem function ignoring environment variable 4102- Fix teem version in constants.py 4103- Fix validation function for bigip_virtual_server module to include new api endpoints for checking SIP profiles 4104- Fix various minor regressions and improved functional testing in collection 4105 4106fortinet.fortios 4107~~~~~~~~~~~~~~~~ 4108 4109- Fix the authorization fails at log in with username and password in FOS7.0. 4110- Github Issue 103 4111- Github Issue 105 4112 4113netapp.azure 4114~~~~~~~~~~~~ 4115 4116- fix CI pipeline to work with azcollection, and isolate UTs from azcollection. 4117 4118netapp.cloudmanager 4119~~~~~~~~~~~~~~~~~~~ 4120 4121- na_cloudmanager_aggregate - Improve error message 4122- na_cloudmanager_cifs_server - Fix incorrect API call when is_workgroup is true 4123- na_cloudmanager_connector_azure - Add subnet_name as aliases of subnet_id, vnet_name as aliases of vnet_id. 4124- na_cloudmanager_connector_azure - Change client_id as optional 4125- na_cloudmanager_connector_azure - Fix KeyError client_id 4126- na_cloudmanager_connector_azure - Fix python error - msrest.exceptions.ValidationError. Parameter 'Deployment.properties' can not be None. 4127- na_cloudmanager_connector_azure - Fix wrong example on the document and update account_id is required field on deletion. 4128- na_cloudmanager_cvo_gcp - Apply network_project_id check on vpc1_cluster_connectivity, vpc2_ha_connectivity, vpc3_data_replication, subnet1_cluster_connectivity, subnet2_ha_connectivity, subnet3_data_replication 4129- na_cloudmanager_cvo_gcp - Change vpc_id from optional to required. 4130- na_cloudmanager_nss_account - Improve error message 4131- na_cloudmanager_volume - Improve error message 4132 4133netapp.elementsw 4134~~~~~~~~~~~~~~~~ 4135 4136- requirements.txt - point to the correct python dependency 4137 4138netapp.ontap 4139~~~~~~~~~~~~ 4140 4141- na_ontap_autosupport - KeyError - No element by given name validate-digital-certificate. 4142- na_ontap_autosupport - TypeError - '>' not supported between instances of 'str' and 'list'. 4143- na_ontap_flexcache - one occurrence of msg missing in call to fail_json. 4144- na_ontap_igroup - one occurrence of msg missing in call to fail_json. 4145- na_ontap_igroups - nested igroups are not supported on ONTAP 9.9.0 but are on 9.9.1. 4146- na_ontap_iscsi_security - IndexError list index out of range if vserver does not exist 4147- na_ontap_iscsi_security - cannot change authentication_type 4148- na_ontap_lun - three occurrencse of msg missing in call to fail_json. 4149- na_ontap_lun_map_reporting_nodes - one occurrence of msg missing in call to fail_json. 4150- na_ontap_quotas - fail to reinitialize on create if quota is already on. 4151- na_ontap_snapmirror - one occurrence of msg missing in call to fail_json. 4152 4153netapp_eseries.santricity 4154~~~~~~~~~~~~~~~~~~~~~~~~~ 4155 4156- Fix PEM certificate/key imports in the na_santricity_server_certificate module. 4157- Fix host and host port names from being changed to lower case. 4158- Fix login banner message option bytes error in na_santricity_global. 4159- Fix missing proxy client and server certificate in management role. 4160- Fix missing proxy validate_certs and change current proxy password variables. 4161- Fix na_santricity_mgmt_interface IPv4 and IPv6 form validation. 4162- Fix pkcs8 private key passphrase issue. 4163- Fix server certificate module not forwarding certificate imports to the embedded web services. 4164- Fix storage system admin password change from web services proxy in na_santricity_auth module. 4165 4166netbox.netbox 4167~~~~~~~~~~~~~ 4168 4169- Allow ``virtual_chassis`` to be found via name [#402](https://github.com/netbox-community/ansible_modules/issues/402) 4170- Fix mapping between power_outlet_template and power_port_template. 4171- Inventory - Update plugin to support location for NetBox 2.11+ [#510](https://github.com/netbox-community/ansible_modules/pull/510) 4172- inventory - Fix rack-group -> location for NetBox 2.11 changes. 4173- inventory - Properly handle interface tags. 4174- netbox_tenant - Fix example to match argspec. 4175 4176ovirt.ovirt 4177~~~~~~~~~~~ 4178 4179- hosted_engine_setup - Use ovirt_host module to discover iscsi (https://github.com/oVirt/ovirt-ansible-collection/pull/275). 4180- hosted_engine_setup - align with ansible-lint 5.0.0 (https://github.com/oVirt/ovirt-ansible-collection/pull/271). 4181 4182servicenow.servicenow 4183~~~~~~~~~~~~~~~~~~~~~ 4184 4185- makes auth backwards compatible by defaulting to OAuth if client_id is present without specifying auth 4186- order_by again working by locally sorting return list of records 4187 4188theforeman.foreman 4189~~~~~~~~~~~~~~~~~~ 4190 4191- host - pass the right image id to the compute resource when creating a host (https://github.com/theforeman/foreman-ansible-modules/issues/1160, https://bugzilla.redhat.com/show_bug.cgi?id=1911670) 4192 4193vyos.vyos 4194~~~~~~~~~ 4195 4196- change admin_distance to distance while generating static_routes nexthop command. 4197- firewall_global - port-groups were not added (https://github.com/ansible-collections/vyos.vyos/issues/107) 4198 4199Known Issues 4200------------ 4201 4202dellemc.openmanage 4203~~~~~~~~~~~~~~~~~~ 4204 4205- idrac_user - Issue(192043) 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. 4206- ome_smart_fabric_uplink - Issue(186024) ome_smart_fabric_uplink module does not allow the creation of multiple uplinks of the same name even though this is supported by OpenManage Enterprise Modular. If an uplink is created using the same name as an existing uplink, the existing uplink is modified. 4207 4208New Plugins 4209----------- 4210 4211Filter 4212~~~~~~ 4213 4214- community.general.groupby_as_dict - Transform a sequence of dictionaries to a dictionary where the dictionaries are indexed by an attribute 4215 4216Httpapi 4217~~~~~~~ 4218 4219- cisco.mso.mso - MSO Ansible HTTPAPI Plugin. 4220 4221Lookup 4222~~~~~~ 4223 4224- community.general.dependent - Composes a list with nested elements of other lists or dicts which can depend on previous loop variables 4225- community.general.random_pet - Generates random pet names 4226- community.general.random_string - Generates random string 4227 4228Netconf 4229~~~~~~~ 4230 4231- cisco.nxos.nxos - Use nxos netconf plugin to run netconf commands on Cisco NX-OS platform. 4232 4233New Modules 4234----------- 4235 4236cisco.ios 4237~~~~~~~~~ 4238 4239- cisco.ios.ios_logging_global - Logging resource module. 4240- cisco.ios.ios_prefix_lists - Prefix Lists resource module. 4241- cisco.ios.ios_route_maps - Route Maps resource module. 4242 4243cloudscale_ch.cloud 4244~~~~~~~~~~~~~~~~~~~ 4245 4246- cloudscale_ch.cloud.custom_image - Manage custom images on the cloudscale.ch IaaS service 4247 4248community.crypto 4249~~~~~~~~~~~~~~~~ 4250 4251- community.crypto.openssl_publickey_info - Provide information for OpenSSL public keys 4252 4253community.digitalocean 4254~~~~~~~~~~~~~~~~~~~~~~ 4255 4256- community.digitalocean.digital_ocean_balance_info - Display DigitalOcean customer balance 4257- community.digitalocean.digital_ocean_database - Create and delete a DigitalOcean database 4258- community.digitalocean.digital_ocean_database_info - Gather information about DigitalOcean databases 4259- community.digitalocean.digital_ocean_droplet_info - Gather information about DigitalOcean Droplets 4260- community.digitalocean.digital_ocean_kubernetes - Create and delete a DigitalOcean Kubernetes cluster 4261- community.digitalocean.digital_ocean_kubernetes_info - Returns information about an existing DigitalOcean Kubernetes cluster 4262 4263community.general 4264~~~~~~~~~~~~~~~~~ 4265 4266Cloud 4267^^^^^ 4268 4269Misc 4270.... 4271 4272- community.general.proxmox_nic - Management of a NIC of a Qemu(KVM) VM in a Proxmox VE cluster. 4273 4274Database 4275^^^^^^^^ 4276 4277Saphana 4278....... 4279 4280- community.general.hana_query - Execute SQL on HANA 4281 4282Files 4283^^^^^ 4284 4285- community.general.sapcar_extract - Manages SAP SAPCAR archives 4286 4287Notification 4288^^^^^^^^^^^^ 4289 4290- community.general.discord - Send Discord messages 4291 4292Packaging 4293^^^^^^^^^ 4294 4295Os 4296.. 4297 4298- community.general.pacman_key - Manage pacman's list of trusted keys 4299 4300community.vmware 4301~~~~~~~~~~~~~~~~ 4302 4303- community.vmware.vmware_host_tcpip_stacks - Manage the TCP/IP Stacks configuration of ESXi host 4304 4305community.windows 4306~~~~~~~~~~~~~~~~~ 4307 4308- community.windows.win_feature_info - Gather information about Windows features 4309 4310containers.podman 4311~~~~~~~~~~~~~~~~~ 4312 4313- containers.podman.podman_play - Play Kubernetes YAML files with Podman 4314 4315dellemc.enterprise_sonic 4316~~~~~~~~~~~~~~~~~~~~~~~~ 4317 4318- dellemc.enterprise_sonic.sonic_aaa - AAA resource module. 4319- dellemc.enterprise_sonic.sonic_radius_server - RADIUS resource module. 4320- dellemc.enterprise_sonic.sonic_system - SYSTEM resource module. 4321- dellemc.enterprise_sonic.sonic_tacacs_server - TACACS Server resource module. 4322 4323netapp.cloudmanager 4324~~~~~~~~~~~~~~~~~~~ 4325 4326- netapp.cloudmanager.na_cloudmanager_snapmirror - NetApp Cloud Manager SnapMirror 4327 4328netapp.ontap 4329~~~~~~~~~~~~ 4330 4331- netapp.ontap.na_ontap_publickey - NetApp ONTAP publickey configuration 4332- netapp.ontap.na_ontap_service_policy - NetApp ONTAP service policy configuration 4333 4334sensu.sensu_go 4335~~~~~~~~~~~~~~ 4336 4337- sensu.sensu_go.ad_auth_provider - Manage Sensu AD authentication provider 4338- sensu.sensu_go.auth_provider_info - List Sensu authentication providers 4339- sensu.sensu_go.ldap_auth_provider - Manage Sensu LDAP authentication provider 4340- sensu.sensu_go.oidc_auth_provider - Manage Sensu OIDC authentication provider 4341 4342theforeman.foreman 4343~~~~~~~~~~~~~~~~~~ 4344 4345- theforeman.foreman.content_view_info - Fetch information about Content Views 4346- theforeman.foreman.content_view_version_info - Fetch information about Content Views 4347- theforeman.foreman.domain_info - Fetch information about Domains 4348- theforeman.foreman.host_errata_info - Fetch information about Host Errata 4349- theforeman.foreman.repository_set_info - Fetch information about Red Hat Repositories 4350- theforeman.foreman.setting_info - Fetch information about Settings 4351- theforeman.foreman.subnet_info - Fetch information about Subnets 4352- theforeman.foreman.subscription_info - Fetch information about Subscriptions 4353 4354vyos.vyos 4355~~~~~~~~~ 4356 4357- vyos.vyos.vyos_route_maps - Route Map Resource Module. 4358 4359Unchanged Collections 4360--------------------- 4361 4362- amazon.aws (still version 1.5.0) 4363- ansible.posix (still version 1.2.0) 4364- check_point.mgmt (still version 2.0.0) 4365- chocolatey.chocolatey (still version 1.1.0) 4366- cisco.aci (still version 2.0.0) 4367- cisco.intersight (still version 1.0.15) 4368- cisco.nso (still version 1.0.3) 4369- cisco.ucs (still version 1.6.0) 4370- community.aws (still version 1.5.0) 4371- community.azure (still version 1.0.0) 4372- community.fortios (still version 1.0.0) 4373- community.google (still version 1.0.0) 4374- community.grafana (still version 1.2.1) 4375- community.hashi_vault (still version 1.1.3) 4376- community.hrobot (still version 1.1.1) 4377- community.kubernetes (still version 1.2.1) 4378- community.kubevirt (still version 1.0.0) 4379- community.libvirt (still version 1.0.1) 4380- community.mongodb (still version 1.2.1) 4381- community.mysql (still version 2.1.0) 4382- community.network (still version 3.0.0) 4383- community.okd (still version 1.1.2) 4384- community.proxysql (still version 1.0.0) 4385- community.rabbitmq (still version 1.0.3) 4386- community.routeros (still version 1.1.0) 4387- community.skydive (still version 1.0.0) 4388- community.sops (still version 1.0.6) 4389- community.zabbix (still version 1.3.0) 4390- cyberark.conjur (still version 1.1.0) 4391- dellemc.os10 (still version 1.1.1) 4392- dellemc.os6 (still version 1.0.7) 4393- dellemc.os9 (still version 1.0.4) 4394- frr.frr (still version 1.0.3) 4395- gluster.gluster (still version 1.0.1) 4396- google.cloud (still version 1.0.2) 4397- hetzner.hcloud (still version 1.4.3) 4398- hpe.nimble (still version 1.1.3) 4399- ibm.qradar (still version 1.0.3) 4400- infinidat.infinibox (still version 1.2.4) 4401- kubernetes.core (still version 1.2.1) 4402- mellanox.onyx (still version 1.0.0) 4403- netapp.aws (still version 21.2.0) 4404- ngine_io.cloudstack (still version 2.1.0) 4405- ngine_io.exoscale (still version 1.0.0) 4406- ngine_io.vultr (still version 1.1.0) 4407- openstack.cloud (still version 1.4.0) 4408- openvswitch.openvswitch (still version 2.0.0) 4409- purestorage.flasharray (still version 1.8.0) 4410- purestorage.flashblade (still version 1.6.0) 4411- splunk.es (still version 1.0.2) 4412- wti.remote (still version 1.0.1) 4413 4414v4.0.0 4415====== 4416 4417.. contents:: 4418 :local: 4419 :depth: 2 4420 4421Release Summary 4422--------------- 4423 4424Release Date: 2021-05-11 4425 4426`Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`_ 4427 4428Ansible-core 4429------------ 4430 4431Ansible 4.0.0 contains Ansible-core version 2.11.0. 4432This is a newer version than version 2.10.5 contained in the previous Ansible release. 4433 4434The changes are reported in the combined changelog below. 4435 4436Included Collections 4437-------------------- 4438 4439If not mentioned explicitly, the changes are reported in the combined changelog below. 4440 4441+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4442| Collection | Ansible 3.0.0 | Ansible 4.0.0 | Notes | 4443+===============================+===============+===============+==============================================================================================================================+ 4444| amazon.aws | 1.3.0 | 1.5.0 | | 4445+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4446| ansible.netcommon | 1.5.0 | 2.0.2 | | 4447+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4448| ansible.posix | 1.1.1 | 1.2.0 | | 4449+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4450| ansible.utils | 2.0.0 | 2.1.0 | | 4451+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4452| ansible.windows | 1.3.0 | 1.5.0 | | 4453+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4454| arista.eos | 1.3.0 | 2.1.1 | | 4455+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4456| awx.awx | 17.0.1 | 19.0.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 4457+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4458| azure.azcollection | 1.4.0 | 1.5.0 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 4459+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4460| chocolatey.chocolatey | 1.0.2 | 1.1.0 | | 4461+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4462| cisco.asa | 1.0.4 | 2.0.1 | | 4463+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4464| cisco.intersight | 1.0.10 | 1.0.15 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 4465+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4466| cisco.ios | 1.3.0 | 2.0.1 | | 4467+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4468| cisco.iosxr | 1.2.1 | 2.1.0 | | 4469+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4470| cisco.meraki | 2.2.0 | 2.2.1 | | 4471+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4472| cisco.nxos | 1.4.0 | 2.2.0 | | 4473+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4474| cloudscale_ch.cloud | 2.0.0 | 2.1.0 | | 4475+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4476| community.aws | 1.3.0 | 1.5.0 | | 4477+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4478| community.crypto | 1.4.0 | 1.6.2 | | 4479+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4480| community.digitalocean | 1.0.0 | 1.1.1 | | 4481+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4482| community.docker | 1.2.2 | 1.5.0 | | 4483+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4484| community.general | 2.0.1 | 3.0.2 | | 4485+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4486| community.grafana | 1.1.0 | 1.2.1 | | 4487+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4488| community.hashi_vault | 1.0.0 | 1.1.3 | | 4489+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4490| community.hrobot | 1.1.0 | 1.1.1 | | 4491+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4492| community.kubernetes | 1.1.1 | 1.2.1 | | 4493+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4494| community.libvirt | 1.0.0 | 1.0.1 | | 4495+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4496| community.mongodb | 1.2.0 | 1.2.1 | | 4497+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4498| community.mysql | 1.2.0 | 2.1.0 | | 4499+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4500| community.network | 2.0.1 | 3.0.0 | | 4501+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4502| community.okd | 1.0.1 | 1.1.2 | | 4503+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4504| community.postgresql | 1.1.1 | 1.2.0 | | 4505+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4506| community.rabbitmq | 1.0.1 | 1.0.3 | The collection did not have a changelog in this version. | 4507+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4508| community.sops | 1.0.4 | 1.0.6 | | 4509+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4510| community.vmware | 1.7.0 | 1.9.0 | | 4511+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4512| community.windows | 1.2.0 | 1.3.0 | | 4513+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4514| community.zabbix | 1.2.0 | 1.3.0 | | 4515+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4516| containers.podman | 1.4.1 | 1.5.0 | | 4517+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4518| cyberark.pas | 1.0.5 | 1.0.6 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 4519+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4520| dellemc.enterprise_sonic | | 1.0.3 | | 4521+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4522| dellemc.openmanage | 3.0.0 | 3.3.0 | | 4523+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4524| dellemc.os6 | 1.0.6 | 1.0.7 | There are no changes recorded in the changelog. | 4525+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4526| dellemc.os9 | 1.0.3 | 1.0.4 | | 4527+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4528| f5networks.f5_modules | 1.7.1 | 1.9.0 | | 4529+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4530| fortinet.fortimanager | 2.0.1 | 2.0.2 | Unfortunately, this collection does not provide changelog data in a format that can be processed by the changelog generator. | 4531+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4532| fortinet.fortios | 1.1.8 | 2.0.1 | | 4533+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4534| hetzner.hcloud | 1.2.1 | 1.4.3 | | 4535+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4536| hpe.nimble | | 1.1.3 | | 4537+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4538| inspur.sm | 1.1.2 | 1.1.4 | | 4539+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4540| junipernetworks.junos | 1.3.0 | 2.1.0 | | 4541+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4542| kubernetes.core | 1.1.1 | 1.2.1 | | 4543+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4544| netapp.aws | 20.9.0 | 21.2.0 | | 4545+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4546| netapp.azure | | 21.5.0 | | 4547+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4548| netapp.cloudmanager | | 21.5.1 | | 4549+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4550| netapp.elementsw | 20.11.0 | 21.3.0 | | 4551+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4552| netapp.ontap | 21.1.1 | 21.5.0 | | 4553+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4554| netapp.um_info | | 21.5.0 | | 4555+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4556| netapp_eseries.santricity | 1.1.0 | 1.2.7 | | 4557+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4558| netbox.netbox | 2.0.0 | 3.0.0 | | 4559+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4560| ngine_io.cloudstack | 2.0.0 | 2.1.0 | | 4561+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4562| openstack.cloud | 1.2.1 | 1.4.0 | The collection did not have a changelog in this version. | 4563+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4564| openvswitch.openvswitch | 1.1.0 | 2.0.0 | | 4565+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4566| ovirt.ovirt | 1.3.0 | 1.4.2 | | 4567+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4568| purestorage.flasharray | 1.5.1 | 1.8.0 | | 4569+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4570| purestorage.flashblade | 1.4.0 | 1.6.0 | | 4571+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4572| sensu.sensu_go | 1.8.0 | 1.9.4 | | 4573+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4574| servicenow.servicenow | 1.0.4 | 1.0.5 | | 4575+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4576| t_systems_mms.icinga_director | 1.13.0 | 1.16.0 | The collection did not have a changelog in this version. | 4577+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4578| theforeman.foreman | 1.5.1 | 2.0.1 | | 4579+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4580| vyos.vyos | 1.1.1 | 2.2.0 | | 4581+-------------------------------+---------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ 4582 4583Major Changes 4584------------- 4585 4586Ansible-core 4587~~~~~~~~~~~~ 4588 4589- A collection can be reinstalled with new version requirements without using the ``--force`` flag. The collection's dependencies will also be updated if necessary with the new requirements. Use ``--upgrade`` to force transitive dependency updates. 4590- AnsibleModule - use ``ArgumentSpecValidator`` class for validating argument spec and remove private methods related to argument spec validation. Any modules using private methods should now use the ``ArgumentSpecValidator`` class or the appropriate validation function. 4591- Declared ``resolvelib >= 0.5.3, < 0.6.0`` a direct dependency of 4592 ansible-core. Refs: 4593 - https://github.com/sarugaku/resolvelib 4594 - https://pypi.org/p/resolvelib 4595 - https://pradyunsg.me/blog/2020/03/27/pip-resolver-testing 4596- It became possible to install Ansible Collections from local folders and namespaces folder similar to SCM structure with multiple collections. 4597- It became possible to upgrade Ansible collections from Galaxy servers using the ``--upgrade`` option with ``ansible-galaxy collection install``. 4598- Support for role argument specification validation at role execution time. When a role contains an argument spec, an implicit validation task is inserted at the start of role execution. 4599- add ``ArgumentSpecValidator`` class for validating parameters against an argument spec outside of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/73335) 4600- ansible-test - Tests run with the ``centos6`` and ``default`` test containers now use a PyPI proxy container to access PyPI when Python 2.6 is used. This allows tests running under Python 2.6 to continue functioning even though PyPI is discontinuing support for non-SNI capable clients. 4601 4602ansible.netcommon 4603~~~~~~~~~~~~~~~~~ 4604 4605- Remove deprecated connection arguments from netconf_config 4606 4607arista.eos 4608~~~~~~~~~~ 4609 4610- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules` - Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details. 4611 4612cisco.asa 4613~~~~~~~~~ 4614 4615- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>` for more details. 4616- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`. 4617 4618cisco.ios 4619~~~~~~~~~ 4620 4621- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details. 4622- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`. 4623 4624cisco.iosxr 4625~~~~~~~~~~~ 4626 4627- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details. 4628- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`. 4629- ipaddress is no longer in ansible.netcommon. For Python versions without ipaddress (< 3.0), the ipaddress package is now required. 4630 4631cisco.nxos 4632~~~~~~~~~~ 4633 4634- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details. 4635- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`. 4636 4637community.grafana 4638~~~~~~~~~~~~~~~~~ 4639 4640- introduce "skip_version_check" parameter in grafana_teams and grafana_folder modules (#147) 4641 4642community.mysql 4643~~~~~~~~~~~~~~~ 4644 4645- mysql_replication - add deprecation warning that the ``Is_Slave`` and ``Is_Master`` return values will be replaced with ``Is_Primary`` and ``Is_Replica`` in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/pull/147). 4646- mysql_replication - the choices of the ``state`` option containing ``master`` will be finally replaced with the alternative ``primary`` choices in ``community.mysql`` 3.0.0, add deprecation warnings (https://github.com/ansible-collections/community.mysql/pull/150). 4647- mysql_replication - the mode options values ``getslave``, ``startslave``, ``stopslave``, ``resetslave``, ``resetslaveall` and the master_use_gtid option ``slave_pos`` are deprecated (see the alternative values) and will be removed in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/pull/97). 4648- mysql_replication - the return value ``Is_Slave`` and ``Is_Master`` will be replaced with ``Is_Replica`` and ``Is_Primary`` in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/issues/145). 4649- mysql_replication - the word ``SLAVE`` in messages returned by the module will be changed to ``REPLICA`` in ``community.mysql`` 2.0.0 (https://github.com/ansible-collections/community.mysql/issues/98). 4650- mysql_replication - the word ``master`` in messages returned by the module will be replaced with ``primary`` in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/issues/145). 4651- mysql_replication - the word ``slave`` in messages returned by the module replaced with ``replica`` (https://github.com/ansible-collections/community.mysql/issues/98). 4652- mysql_user - the ``REQUIRESSL`` is an alias for the ``ssl`` key in the ``tls_requires`` option in ``community.mysql`` 2.0.0 and support will be dropped altogether in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/issues/121). 4653 4654fortinet.fortios 4655~~~~~~~~~~~~~~~~ 4656 4657- New module fortios_configuration_fact 4658- New module fortios_json_generic 4659- New module fortios_monitor 4660- New module fortios_monitor_fact 4661 4662junipernetworks.junos 4663~~~~~~~~~~~~~~~~~~~~~ 4664 4665- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details. 4666- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules`. 4667 4668netapp.ontap 4669~~~~~~~~~~~~ 4670 4671- na_ontap_autosupport - Added REST support to the module. 4672 4673openvswitch.openvswitch 4674~~~~~~~~~~~~~~~~~~~~~~~ 4675 4676- There is no major changes for this particular release and it was tagged by mistake and cannot be reverted. 4677 4678servicenow.servicenow 4679~~~~~~~~~~~~~~~~~~~~~ 4680 4681- refactored client to inherit from AnsibleModule 4682- supports OpenID Connect authentication protocol 4683- supports bearer tokens for authentication 4684 4685vyos.vyos 4686~~~~~~~~~ 4687 4688- Please refer to ansible.netcommon `changelog <https://github.com/ansible-collections/ansible.netcommon/blob/main/changelogs/CHANGELOG.rst#ansible-netcommon-collection-release-notes>`_ for more details. 4689- Requires ansible.netcommon v2.0.0+ to support `ansible_network_single_user_mode` and `ansible_network_import_modules` 4690- ipaddress is no longer in ansible.netcommon. For Python versions without ipaddress (< 3.0), the ipaddress package is now required. 4691 4692Minor Changes 4693------------- 4694 4695Ansible-core 4696~~~~~~~~~~~~ 4697 4698- Add ``--format`` CLI option to ``ansible-galaxy collection list`` which allows for ``human`` (default), ``yaml``, or ``json``. (https://github.com/ansible/ansible/pull/73474) 4699- Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836). 4700- Add new rolespec_validate option to the import/include_role modules do allow disabling of the implicit role arg validation task on a per-role basis. 4701- Add option to pass extra vars to ansible-inventory 4702- Add path of collection location in Ansible CLI version info. 4703- Add standard Python 2/3 compatibility boilerplate to setup script, module_utils and docs_fragments which were missing them. 4704- Add support for `argument_specs` data in role metadata. 4705- Add support for datetime.date object type in module result (https://github.com/ansible/ansible/issues/70583). 4706- Add which conditional is being evaluated at each step when debugging. 4707- Add yum/dnf version comparison documentation for package install 4708- Added NO_COLOR environment var to ansible color configuration, allowing it to integrate with existing convention. 4709- Added name of aliases in user error (https://github.com/ansible/ansible/issues/58752). 4710- Added support for GSSAPI/Kerberos authentication with ``urls.py`` that is used by ``uri`` and ``get_url``. 4711- Added support for specify custom credentials for GSSAPI authentication. 4712- Allow an attribute to be passed to the min and max filters with Jinja 2.10+ 4713- Allow for the skipped filter to be used on a registered looped task results. (https://github.com/ansible/ansible/issues/16949) 4714- Allow inventory plugins access to extra vars by default 4715- Allow unsafe_writes to be set on target via env var, for those targets that need a blanket setting. 4716- Also added extra vars cli option to console CLI. 4717- AnsiballZ - Improve performance of ``ModuleDepFinder`` by using faster lookups and reducing the object types that are walked while looking for ``import`` statements. (https://github.com/ansible/ansible/pull/70475) 4718- CLI - Specify jinja version in ``--version`` output 4719- CLI - Specify whether PyYAML includes libyaml support in version output 4720- CLI version displays clarified as core version 4721- Callbacks - Migrate more places in the ``TaskExecutor`` to sending callbacks directly over the queue, instead of sending them as ``TaskResult`` and short circuiting in the Strategy to send the callback. This enables closer to real time callbacks of retries and loop results (https://github.com/ansible/ansible/issues/73899) 4722- Collection routing: Cisco NSO content from community.network migrated to cisco.nso (https://github.com/ansible/ansible/pull/73046). 4723- Collection routing: DellEMC content from community.general migrated to dellemc.openmanage (https://github.com/ansible/ansible/pull/73046). 4724- Collection routing: FortiOS content from community.network migrated to community.fortios (https://github.com/ansible/ansible/pull/73046). 4725- Collection routing: Google content from community.general migrated to community.google (https://github.com/ansible/ansible/pull/73046). 4726- Collection routing: Hashi Vault content from community.general migrated to community.hashi_vault (https://github.com/ansible/ansible/pull/73046). 4727- Collection routing: Hetzner Robot content from community.general migrated to community.hrobot (https://github.com/ansible/ansible/pull/73046). 4728- Collection routing: KubeVirt content from community.general migrated to community.kubevirt (https://github.com/ansible/ansible/pull/73046). 4729- Collection routing: OC content from community.general migrated to community.okd (https://github.com/ansible/ansible/pull/73046). 4730- Collection routing: PostgreSQL content from community.general migrated to community.postgresql (https://github.com/ansible/ansible/pull/73046). 4731- Collection routing: RouterOS content from community.network migrated to community.routeros (https://github.com/ansible/ansible/pull/73046). 4732- Collection routing: docker content from community.general migrated to community.docker (https://github.com/ansible/ansible/pull/73046). 4733- Controller - Add warning for Ansible 2.11 when running a Python version older than Python 3.8 to inform users that 2.12 will only support Python 3.8 and newer on the controller. Starting with Ansible 2.11, the project will only be packaged for Python 3.8 and newer. 4734- Discourage the use of 'hexdigits' in password lookup, as it distorts expected entropy. 4735- Enable extra vars for inventory plugin options 4736- Errors - Ensure that errors passed with ``orig_exc`` include the context of that exception (https://github.com/ansible/ansible/issues/68605) 4737- Filters - Add new ``split`` filter for splitting strings 4738- Fixed ansible-doc to not substitute for words followed by parenthesis. For instance, ``IBM(International Business Machines)`` will no longer be substituted with a link to a non-existent module. https://github.com/ansible/ansible/pull/71070 4739- Force the template module to use non-native Jinja2 (https://github.com/ansible/ansible/issues/46169) 4740- Internal config entries will not be documented, to mark an entry as internal it must start with `_`. 4741- Interpreter Discovery - Add Python 3.8 and Python 3.9 to the fallback list 4742- Minor code cleanup in plugin loader. 4743- Module API - libselinux-python is no longer required for basic module API selinux operations (affects core modules assemble, blockinfile, copy, cron, file, get_url, lineinfile, setup, replace, unarchive, uri, user, yum_repository) 4744- Module API - new module_respawn API allows modules that need to run under a specific Python interpreter to respawn in place under that interpreter 4745- Module iptables multiport destination support added (https://github.com/ansible/ansible/pull/72928) 4746- Module iptables set/ipset support added (https://github.com/ansible/ansible/pull/72984) 4747- New 'timeout' feature added to adhoc and console CLIs, corresponding to the recent 'timeout' task keyword. 4748- New virtualization facts, ``virtualization_tech_guest`` and ``virtualization_tech_host`` now allow for conveying when a system is a host or guest of multiple virtualization technologies. 4749- Now 'choices' keyword in config definitions also restricts valid values for the entry. 4750- Refactored ``ansible-galaxy collection [download|install|list|verify]`` CLI subcommands with the public interface kept intact. 4751- Restructured _fixup_perms2() in ansible.plugins.action to make it more linear 4752- Shadow prompt input to ansible-vault encrypt-string unless the ``--show-input`` flag is set 4753- Switch to hashlib.sha256() for ansible-test to allow for FIPs mode. 4754- TOML inventory plugin is no longer in preview status 4755- Templar - reduce the complexity of ``Templar._lookup`` (https://github.com/ansible/ansible/pull/73277) 4756- The ``csvfile`` lookup plugin now uses ``parse_kv()`` internally. As a result, multi-word search keys can now be passed. 4757- The ``csvfile`` lookup plugin's documentation has been fixed; it erroneously said that the delimiter could be ``t`` which was never true. We now accept ``\t``, however, and the error in the documentation has been fixed to note that. 4758- The constructed inventory plugin has new option to force using vars plugins on previouslly processed inventory sources. 4759- The find module is now more specific about the reasons it skips candidate files. 4760- The logging functionality in module_utils.basic now returns a nicer error when it falls back to syslog but ends up getting a TypeError thrown back. 4761- The new dependency resolver prefers ``MANIFEST.json`` over ``galaxy.yml`` if it exists in the target directory. 4762- The plugin loader now keeps track of the collection where a plugin was resolved to, in particular whether the plugin was loaded from ansible-core's internal paths (``ansible.builtin``) or from user-supplied paths (no collection name). 4763- Toggle allowing usage of extra_vars in compose 4764- When connecting as an unprivileged user, and becoming an unprivileged user, we now fall back to also trying ``chmod +a`` which works on macOS and makes use of ACLs. 4765- allow tree callback plugin to be configurable, for use with playbooks. 4766- ansible-doc - In Windows setup steps, ``ExecutionPolicy`` should be restored to default value ``RemoteSigned`` (https://github.com/ansible/ansible/pull/72993). 4767- ansible-doc - provide ``has_action`` field in JSON output for modules. That information is currently only available in the text view (https://github.com/ansible/ansible/pull/72359). 4768- ansible-doc has new option to show keyword documentation. 4769- ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in plugin docs just as the website docs do. https://github.com/ansible/ansible/pull/71070 4770- ansible-galaxy - Add installation successful message 4771- ansible-galaxy - Added caching mechanisms when retrieving collection info to speed up installs and downloads 4772- ansible-galaxy - Change the output verbosity level of the download message from 3 to 0 (https://github.com/ansible/ansible/issues/70010) 4773- ansible-galaxy - Ensure ``get_collection_versions`` returns an empty list when a collection does not exist for consistency across API versions. 4774- ansible-galaxy - find any collection dependencies in the globally configured Galaxy servers and not just the server the parent collection is from. 4775- ansible-galaxy CLI - ``collection verify`` command now exits with a non-zero exit code on verification failure 4776- ansible-galaxy CLI - ``collection verify`` command now supports a ``--offline`` option for local-only verification 4777- ansible-test - A warning is no longer emitted when a ``pip*`` or ``python*`` binary is found without a matching couterpart. 4778- ansible-test - Add ``macos/10.15`` as a supported value for the ``--remote`` option. 4779- ansible-test - Add a ``--docker-network`` option to choose the network for running containers when using the ``--docker`` option. 4780- ansible-test - Add constraint for ``decorator`` for Python versions prior to 3.5. 4781- ansible-test - Add support for running tests on Fedora 33 (https://github.com/ansible/ansible/pull/72861). 4782- ansible-test - Added Ubuntu 20.04 LTS image to the default completion list 4783- ansible-test - Added a ``--export`` option to the ``ansible-test coverage combine`` command to facilitate multi-stage aggregation of coverage in CI pipelines. 4784- ansible-test - Added the ``-remote rhel/7.9`` option to run tests on RHEL 7.9 4785- ansible-test - Allow custom ``--remote-stage`` options for development and testing. 4786- ansible-test - CentOS 8 container is now 8.2.2004 (https://github.com/ansible/distro-test-containers/pull/45). 4787- ansible-test - Changed the internal name of the custom plugin used to identify use of unwanted imports and functions. 4788- ansible-test - Cleaned up code to resolve warnings and errors reported by PyCharm. 4789- ansible-test - Code cleanup in the ``import`` sanity test. 4790- ansible-test - Code cleanup in the internal logic for code coverage collection of PowerShell modules. 4791- ansible-test - Collections can now specify pip constraints for unit and integration test requirements using ``tests/unit/constraints.txt`` and ``tests/integration/constraints.txt`` respectively. 4792- ansible-test - Containers used with the ``--remote`` option have been updated to version 1.29.0 to include the latest Ansible requirements. 4793- ansible-test - Files used to track remote instances no longer have a region suffix. 4794- ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``, ``html``, ``xml``) on Python 2.6. 4795- ansible-test - Fix container hostname/IP discovery for the ``acme`` test plugin. 4796- ansible-test - FreeBSD 11.4 and 12.2 provisioning can now be used with the ``--python 3.8`` option. 4797- ansible-test - FreeBSD instances provisioned with ``--remote`` now make ``libyaml`` available for use with PyYAML installation. 4798- ansible-test - Generation of an ``egg-info`` directory, if needed, is now done after installing test dependencies and before running tests. When running from an installed version of ``ansible-test`` a temporary directory is used to avoid permissions issues. Previously it was done before installing test dependencies and adjacent to the installed directory. 4799- ansible-test - Implemented CloudStack test container selection by ENV variable `ANSIBLE_CLOUDSTACK_CONTAINER` with a default to `quay.io/ansible/cloudstack-test-container:1.4.0`. 4800- ansible-test - Improved handling of minimum Python version requirements for sanity tests. Supported versions are now included in warning messages displayed when tests are skipped. 4801- ansible-test - More sanity test requirements have been pinned to specific versions to provide consistent test results. 4802- ansible-test - Most sanity test specific ``pip`` constraints are now used only when running sanity tests. This should reduce conflicts with ``pip`` requirements and constraints when testing collections. 4803- ansible-test - Most sanity tests are now skipped on Python 3.5 and earlier with a warning. Previously this was done for Python 2.7 and earlier. 4804- ansible-test - Now supports freebsd/11.4 remote (https://github.com/ansible/ansible/issues/48782). 4805- ansible-test - Now supports freebsd/12.2 remote (https://github.com/ansible/ansible/issues/72366). 4806- ansible-test - OpenSuse container now uses Leap 15.2 (https://github.com/ansible/distro-test-containers/pull/48). 4807- ansible-test - Pin the ``virtualenv`` version used for ``--remote`` pip installs to the latest version supported by Python 2.x, which is version 16.7.10. 4808- ansible-test - Provisioning of RHEL instances now includes installation of pinned versions of ``packaging`` and ``pyparsing`` to match the downstream vendored versions. 4809- ansible-test - RHEL 8.2+ provisioning can now be used with the ``--python 3.8`` option, taking advantage of the Python 3.8 AppStream. 4810- ansible-test - Raise the number of bytes scanned by ansible-test to determine if a file is binary to 4096. 4811- ansible-test - Refactor code for installing ``cryptography`` to allow re-use in the future. 4812- ansible-test - Refactor code to remove unused logic for obsolete support of multiple provisioning endpoints. 4813- ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations on Python 3.x now that pytest 6 is supported. 4814- ansible-test - Remove em dash from the Pytest configuration file in order to be readable on systems where preferred encoding is ASCII. (https://github.com/ansible/ansible/issues/71739) 4815- ansible-test - Remove outdated ``--docker`` completion entries: fedora30, fedora31, ubuntu1604 4816- ansible-test - Remove outdated ``--remote`` completion entries: freebsd/11.1, freebsd/12.1, osx/10.11, macos/10.15, rhel/7.6, rhel/7.8, rhel/8.1, rhel/8.2 4817- ansible-test - Remove outdated ``--windows`` completion entries: 2008, 2008-R2 4818- ansible-test - Remove the discontinued ``us-east-2`` choice from the ``--remote-aws-region`` option. 4819- ansible-test - Remove unused ``--remote`` completion entry: power/centos/7 4820- ansible-test - Removed ``pip`` constraints related to integration tests that have been moved to collections. This should reduce conflicts with ``pip`` requirements and constraints when testing collections. 4821- ansible-test - Removed the obsolete ``--remote-aws-region`` provisioning option. 4822- ansible-test - Removed the obsolete ``tower`` test plugin for testing Tower modules. 4823- ansible-test - Removed unused provisioning code and cleaned up remote provider management logic. 4824- ansible-test - Rename internal functions to match associated constant names that were previously updated. 4825- ansible-test - Reorganize internal ``pylint`` configuration files for easier comparison and maintenance. 4826- ansible-test - Report the correct line number in the ``yamllint`` sanity test when reporting ``libyaml`` parse errors in module documentation. 4827- ansible-test - Request remote resources by provider name for all provider types. 4828- ansible-test - Show a warning when the obsolete ``--remote-aws-region`` option is used. 4829- ansible-test - Silence ``pip`` warnings about Python 3.5 being EOL when installing requirements. 4830- ansible-test - Support custom remote endpoints with the ``--remote-endpoint`` option. 4831- ansible-test - The ``--remote`` option no longer pre-installs the ``virtualenv`` module on Python 3.x instances. The Python built-in ``venv`` module should be used instead. 4832- ansible-test - The ``default`` container for both collections and core have been updated to versions 2.11.0 and 1.9.0 respectively. 4833- ansible-test - The ``pylint`` sanity test is now skipped with a warning on Python 3.9 due to unresolved upstream regressions. 4834- ansible-test - The ``pylint`` sanity test is now supported on Python 3.8. 4835- ansible-test - The ``rstcheck`` sanity test is no longer used for collections, but continues to be used for ansible-core. 4836- ansible-test - The generated ``resource_prefix`` variable now meets the host name syntax requirements specified in RFC 1123 and RFC 952. The value used for local tests now places the random number before the hostname component, rather than after. If the resulting value is too long, it will be truncated. 4837- ansible-test - Ubuntu containers as well as ``default-test-container`` and ``ansible-base-test-container`` are now slightly smaller due to apt cleanup (https://github.com/ansible/distro-test-containers/pull/46). 4838- ansible-test - Update ``pylint`` and its dependencies to the latest available versions to support Python 3.9. 4839- ansible-test - Update built-in service endpoints for the ``--remote`` option. 4840- ansible-test - Update distribution test containers from version 2.0.1 to 2.0.2. 4841- ansible-test - Update the Ansible Core and Ansible Collection default test containers to 3.2.0 and 3.2.2 respectively. 4842- ansible-test - Updated the default test containers to version 3.1.0. 4843- ansible-test - Upgrade ansible-runner version used in compatibility tests, remove some tasks that were only needed with older versions, and skip in python2 because ansible-runner is soon dropping it. 4844- ansible-test - Use new endpoint for Parallels based instances with the ``--remote`` option. 4845- ansible-test - ``default-test-container`` and ``ansible-base-test-container`` now use Python 3.9.0 instead of 3.9.0rc1. 4846- ansible-test - add https endpoint for ansible-test 4847- ansible-test - add macOS 11.1 as a remote target (https://github.com/ansible/ansible/pull/72622) 4848- ansible-test - add the collection plugin directories ``plugin_utils`` and ``sub_plugins`` to list of plugin types. This ensures such plugins are tested for the ``import`` sanity test (https://github.com/ansible/ansible/pull/73599). 4849- ansible-test - centos6 end of life - container image updated to point to vault base repository (https://github.com/ansible/distro-test-containers/pull/54) 4850- ansible-test - centos6 image now has multiple fallback yum repositories for CentOS Vault. 4851- ansible-test - default container now uses default-test-container 2.7.0 and ansible-base-test-container 1.6.0. This brings in Python 3.9.0rc1 for testing. 4852- ansible-test - now makes a better attempt to support podman when calling ``docker images`` and asking for JSON format. 4853- ansible-test - python-cryptography is now bounded at <3.2, as 3.2 drops support for OpenSSL 1.0.2 upon which some of our CI infrastructure still depends. 4854- ansible-test - remote macOS instances no longer install ``virtualenv`` during provisioning 4855- ansible-test - the ACME test container was updated, it now supports external account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097, https://github.com/ansible/acme-test-container/releases/tag/2.0.0). 4856- ansible-test - the ``import`` sanity test now also tries to import all non-module and non-module_utils Python files in ``lib/ansible/`` resp. ``plugins/`` (https://github.com/ansible/ansible/pull/72497). 4857- ansible-test - virtualenv helper scripts now prefer ``venv`` on Python 3 over ``virtualenv`` 4858- ansible-test Now supports RHEL 8.3 4859- ansible-test pylint - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679). 4860- ansible-test pylint sanity test - stop ignoring ``used-before-assignment`` errors (https://github.com/ansible/ansible/pull/73639). 4861- ansible-test runtime-metadata - compare deprecation and tombstone versions to the current version to ensure that they are correct (https://github.com/ansible/ansible/pull/72625). 4862- ansible-test runtime-metadata - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679). 4863- ansible-test runtime-metadata - ensure that the tombstone removal date is not in the future (https://github.com/ansible/ansible/pull/72625). 4864- ansible-test runtime-metadata - validate removal version numbers, and check removal dates more strictly (https://github.com/ansible/ansible/pull/71679). 4865- ansible-test validate-modules - ensure that removal collection version numbers and version_added collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679). 4866- ansible-test validate-modules - no longer assume that ``default`` for ``type=bool`` options is ``false``, as the default is ``none`` and for some modules, ``none`` and ``false`` mean different things (https://github.com/ansible/ansible/issues/69561). 4867- ansible-test validate-modules - option names that seem to indicate they contain secret information that should be marked ``no_log=True`` are now flagged in the validate-modules sanity test. False positives can be marked by explicitly setting ``no_log=False`` for these options in the argument spec. Please note that many false positives are expected; the assumption is that it is by far better to have false positives than false negatives (https://github.com/ansible/ansible/pull/73508). 4868- ansible-test validate-modules - validate removal version numbers (https://github.com/ansible/ansible/pull/71679). 4869- ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's `OSError` on Python 3.9 4870- apt - module now works under any supported Python interpreter 4871- apt_repository - module now works under any supported Python interpreter 4872- callback plugins - ``meta`` tasks now get sent to ``v2_playbook_on_task_start``. Explicit tasks are always sent. Plugins can opt in to receiving implicit ones. 4873- callbacks - Add feature allowing forks to send callback events (https://github.com/ansible/ansible/issues/14681) 4874- conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682). 4875- config - more types are now automatically coerced to string when ``type: str`` is used and the value is parsed as a different type 4876- constructed - Add a toggle to allow the separator to be omitted if no prefix has been provided. 4877- constructed inventory plugin - Sanitize group names created from the ``groups`` option silently. 4878- create ``get_type_validator`` standalone function and move that functionality out of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/72667) 4879- create ``get_unsupported_parameters`` validation function (https://github.com/ansible/ansible/pull/72447/files) 4880- debconf - add a note about no_log=True since module might expose sensitive information to logs (https://github.com/ansible/ansible/issues/32386). 4881- default callback - add ``show_task_path_on_failure`` option to display file and line number of tasks only on failed tasks when running at normal verbosity level (https://github.com/ansible/ansible/issues/64625) 4882- default callback - task name is now shown for ``include_tasks`` when using the ``free`` strategy (https://github.com/ansible/ansible/issues/71277). 4883- default callback - task name is now shown for ``include_tasks`` when using the ``linear`` strategy with ``ANSIBLE_DISPLAY_SKIPPED_HOSTS=0``. 4884- default_callback - moving 'check_mode_markers' documentation in default_callback doc_fragment (https://github.com/ansible-collections/community.general/issues/565). 4885- distribution - add facts about Amazon Linux Distribution facts (https://github.com/ansible/ansible/issues/73742). 4886- distribution - add support for DragonFly distribution (https://github.com/ansible/ansible/issues/43739). 4887- distribution - added distribution fact and hostname support for Parrot OS (https://github.com/ansible/ansible/pull/69158). 4888- distribution - handle NetBSD OS Family (https://github.com/ansible/ansible/issues/43739). 4889- distribution facts - ``distribution_release`` is now ``"Stream"`` on CentOS Stream (https://github.com/ansible/ansible/issues/73027). 4890- dnf - Add nobest option (https://github.com/ansible/ansible/issues/69983) 4891- dnf - When ``state: absent``, package names are now matched similarly to how the ``dnf`` CLI matches them (https://github.com/ansible/ansible/issues/72809). 4892- dnf - module now works under any supported Python interpreter 4893- dnf - now shows specific package changes (installations/removals) under ``results`` in check_mode. (https://github.com/ansible/ansible/issues/66132) 4894- facts - ``/dev/kvm`` is now consulted in Linux virtualization facts, and the host is considered a KVM host if this file exists and none of the pre-existing checks matched. 4895- facts - add new fact ``date_time['tz_dst']``, which returns the daylight saving timezone (https://github.com/ansible/ansible/issues/69004). 4896- facts - add uptime to openbsd 4897- find module - Now has a ``read_whole_file`` boolean parameter which allows for reading the whole file and doing an ``re.search()`` regex evaluation on it when searching using the ``contains`` option. This allows (for example) for ensuring the very end of the file matches a pattern. 4898- galaxy - add documentation about galaxy parameters in examples/ansible.cfg (https://github.com/ansible/ansible/issues/68402). 4899- galaxy - handle token as dict while loading from yaml file (https://github.com/ansible/ansible/issues/70887). 4900- get_url - allow checksum urls to point to file:// resources, moving scheme test to function 4901- get_url - handle same SHA sum for checksum file (https://github.com/ansible/ansible/issues/71420). 4902- git - add ``single_branch`` parameter (https://github.com/ansible/ansible/pull/28465) 4903- hash filter - fail when unsupported hash type is passed as an argument (https://github.com/ansible/ansible/issues/70258) 4904- inventory cache - do not show a warning when the cache file does not (yet) exist. 4905- iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905). 4906- iptables - fixed get_chain_policy API (https://github.com/ansible/ansible/issues/68612). 4907- iptables - reorder comment postition to be at the end (https://github.com/ansible/ansible/issues/71444). 4908- lineinfile - add search_string parameter for non-regexp searching (https://github.com/ansible/ansible/issues/70470) 4909- linux facts - Add additional check to ensure 'container' virtual fact gets added to guest_tech when appropriate (https://github.com/ansible/ansible/pull/71385) 4910- meta - now include a ``skip_reason`` when skipped (https://github.com/ansible/ansible/pull/71355). 4911- module payload builder - module_utils imports in any nested block (eg, ``try``, ``if``) are treated as optional during module payload builds; this allows modules to implement runtime fallback behavior for module_utils that do not exist in older versions of Ansible. 4912- module_utils - ``get_file_attributes()`` now takes an optional ``include_version`` boolean parameter. When ``True`` (default), the file's version/generation number is included in the result (but requires ``lsattr -v`` to work on the target platform). 4913- now !unsafe works on all types of data, not just strings, even recursively for mappings and sequences. 4914- package_facts - module support for apt and rpm now works under any supported Python interpreter 4915- pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159). 4916- plugin examples - Allow non-YAML examples, so that examples for plugins like the INI and TOML inventory plugins can be directly represented (https://github.com/ansible/ansible/pull/71184) 4917- plugin option validation - now the option type ``dict``/``dictionary`` is also validated by the config manager (https://github.com/ansible/ansible/pull/71928). 4918- reboot - add ``reboot_command`` parameter to allow specifying the command used to reboot the system (https://github.com/ansible/ansible/issues/51359) 4919- remove ``excommunicate`` debug command from AnsiballZ 4920- selinux - return selinux_getpolicytype facts correctly. 4921- service_facts - return service state information on AIX. 4922- service_facts - return service state information on OpenBSD. 4923- setup - allow list of filters (https://github.com/ansible/ansible/pull/68551). 4924- setup - fix distribution facts for Older Amazon Linux with ``/etc/os-release`` (https://github.com/ansible/ansible/issues/73946). 4925- setup.py - Declare that Python 3.9 is now supported (https://github.com/ansible/ansible/pull/72861). 4926- setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands (https://github.com/ansible/ansible/pull/71310) 4927- subelements - clarify the lookup plugin documentation for parameter handling (https://github.com/ansible/ansible/issues/38182). 4928- subversion - ``validate_certs`` option, which, when true, will avoid passing ``--trust-server-cert`` to ``svn`` commands (https://github.com/ansible/ansible/issues/22599). 4929- unarchive - Add support for .tar.zst (zstd compression) (https://github.com/ansible/ansible/pull/73265). 4930- unarchive - add ``RETURN`` documentation (https://github.com/ansible/ansible/issues/67445). 4931- unarchive - add ``include`` parameter to allow extracting specific files from an archive (https://github.com/ansible/ansible/pull/40522) 4932- update sphinx to 2.1.2 and rstcheck to 3.3.1 for building documentation. 4933- uri - add ``ca_path`` argument to allow specification of a CA certificate (https://github.com/ansible/ansible/pull/71979). 4934- user - add new parameters ``password_expire_max`` and ``password_expire_min`` for controlling password expiration (https://github.com/ansible/ansible/issues/68775) 4935- varnames lookup plugin - Fixed grammar error in exception message when the plugin is given a non-string term. 4936- vault - Provide better error for single value encrypted values to indicate the file, line, and column of the errant vault (https://github.com/ansible/ansible/issues/72276) 4937- version test - Add semantic version functionality 4938- virtual facts - containerd cgroup is now recognized as container tech (https://github.com/ansible/ansible/issues/66304). 4939- virtualization facts - Detect ``vdsmd`` in addition to ``vdsm`` when trying to detect RHEV hosts. (https://github.com/ansible/ansible/issues/66147) 4940- winrm - Added ``ansible_winrm_kinit_args`` that can be used to control the args that are sent to the ``kinit`` call for Kerberos authentication. 4941- yum - module now works under any supported Python interpreter 4942- yum_repository - added boolean option module_hotfixes which allows to enable functionality for dnf. 4943 4944amazon.aws 4945~~~~~~~~~~ 4946 4947- AWS inventory plugins - use shared HAS_BOTO3 helper rather than copying code (https://github.com/ansible-collections/amazon.aws/pull/288). 4948- AWS lookup plugins - use shared HAS_BOTO3 helper rather than copying code (https://github.com/ansible-collections/amazon.aws/pull/288). 4949- aws_account_attribute - add retries on common AWS failures (https://github.com/ansible-collections/amazon.aws/pull/295). 4950- aws_ec2 - Add hostname options concatenation 4951- aws_ec2 inventory - expose a new configuration key ``use_contrib_script_compatible_ec2_tag_keys`` to reproduce a behavior of the old ``ec2.py`` inventory script. With this option enabled, each tag is exposed using a ``ec2_tag_TAGNAME`` key (https://github.com/ansible-collections/amazon.aws/pull/331). 4952- aws_ec2 inventory - expose to new keys called ``include_filters`` and ``exclude_filters`` to give the user the ability to compose an inventory with multiple queries (https://github.com/ansible-collections/amazon.aws/pull/328). 4953- aws_ec2 inventory plugin - Added support for using Jinja2 templates in the authentication fields (https://github.com/ansible-collections/amazon.aws/pull/57). 4954- aws_ec2 inventory plugin - avoid a superfluous import of ``ansible.utils.display.Display`` (https://github.com/ansible-collections/amazon.aws/pull/226). 4955- aws_ec2 module - Replace inverse aws instance-state-name filters !terminated, !shutting-down in favor of postive filters pending, running, stopping, stopped. Issue 235. (https://github.com/ansible-collections/amazon.aws/pull/237) 4956- aws_secret - add ``bypath`` functionality (https://github.com/ansible-collections/amazon.aws/pull/192). 4957- cloudformation - added support for StackPolicyDuringUpdateBody (https://github.com/ansible-collections/amazon.aws/pull/155). 4958- ec2_key - add AWSRetry decorator to automatically retry on common temporary failures (https://github.com/ansible-collections/amazon.aws/pull/213). 4959- ec2_metadata_facts - add support for IMDSv2 (https://github.com/ansible-collections/amazon.aws/pull/43). 4960- ec2_snapshot_info - add the ``max_results`` along with ``next_token_id`` option (https://github.com/ansible-collections/amazon.aws/pull/321). 4961- ec2_tag - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309). 4962- ec2_tag_info - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309). 4963- ec2_vol - Add support for gp3 volumes and support for modifying existing volumes (https://github.com/ansible-collections/amazon.aws/issues/55). 4964- ec2_vol - add the ``purge_tags`` option (https://github.com/ansible-collections/amazon.aws/pull/242). 4965- ec2_vol - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309). 4966- ec2_vpc_net - use a custom waiter which can handle API rate limiting (https://github.com/ansible-collections/amazon.aws/pull/270). 4967- ec2_vpc_subnet - use AWSRetry decorator to more consistently handle API rate limiting (https://github.com/ansible-collections/amazon.aws/pull/270). 4968- ec2_vpc_subnet - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309). 4969- module_utils - the ipaddress module utility has been vendored into this collection. This eliminates the collection dependency on ansible.netcommon (which had removed the library in its 2.0 release). The ipaddress library is provided for internal use in this collection only. (https://github.com/ansible-collections/amazon.aws/issues/273)- 4970- module_utils.cloudfront_facts - linting cleanup (https://github.com/ansible-collections/amazon.aws/pull/291). 4971- module_utils.ec2 - linting cleanup (https://github.com/ansible-collections/amazon.aws/pull/291). 4972- module_utils/core - add a helper function ``normalize_boto3_result`` (https://github.com/ansible-collections/amazon.aws/pull/271). 4973- module_utils/core - add parameter ``descend_into_lists`` to ``scrub_none_parameters`` helper function (https://github.com/ansible-collections/amazon.aws/pull/262). 4974- module_utils/ec2 - added additional helper functions for tagging EC2 resources (https://github.com/ansible-collections/amazon.aws/pull/309). 4975- module_utils/elbv2 - add logic to compare_rules to suit Values list nested within dicts unique to each field type. Fixes issue (https://github.com/ansible-collections/amazon.aws/issues/187) 4976- sanity tests - add ignore.txt for 2.12 (https://github.com/ansible-collections/amazon.aws/pull/315). 4977- various AWS plugins and module_utils - Cleanup unused imports (https://github.com/ansible-collections/amazon.aws/pull/217). 4978 4979ansible.netcommon 4980~~~~~~~~~~~~~~~~~ 4981 4982- Add SCP support when using ssh_type libssh 4983- Add `single_user_mode` option for command output caching. 4984- Move cli_config idempotent warning message with the task response under `warnings` key if `changed` is `True` 4985- Reduce CPU usage and network module run time when using `ansible_network_import_modules` 4986- Several module_utils files were intended to be licensed BSD, but missing a license preamble in the files. The preamble has been added, and all authors for the files have given their assent to the intended license https://github.com/ansible-collections/ansible.netcommon/pull/122 4987- Support any() and all() filters in Jinja2. 4988 4989ansible.posix 4990~~~~~~~~~~~~~ 4991 4992- firewalld - bring the ``target`` feature back (https://github.com/ansible-collections/ansible.posix/issues/112). 4993- fix sanity test for various modules. 4994- synchronize - add the ``ssh_connection_multiplexing`` option to allow SSH connection multiplexing (https://github.com/ansible/ansible/issues/24365). 4995 4996ansible.utils 4997~~~~~~~~~~~~~ 4998 4999- Add from_xml and to_xml fiter plugin (https://github.com/ansible-collections/ansible.utils/pull/56). 5000 5001ansible.windows 5002~~~~~~~~~~~~~~~ 5003 5004- setup - Added more virtualization types to the virtual facts based on the Linux setup module 5005- win_certificate_store - Added functionality to open the store for a service account using ``store_type=service store_location=<service name>`` 5006- win_user - Support specifying groups using the SecurityIdentifier - https://github.com/ansible-collections/ansible.windows/issues/153 5007 5008arista.eos 5009~~~~~~~~~~ 5010 5011- Add eos_route_maps resource module. 5012- Add support for available_network_resources key, which allows to fetch the available resources for a platform (https://github.com/ansible-collections/arista.eos/issues/184). 5013- Add support for configuration caching (single_user_mode). 5014- Add support for syntax changes in ospf bfd command in 4.23 (https://github.com/ansible-collections/arista.eos/pull/134/) 5015- Move eos_config idempotent warning message with the task response under `warnings` key if `changed` is `True` 5016- Re-use device_info dictionary in cliconf 5017 5018chocolatey.chocolatey 5019~~~~~~~~~~~~~~~~~~~~~ 5020 5021- win_chocolatey - Support for removing dependencies added with remove_dependencies option. 5022 5023cisco.asa 5024~~~~~~~~~ 5025 5026- Add ignore-2.12.txt (https://github.com/ansible-collections/cisco.asa/pull/102). 5027- Adds support for single_user_mode command output caching. (https://github.com/ansible-collections/cisco.ios/pull/204). 5028- Remove tests/sanity/requirements.txt (https://github.com/ansible-collections/cisco.asa/pull/94). 5029 5030cisco.ios 5031~~~~~~~~~ 5032 5033- Add ios_bgp_address_family Resource Module. (https://github.com/ansible-collections/cisco.ios/pull/219). 5034- Adds support for `single_user_mode` command output caching. (https://github.com/ansible-collections/cisco.ios/pull/204). 5035- Remove tests/sanity/requirements.txt (https://github.com/ansible-collections/cisco.ios/pull/261). 5036 5037cisco.iosxr 5038~~~~~~~~~~~ 5039 5040- Add iosxr_bgp_address_family resource module (https://github.com/ansible-collections/cisco.iosxr/pull/105.). 5041- Add iosxr_bgp_global resource module (https://github.com/ansible-collections/cisco.iosxr/pull/101.). 5042- Add iosxr_bgp_neighbor_address_family resource module (https://github.com/ansible-collections/cisco.iosxr/pull/107.). 5043- Add missing examples for bgp_address_family module. 5044- Add support for available_network_resources key, which allows to fetch the available resources for a platform (https://github.com/ansible-collections/cisco.iosxr/issues/119). 5045- Add support for single_user_mode. 5046- Fix integration testcases for bgp_address_family and bgp_neighbor_address_family. 5047- Fix issue in delete state in bgp_address_family (https://github.com/ansible-collections/cisco.iosxr/pull/109). 5048- Move iosxr_config idempotent warning message with the task response under `warnings` key if `changed` is `True` 5049- Re-use device_info dict instead of building it every time. 5050- Update psudo-atomic operation scenario tests with correct assertion. 5051 5052cisco.nxos 5053~~~~~~~~~~ 5054 5055- Add bfd option for neighbors (https://github.com/ansible-collections/cisco.nxos/issues/241). 5056- Add hello_interval_ms option in nxos_pim_interface module to support sub-second intervals (https://github.com/ansible-collections/cisco.nxos/issues/226). 5057- Add nxos_bgp_address_family Resource Module. 5058- Add nxos_bgp_neighbor_address_family Resource Module. 5059- Add nxos_route_maps resource module. 5060- Add support df_bit and size option for nxos_ping (https://github.com/ansible-collections/cisco.nxos/pull/237). 5061- Add support for ansible_network_resources key allows to fetch the available resources for a platform (https://github.com/ansible-collections/cisco.nxos/issues/268). 5062- Add support for state purged in nxos_interfaces. 5063- Adds support for `single_user_mode` command output caching. 5064- Move nxos_config idempotent warning message with the task response under `warnings` key if `changed` is `True` 5065 5066cloudscale_ch.cloud 5067~~~~~~~~~~~~~~~~~~~ 5068 5069- Add interface parameter to server module (https://github.com/cloudscale-ch/ansible-collection-cloudscale/pull/54). 5070- Rename server_uuids parameter to servers in volume module (https://github.com/cloudscale-ch/ansible-collection-cloudscale/pull/54). 5071 5072community.aws 5073~~~~~~~~~~~~~ 5074 5075- aws_config_aggregator - Fix typos in attribute names (https://github.com/ansible-collections/community.aws/pull/553). 5076- aws_glue_connection - Added multple connection types (https://github.com/ansible-collections/community.aws/pull/503). 5077- aws_glue_connection - Added support for check mode (https://github.com/ansible-collections/community.aws/pull/503). 5078- aws_glue_job - added ``number_of_workers``, ``worker_type`` and ``glue_version`` attributes to the module (https://github.com/ansible-collections/community.aws/pull/370). 5079- aws_kms - add support for setting the deletion window using `pending_window` (PendingWindowInDays) (https://github.com/ansible-collections/community.aws/pull/200). 5080- aws_kms_info - Add ``key_id`` and ``alias`` parameters to support fetching a single key (https://github.com/ansible-collections/community.aws/pull/200). 5081- aws_region_info - Add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/422). 5082- aws_s3_bucket_info - new module options ``name``, ``name_filter``, ``bucket_facts`` and ``transform_location`` (https://github.com/ansible-collections/community.aws/pull/260). 5083- aws_ssm connection plugin - add support for specifying a profile to be used when connecting (https://github.com/ansible-collections/community.aws/pull/278). 5084- aws_ssm_parameter_store - added tier parameter option (https://github.com/ansible/ansible/issues/59738). 5085- dynamodb_ttl - use ``botocore_at_least`` helper for checking the available botocore version (https://github.com/ansible-collections/community.aws/pull/280). 5086- ec2_asg module - add support for all mixed_instances_policy parameters (https://github.com/ansible-collections/community.aws/issues/231). 5087- ec2_asg_info - gather information about asg lifecycle hooks (https://github.com/ansible-collections/community.aws/pull/233). 5088- ec2_instance - add automatic retries on all paginated queries for temporary errors (https://github.com/ansible-collections/community.aws/pull/373). 5089- ec2_instance - migrate to shared implementation of get_ec2_security_group_ids_from_names. The module will now return an error if the subnet provided isn't in the requested VPC. (https://github.com/ansible-collections/community.aws/pull/214) 5090- ec2_instance - wait for new instances to return a status before attempting to set additional parameters (https://github.com/ansible-collections/community.aws/pull/533). 5091- ec2_instance_info - add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/521). 5092- ec2_instance_info - added ``minimum_uptime`` option with alias ``uptime`` for filtering instances that have only been online for certain duration of time in minutes (https://github.com/ansible-collections/community.aws/pull/356). 5093- ec2_launch_template - Add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/326). 5094- ec2_launch_template - added ``metadata_options`` parameter to support changing the IMDS configuration for instances (https://github.com/ansible-collections/community.aws/pull/322). 5095- ec2_metric_alarm - Added support for check mode (https://github.com/ansible-collections/community.aws/pull/470). 5096- ec2_metric_alarm - Made ``unit`` parameter optional (https://github.com/ansible-collections/community.aws/pull/470). 5097- ec2_vpc_egress_igw - Add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/421). 5098- ec2_vpc_endpoint - Add retries on common AWS failures. (https://github.com/ansible-collections/community.aws/pull/473) 5099- ec2_vpc_endpoint - Added support for specifying ``vpc_endpoint_type`` (https://github.com/ansible-collections/community.aws/pull/460). 5100- ec2_vpc_endpoint - The module now supports tagging endpoints. (https://github.com/ansible-collections/community.aws/pull/473) 5101- ec2_vpc_endpoint - The module will now lookup existing endpoints and try to match on the provided parameters before creating a new endpoint for better idempotency. (https://github.com/ansible-collections/community.aws/pull/473) 5102- ec2_vpc_endpoint_info - ensure paginated endpoint description is retried on common AWS failures (https://github.com/ansible-collections/community.aws/pull/537). 5103- ec2_vpc_endpoint_info - use boto3 paginator when fetching services (https://github.com/ansible-collections/community.aws/pull/537). 5104- ec2_vpc_endpoint_service_info - new module added for fetching information about available VPC endpoint services (https://github.com/ansible-collections/community.aws/pull/346). 5105- ec2_vpc_nacl - add support for IPv6 (https://github.com/ansible-collections/community.aws/pull/398). 5106- ec2_vpc_nat_gateway - add AWSRetry decorators to improve reliability (https://github.com/ansible-collections/community.aws/pull/427). 5107- ec2_vpc_nat_gateway - code cleaning (https://github.com/ansible-collections/community.aws/pull/445) 5108- ec2_vpc_nat_gateway - imporove documentation (https://github.com/ansible-collections/community.aws/pull/445) 5109- ec2_vpc_nat_gateway - improve error handling (https://github.com/ansible-collections/community.aws/pull/445) 5110- ec2_vpc_nat_gateway - use custom waiters to manage NAT gateways states (deleted and available) (https://github.com/ansible-collections/community.aws/pull/445) 5111- ec2_vpc_nat_gateway - use pagination on describe calls to ensure all results are fetched (https://github.com/ansible-collections/community.aws/pull/427). 5112- ec2_vpc_nat_gateway_info - Add paginator (https://github.com/ansible-collections/community.aws/pull/472). 5113- ec2_vpc_nat_gateway_info - Improve documentation (https://github.com/ansible-collections/community.aws/pull/472). 5114- ec2_vpc_nat_gateway_info - Improve error handling (https://github.com/ansible-collections/community.aws/pull/472) 5115- ec2_vpc_nat_gateway_info - Use normalize_boto3_result (https://github.com/ansible-collections/community.aws/pull/472) 5116- ec2_vpc_nat_gateway_info - solve RequestLimitExceeded error by adding retry decorator (https://github.com/ansible-collections/community.aws/pull/446) 5117- ec2_vpc_peer - More return info added, also simplified module code a bit and extended tests (https://github.com/ansible-collections/community.aws/pull/355) 5118- ec2_vpc_peer - add support for waiting on state changes (https://github.com/ansible-collections/community.aws/pull/501). 5119- ec2_vpc_peer - use ``botocore_at_least`` helper for checking the available botocore version (https://github.com/ansible-collections/community.aws/pull/280). 5120- ec2_vpc_peering_info - add ``vpc_peering_connections`` return value to be consistent with boto3 modules (https://github.com/ansible-collections/community.aws/pull/501). 5121- ec2_vpc_peering_info - add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/536). 5122- ec2_vpc_route_table - add AWSRetry decorators to improve reliability (https://github.com/ansible-collections/community.aws/pull/442). 5123- ec2_vpc_route_table - add boto3 pagination for some searches (https://github.com/ansible-collections/community.aws/pull/442). 5124- ec2_vpc_route_table_info - migrate to boto3 (https://github.com/ansible-collections/community.aws/pull/442). 5125- ec2_vpc_vgw - Add automatic retries for recoverable errors (https://github.com/ansible-collections/community.aws/pull/162). 5126- ec2_vpc_vpn - Add automatic retries for recoverable errors (https://github.com/ansible-collections/community.aws/pull/162). 5127- ecs_service - Add ``platform_version`` parameter to ``ecs_service`` (https://github.com/ansible-collections/community.aws/pull/353). 5128- ecs_task - added ``assign_public_ip`` option for network_configuration (https://github.com/ansible-collections/community.aws/pull/395). 5129- ecs_task - use ``botocore_at_least`` helper for checking the available botocore version (https://github.com/ansible-collections/community.aws/pull/280). 5130- ecs_taskdefinition - Documentation improvement (https://github.com/ansible-collections/community.aws/issues/520) 5131- elasticache - Improve docs a little, add intgration tests (https://github.com/ansible-collections/community.aws/pull/410). 5132- elb_classic_info - If the provided load balancer doesn't exist, return an empty list instead of throwing an error. (https://github.com/ansible-collections/community.aws/pull/215). 5133- elb_target_group - Add elb target group attributes ``stickiness_app_cookie_name`` and ``stickiness_app_cookie_duration_seconds``. Also update docs for stickiness_type to mention application cookie (https://github.com/ansible-collections/community.aws/pull/548) 5134- iam - Make iam module more predictable when returning the ``user_name`` it creates or deletes (https://github.com/ansible-collections/community.aws/pull/369). 5135- iam_saml_federation - module now returns the state of the provider when no changes are made (https://github.com/ansible-collections/community.aws/pull/419). 5136- kinesis_stream - check_mode is now based on the live settings rather than comparisons with a hard coded/fake stream definition (https://github.com/ansible-collections/community.aws/pull/27). 5137- kinesis_stream - now returns changed more accurately (https://github.com/ansible-collections/community.aws/pull/27). 5138- kinesis_stream - now returns tags consistently (https://github.com/ansible-collections/community.aws/pull/27). 5139- kinesis_stream - return values are now the same format when working with both encrypted and un-encrypted streams (https://github.com/ansible-collections/community.aws/pull/27). 5140- lambda_alias - add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/396). 5141- lambda_alias - use common helper functions to create AWS connections (https://github.com/ansible-collections/community.aws/pull/396). 5142- lambda_alias - use common helper functions to perform snake_case to CamelCase conversions (https://github.com/ansible-collections/community.aws/pull/396). 5143- rds_instance - new ``purge_security_groups`` parameter (https://github.com/ansible-collections/community.aws/issues/385). 5144- rds_param_group - Add AWSRetry (https://github.com/ansible-collections/community.aws/pull/532). 5145- rds_param_group - Fix integration tests (https://github.com/ansible-collections/community.aws/pull/532). 5146- rds_param_group - Support check_mode (https://github.com/ansible-collections/community.aws/pull/532). 5147- rds_snapshot - added to the aws module_defaults group (https://github.com/ansible-collections/community.aws/pull/515). 5148- route53 - fixes AWS API error when attempting to create Alias records (https://github.com/ansible-collections/community.aws/issues/434). 5149- route53 - migrated from boto to boto3 (https://github.com/ansible-collections/community.aws/pull/405). 5150- s3_lifecycle - Add a ``wait`` parameter to wait for changes to propagate after being set (https://github.com/ansible-collections/community.aws/pull/448). 5151- s3_lifecycle - Add retries on common AWS failures (https://github.com/ansible-collections/community.aws/pull/448). 5152- s3_lifecycle - Fix idempotency when using dates instead of days (https://github.com/ansible-collections/community.aws/pull/448). 5153- s3_logging - added support for check_mode (https://github.com/ansible-collections/community.aws/pull/447). 5154- s3_logging - migrated from boto to boto3 (https://github.com/ansible-collections/community.aws/pull/447). 5155- s3_sync - new ``storage_class`` feature allowing to specify the storage class when any object is added to an S3 bucket (https://github.com/ansible-collections/community.aws/issues/358). 5156- sanity tests - add ignore.txt for 2.12 (https://github.com/ansible-collections/community.aws/pull/527). 5157- state_machine_arn - return ``state_machine_arn`` when state is unchanged (https://github.com/ansible-collections/community.aws/pull/302). 5158- various community.aws modules - cleanup error handling to use ``is_boto3_error_code`` and ``is_boto3_error_message`` helpers (https://github.com/ansible-collections/community.aws/pull/268). 5159- various community.aws modules - cleanup of Python imports (https://github.com/ansible-collections/community.aws/pull/360). 5160- various community.aws modules - improve consistency of handling Boto3 exceptions (https://github.com/ansible-collections/community.aws/pull/268). 5161- various community.aws modules - migrate exception error message handling from fail_json to fail_json_aws (https://github.com/ansible-collections/community.aws/pull/361). 5162 5163community.crypto 5164~~~~~~~~~~~~~~~~ 5165 5166- acme module_utils - the ``acme`` module_utils has been split up into several Python modules (https://github.com/ansible-collections/community.crypto/pull/184). 5167- acme_* modules - codebase refactor which should not be visible to end-users (https://github.com/ansible-collections/community.crypto/pull/184). 5168- acme_* modules - support account key passphrases for ``cryptography`` backend (https://github.com/ansible-collections/community.crypto/issues/197, https://github.com/ansible-collections/community.crypto/pull/207). 5169- acme_account_info - when ``retrieve_orders`` is not ``ignore`` and the ACME server allows to query orders, the new return value ``order_uris`` is always populated with a list of URIs (https://github.com/ansible-collections/community.crypto/pull/178). 5170- acme_certificate_revoke - support revoking by private keys that are passphrase protected for ``cryptography`` backend (https://github.com/ansible-collections/community.crypto/pull/207). 5171- acme_challenge_cert_helper - add ``private_key_passphrase`` parameter (https://github.com/ansible-collections/community.crypto/pull/207). 5172- luks_device - allow to specify sector size for LUKS2 containers with new ``sector_size`` parameter (https://github.com/ansible-collections/community.crypto/pull/193). 5173 5174community.digitalocean 5175~~~~~~~~~~~~~~~~~~~~~~ 5176 5177- digital_ocean_block_storage - included ability to resize Block Storage Volumes (https://github.com/ansible-collections/community.digitalocean/issues/38). 5178 5179community.docker 5180~~~~~~~~~~~~~~~~ 5181 5182- Add the ``use_ssh_client`` option to most docker modules and plugins (https://github.com/ansible-collections/community.docker/issues/108, https://github.com/ansible-collections/community.docker/pull/114). 5183- docker_container - add ``storage_opts`` option to specify storage options (https://github.com/ansible-collections/community.docker/issues/91, https://github.com/ansible-collections/community.docker/pull/93). 5184- docker_image - allows to specify platform to pull for ``source=pull`` with new option ``pull_platform`` (https://github.com/ansible-collections/community.docker/issues/79, https://github.com/ansible-collections/community.docker/pull/89). 5185- docker_image - properly support image IDs (hashes) for loading and tagging images (https://github.com/ansible-collections/community.docker/issues/86, https://github.com/ansible-collections/community.docker/pull/87). 5186- docker_swarm_service - adding support for maximum number of tasks per node (``replicas_max_per_node``) when running swarm service in replicated mode. Introduced in API 1.40 (https://github.com/ansible-collections/community.docker/issues/7, https://github.com/ansible-collections/community.docker/pull/92). 5187- docker_swarm_service - change ``publish.published_port`` option from mandatory to optional. Docker will assign random high port if not specified (https://github.com/ansible-collections/community.docker/issues/99). 5188 5189community.general 5190~~~~~~~~~~~~~~~~~ 5191 5192- apache2_mod_proxy - refactored/cleaned-up part of the code (https://github.com/ansible-collections/community.general/pull/2142). 5193- archive - refactored some reused code out into a couple of functions (https://github.com/ansible-collections/community.general/pull/2061). 5194- atomic_container - using ``get_bin_path()`` before calling ``run_command()`` (https://github.com/ansible-collections/community.general/pull/2144). 5195- atomic_host - using ``get_bin_path()`` before calling ``run_command()`` (https://github.com/ansible-collections/community.general/pull/2144). 5196- atomic_image - using ``get_bin_path()`` before calling ``run_command()`` (https://github.com/ansible-collections/community.general/pull/2144). 5197- beadm - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). 5198- bitbucket_pipeline_variable - removed unreachable code (https://github.com/ansible-collections/community.general/pull/2157). 5199- bundler - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5200- clc_* modules - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1771). 5201- consul - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5202- consul_acl - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5203- consul_io inventory script - conf options - allow custom configuration options via env variables (https://github.com/ansible-collections/community.general/pull/620). 5204- consul_session - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5205- cpanm - honor and install specified version when running in ``new`` mode; that feature is not available in ``compatibility`` mode (https://github.com/ansible-collections/community.general/issues/208). 5206- cpanm - rewritten using ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/2218). 5207- csv module utils - new module_utils for shared functions between ``from_csv`` filter and ``read_csv`` module (https://github.com/ansible-collections/community.general/pull/2037). 5208- datadog_monitor - add missing monitor types ``query alert``, ``trace-analytics alert``, ``rum alert`` (https://github.com/ansible-collections/community.general/pull/1723). 5209- datadog_monitor - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5210- dnsimple - add CAA records to the whitelist of valid record types (https://github.com/ansible-collections/community.general/pull/1814). 5211- dnsimple - elements of list parameters ``record_ids`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5212- gitlab_deploy_key - when the given key title already exists but has a different public key, the public key will now be updated to given value (https://github.com/ansible-collections/community.general/pull/1661). 5213- gitlab_runner - elements of list parameters ``tag_list`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5214- grove - the option ``message`` has been renamed to ``message_content``. The old name ``message`` is kept as an alias and will be removed for community.general 4.0.0. This was done because ``message`` is used internally by Ansible (https://github.com/ansible-collections/community.general/pull/1929). 5215- heroku_collaborator - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5216- hiera lookup - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). 5217- homebrew_tap - add support to specify search path for ``brew`` executable (https://github.com/ansible-collections/community.general/issues/1702). 5218- ipa_config - add new options ``ipaconfigstring``, ``ipadefaultprimarygroup``, ``ipagroupsearchfields``, ``ipahomesrootdir``, ``ipabrkauthzdata``, ``ipamaxusernamelength``, ``ipapwdexpadvnotify``, ``ipasearchrecordslimit``, ``ipasearchtimelimit``, ``ipauserauthtype``, and ``ipausersearchfields`` (https://github.com/ansible-collections/community.general/pull/2116). 5219- ipa_sudorule - add support for setting sudo runasuser (https://github.com/ansible-collections/community.general/pull/2031). 5220- ipa_user - fix ``userauthtype`` option to take in list of strings for the multi-select field instead of single string (https://github.com/ansible-collections/community.general/pull/2174). 5221- ipwcli_dns - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). 5222- java_cert - change ``state: present`` to check certificates by hash, not just alias name (https://github.com/ansible/ansible/issues/43249). 5223- java_keystore - add options ``certificate_path`` and ``private_key_path``, mutually exclusive with ``certificate`` and ``private_key`` respectively, and targetting files on remote hosts rather than their contents on the controller. (https://github.com/ansible-collections/community.general/issues/1669). 5224- jenkins_job - add a ``validate_certs`` parameter that allows disabling TLS/SSL certificate validation (https://github.com/ansible-collections/community.general/issues/255). 5225- jira - added ``attach`` operation, which allows a user to attach a file to an issue (https://github.com/ansible-collections/community.general/pull/2192). 5226- jira - added parameter ``account_id`` for compatibility with recent versions of JIRA (https://github.com/ansible-collections/community.general/issues/818, https://github.com/ansible-collections/community.general/pull/1978). 5227- jira - revamped the module as a class using ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/2208). 5228- keycloak_* modules - allow the keycloak modules to use a token for the authentication, the modules can take either a token or the credentials (https://github.com/ansible-collections/community.general/pull/2250). 5229- keycloak_client - elements of list parameters ``default_roles``, ``redirect_uris``, ``web_origins`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5230- kibana_plugin - add parameter for passing ``--allow-root`` flag to kibana and kibana-plugin commands (https://github.com/ansible-collections/community.general/pull/2014). 5231- known_hosts module utils - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). 5232- librato_annotation - elements of list parameters ``links`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5233- linode_v4 - add support for ``private_ip`` option (https://github.com/ansible-collections/community.general/pull/2249). 5234- linode_v4 - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5235- lvol - added proper support for ``+-`` options when extending or reducing the logical volume (https://github.com/ansible-collections/community.general/issues/1988). 5236- lxd_container - ``client_key`` and ``client_cert`` are now of type ``path`` and no longer ``str``. A side effect is that certain expansions are made, like ``~`` is replaced by the user's home directory, and environment variables like ``$HOME`` or ``$TEMP`` are evaluated (https://github.com/ansible-collections/community.general/pull/1741). 5237- lxd_container - elements of list parameter ``profiles`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5238- lxd_profile - ``client_key`` and ``client_cert`` are now of type ``path`` and no longer ``str``. A side effect is that certain expansions are made, like ``~`` is replaced by the user's home directory, and environment variables like ``$HOME`` or ``$TEMP`` are evaluated (https://github.com/ansible-collections/community.general/pull/1741). 5239- lxd_profile - added ``merge_profile`` parameter to merge configurations from the play to an existing profile (https://github.com/ansible-collections/community.general/pull/1813). 5240- mail - elements of list parameters ``to``, ``cc``, ``bcc``, ``attach``, ``headers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5241- manageiq_alert_profiles - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5242- manageiq_policies - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5243- manageiq_tags - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5244- manageiq_tags and manageiq_policies - added new parameter ``resource_id``. This parameter can be used instead of parameter ``resource_name`` (https://github.com/ansible-collections/community.general/pull/719). 5245- module_helper module utils - ``CmdMixin.run_command()`` now accepts ``dict`` command arguments, providing the parameter and its value (https://github.com/ansible-collections/community.general/pull/1867). 5246- module_helper module utils - added management of facts and adhoc setting of the initial value for variables (https://github.com/ansible-collections/community.general/pull/2188). 5247- module_helper module utils - added mechanism to manage variables, providing automatic output of variables, change status and diff information (https://github.com/ansible-collections/community.general/pull/2162). 5248- na_ontap_gather_facts - elements of list parameters ``gather_subset`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5249- nexmo - elements of list parameters ``dest`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5250- nictagadm - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). 5251- nmcli - add ability to connect to a Wifi network and also to attach it to a master (bond) (https://github.com/ansible-collections/community.general/pull/2220). 5252- nmcli - do not set IP configuration on slave connection (https://github.com/ansible-collections/community.general/pull/2223). 5253- nmcli - don't restrict the ability to manually set the MAC address to the bridge (https://github.com/ansible-collections/community.general/pull/2224). 5254- npm - add ``no_bin_links`` option (https://github.com/ansible-collections/community.general/issues/2128). 5255- nsupdate - elements of list parameters ``value`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5256- oci_vcn - ``api_user_key_file`` is now of type ``path`` and no longer ``str``. A side effect is that certain expansions are made, like ``~`` is replaced by the user's home directory, and environment variables like ``$HOME`` or ``$TEMP`` are evaluated (https://github.com/ansible-collections/community.general/pull/1741). 5257- omapi_host - elements of list parameters ``statements`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5258- one_host - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5259- one_image_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5260- one_vm - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5261- oneandone_firewall_policy - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5262- oneandone_load_balancer - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5263- oneandone_monitoring_policy - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5264- oneandone_private_network - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5265- oneandone_server - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5266- onepassword_info - elements of list parameters ``search_terms`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5267- oneview_datacenter_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5268- oneview_enclosure_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5269- oneview_ethernet_network_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5270- oneview_network_set_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5271- ovh_ip_failover - removed unreachable code (https://github.com/ansible-collections/community.general/pull/2157). 5272- packet_device - elements of list parameters ``device_ids``, ``hostnames`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5273- pagerduty - elements of list parameters ``service`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5274- pids - new options ``pattern`` and `ignore_case`` for retrieving PIDs of processes matching a supplied pattern (https://github.com/ansible-collections/community.general/pull/2280). 5275- plugins/module_utils/oracle/oci_utils.py - elements of list parameter ``key_by`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5276- profitbricks - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5277- profitbricks_volume - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5278- proxmox - added ``purge`` module parameter for use when deleting lxc's with HA options (https://github.com/ansible-collections/community.general/pull/2013). 5279- proxmox inventory plugin - added ``Constructable`` class to the inventory to provide options ``strict``, ``keyed_groups``, ``groups``, and ``compose`` (https://github.com/ansible-collections/community.general/pull/2180). 5280- proxmox inventory plugin - added ``proxmox_agent_interfaces`` fact describing network interfaces returned from a QEMU guest agent (https://github.com/ansible-collections/community.general/pull/2148). 5281- proxmox inventory plugin - added ``tags_parsed`` fact containing tags parsed as a list (https://github.com/ansible-collections/community.general/pull/1949). 5282- proxmox inventory plugin - allow to select whether ``ansible_host`` should be set for the proxmox nodes (https://github.com/ansible-collections/community.general/pull/2263). 5283- proxmox_kvm - added new module parameter ``tags`` for use with PVE 6+ (https://github.com/ansible-collections/community.general/pull/2000). 5284- proxmox_kvm module - actually implemented ``vmid`` and ``status`` return values. Updated documentation to reflect current situation (https://github.com/ansible-collections/community.general/issues/1410, https://github.com/ansible-collections/community.general/pull/1715). 5285- pubnub_blocks - elements of list parameters ``event_handlers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5286- rax - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2006). 5287- rax_cdb_user - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2006). 5288- rax_scaling_group - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2006). 5289- read_csv - refactored read_csv module to use shared csv functions from csv module_utils (https://github.com/ansible-collections/community.general/pull/2037). 5290- redfish modules - explicitly setting lists' elements to ``str`` (https://github.com/ansible-collections/community.general/pull/1761). 5291- redfish_* modules, redfish_utils module utils - add support for Redfish session create, delete, and authenticate (https://github.com/ansible-collections/community.general/issues/1975). 5292- redfish_config - case insensitive search for situations where the hostname/FQDN case on iLO doesn't match variable's case (https://github.com/ansible-collections/community.general/pull/1744). 5293- redhat_subscription - elements of list parameters ``pool_ids``, ``addons`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5294- rhevm - removed unreachable code (https://github.com/ansible-collections/community.general/pull/2157). 5295- rocketchat - elements of list parameters ``attachments`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5296- scaleway_compute - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5297- scaleway_lb - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). 5298- sendgrid - elements of list parameters ``to_addresses``, ``cc``, ``bcc``, ``attachments`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5299- sensu_check - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5300- sensu_client - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5301- sensu_handler - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5302- sl_vm - elements of list parameters ``disks``, ``ssh_keys`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5303- slack - elements of list parameters ``attachments`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5304- smartos_image_info - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). 5305- snmp_facts - added parameters ``timeout`` and ``retries`` to module (https://github.com/ansible-collections/community.general/issues/980). 5306- statusio_maintenance - elements of list parameters ``components``, ``containers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5307- svr4pkg - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). 5308- terraform - add ``plugin_paths`` parameter which allows disabling Terraform from performing plugin discovery and auto-download (https://github.com/ansible-collections/community.general/pull/2308). 5309- timezone - add Gentoo and Alpine Linux support (https://github.com/ansible-collections/community.general/issues/781). 5310- twilio - elements of list parameters ``to_numbers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5311- udm_dns_zone - elements of list parameters ``nameserver``, ``interfaces``, and ``mx`` are now validated (https://github.com/ansible-collections/community.general/pull/2268). 5312- vdo - add ``force`` option (https://github.com/ansible-collections/community.general/issues/2101). 5313- vmadm - elements of list parameters ``disks``, ``nics``, ``resolvers``, ``filesystems`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5314- webfaction_domain - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5315- webfaction_site - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). 5316- xattr - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). 5317- xfconf - added option ``disable_facts`` to disable facts and its associated deprecation warning (https://github.com/ansible-collections/community.general/issues/1475). 5318- xfconf - changed implementation to use ``ModuleHelper`` new features (https://github.com/ansible-collections/community.general/pull/2188). 5319- xml - elements of list parameters ``add_children``, ``set_children`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). 5320- yum_versionlock - Do the lock/unlock concurrently to speed up (https://github.com/ansible-collections/community.general/pull/1912). 5321- zfs_facts - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). 5322- zpool_facts - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). 5323 5324community.hashi_vault 5325~~~~~~~~~~~~~~~~~~~~~ 5326 5327- hashi_vault - add ``proxies`` option (https://github.com/ansible-collections/community.hashi_vault/pull/50). 5328 5329community.kubernetes 5330~~~~~~~~~~~~~~~~~~~~ 5331 5332- Adjust the documentation to clarify the fact ``wait_condition.status`` is a string. 5333- Adjust the name of parameters of ``helm`` and ``helm_info`` to match the documentation. No playbook change required. 5334- The Helm modules (``helm``, ``helm_info``, ``helm_plugin``, ``helm_plugin_info``, ``helm_plugin_repository``) accept the K8S environment variables like the other modules of the collections. 5335- helm - add a ``skip_crds`` option to skip the installation of CRDs when installing or upgrading a chart (https://github.com/ansible-collections/community.kubernetes/issues/296). 5336- helm - add optional support for helm diff (https://github.com/ansible-collections/community.kubernetes/issues/248). 5337- helm_template - add helm_template module to support template functionality (https://github.com/ansible-collections/community.kubernetes/issues/367). 5338- k8s - add a ``delete_options`` parameter to control garbage collection behavior when deleting a resource (https://github.com/ansible-collections/community.kubernetes/issues/253). 5339- k8s - add an example for downloading manifest file and applying (https://github.com/ansible-collections/community.kubernetes/issues/352). 5340- k8s - check if kubeconfig file is located on remote node or on Ansible Controller (https://github.com/ansible-collections/community.kubernetes/issues/307). 5341- k8s - check if src file is located on remote node or on Ansible Controller (https://github.com/ansible-collections/community.kubernetes/issues/307). 5342- k8s_exec - add a note about required permissions for the module (https://github.com/ansible-collections/community.kubernetes/issues/339). 5343- k8s_info - add information about api_version while returning facts (https://github.com/ansible-collections/community.kubernetes/pull/308). 5344- runtime.yml - update minimum Ansible version required for Kubernetes collection (https://github.com/ansible-collections/community.kubernetes/issues/314). 5345 5346community.mongodb 5347~~~~~~~~~~~~~~~~~ 5348 5349- 304 - Adds validate parameter to mongodb_status module. 5350 5351community.mysql 5352~~~~~~~~~~~~~~~ 5353 5354- mysql module utils - change deprecated connection parameters ``passwd`` and ``db`` to ``password`` and ``database`` (https://github.com/ansible-collections/community.mysql/pull/116). 5355- mysql_collection - introduce codebabse split to handle divergences between MySQL and MariaDB (https://github.com/ansible-collections/community.mysql/pull/103). 5356- mysql_info - add `version.full` and `version.suffix` return values (https://github.com/ansible-collections/community.mysql/issues/114). 5357- mysql_replication - add alternative (``primary``) choices to the ``state`` option choices containing ``master`` (https://github.com/ansible-collections/community.mysql/pull/150). 5358- mysql_replication - add the ``Is_Primary`` and ``Is_Replica`` alternatives to the ``Is_Slave`` and ``Is_Master`` return values as a preparation for replacement in ``community.mysql`` 3.0.0 (https://github.com/ansible-collections/community.mysql/pull/147). 5359- mysql_replication - change ``master_`` options to ``primary_`` options, add aliases to keep compatibility (https://github.com/ansible-collections/community.mysql/pull/150). 5360- mysql_replication - deprecate offending terminology, add alternative choices to the ``mode`` option (https://github.com/ansible-collections/community.mysql/issues/78). 5361- mysql_user - deprecate the ``REQUIRESSL`` privilege (https://github.com/ansible-collections/community.mysql/issues/101). 5362 5363community.network 5364~~~~~~~~~~~~~~~~~ 5365 5366- edgeos_config - match the space after ``set`` and ``delete`` commands (https://github.com/ansible-collections/community.network/pull/199). 5367- nclu - execute ``net commit description <description>`` only if changed ``net pending``'s diff field (https://github.com/ansible-collections/community.network/pull/219). 5368 5369community.okd 5370~~~~~~~~~~~~~ 5371 5372- increase the kubernetes.core dependency version number (https://github.com/ansible-collections/community.okd/pull/71). 5373- restrict the version of kubernetes.core dependency (https://github.com/ansible-collections/community.okd/pull/66). 5374 5375community.postgresql 5376~~~~~~~~~~~~~~~~~~~~ 5377 5378- postgresql_info - add the ``patch``, ``full``, and ``raw`` values of the ``version`` return value (https://github.com/ansible-collections/community.postgresql/pull/68). 5379- postgresql_ping - add the ``patch``, ``full``, and ``raw`` values of the ``server_version`` return value (https://github.com/ansible-collections/community.postgresql/pull/70). 5380 5381community.vmware 5382~~~~~~~~~~~~~~~~ 5383 5384- Define sub-options of disk in argument_spec (https://github.com/ansible-collections/community.vmware/pull/640). 5385- vmware_guest - Remove unnecessary hardware version check (https://github.com/ansible-collections/community.vmware/issues/636). 5386- vmware_guest_instant_clone - supported esxi_hostname parameter as an alias (https://github.com/ansible-collections/community.vmware/pull/745). 5387- vmware_resource_pool - Add parent_resource_pool parameter which is mutually exclusive with cluster and esxi_hostname (https://github.com/ansible-collections/community.vmware/issues/717) 5388- vmware_vcenter_settings - supported the diff mode (https://github.com/ansible-collections/community.vmware/pull/641). 5389- vmware_vm_inventory - add an example of FQDN as hostname (https://github.com/ansible-collections/community.vmware/issues/678). 5390- vmware_vm_inventory - skip disconnected VMs. 5391 5392community.windows 5393~~~~~~~~~~~~~~~~~ 5394 5395- Extend win_domain_computer adding managedBy parameter. 5396 5397community.zabbix 5398~~~~~~~~~~~~~~~~ 5399 5400- zabbix_agent - added support for installations on arm64 systems (https://github.com/ansible-collections/community.zabbix/pull/320). 5401- zabbix_proxy - now supports configuring StatsAllowedIP (https://github.com/ansible-collections/community.zabbix/pull/337). 5402- zabbix_server - added support for installtions on arm64 systems (https://github.com/ansible-collections/community.zabbix/pull/320). 5403- zabbix_web - added support for installtions on arm64 systems (https://github.com/ansible-collections/community.zabbix/pull/320). 5404 5405containers.podman 5406~~~~~~~~~~~~~~~~~ 5407 5408- Podman login module 5409 5410dellemc.openmanage 5411~~~~~~~~~~~~~~~~~~ 5412 5413- ome_firmware_baseline - Allows to retrieve the device even if it not in the first 50 device IDs 5414- ome_template - Allows to deploy a template on device groups. 5415 5416f5networks.f5_modules 5417~~~~~~~~~~~~~~~~~~~~~ 5418 5419- Add disable action and appropriate scenarios to bigip_policy_rule module 5420- Add ends_with_any condition to bigip_policy_rule module 5421- Add http_header condition type with header_is_any condition to bigip_policy_rule module 5422- Add insert action and appropriate scenarios to bigip_policy_rule module 5423- Add path_contains condition to bigip_policy_rule module 5424- Add path_is_any option to conditions in bigip_policy_rule module 5425- Add remove action and appropriate scenarios to bigip_policy_rule module 5426- Add replace action and appropriate scenarios to bigip_policy_rule module 5427- Add token refresh handling to bigiq local client 5428- Added requirement to install ipaddress package for python versions earlier than 3.5 5429- Event types are now supported with forward type action 5430- Event types are now supported with reset type action 5431- Policy support with condition type TCP match with any of address/datagroup 5432 5433fortinet.fortios 5434~~~~~~~~~~~~~~~~ 5435 5436- fixed pylint testing errors. 5437 5438hetzner.hcloud 5439~~~~~~~~~~~~~~ 5440 5441- Add firewalls to hcloud_server module 5442- hcloud_server - improve the handling of deprecated images 5443- hcloud_server - improve the validation and error response for not existing images 5444- inventory - support jinjia templating within `token` 5445 5446junipernetworks.junos 5447~~~~~~~~~~~~~~~~~~~~~ 5448 5449- Add junos_bgp_address_family resource module. 5450- Add junos_routing_instances Resource Module. 5451- Add support df_bit and size option for junos_ping (https://github.com/ansible-collections/junipernetworks.junos/pull/136). 5452- Add support for autonomous-system routing-options for bgp global and updating tests and documentation. 5453- Add support for available_network_resources key, which allows to fetch the available resources for a platform (https://github.com/ansible-collections/junipernetworks.junos/issues/160). 5454- Add support for bgp group and neighbors in bgp_global resource module. 5455- Add support for configuration caching (single_user_mode). 5456- Re-use device_info dictionary in cliconf. 5457- Replace unsupported parameter `vlan-id` in junipernetworks.junos.junos_vlans module with `vlan_id` 5458 5459kubernetes.core 5460~~~~~~~~~~~~~~~ 5461 5462- Adjust the documentation to clarify the fact ``wait_condition.status`` is a string. 5463- Adjust the name of parameters of ``helm`` and ``helm_info`` to match the documentation. No playbook change required. 5464- The Helm modules (``helm``, ``helm_info``, ``helm_plugin``, ``helm_plugin_info``, ``helm_plugin_repository``) accept the K8S environment variables like the other modules of the collections. 5465- helm - add a ``skip_crds`` option to skip the installation of CRDs when installing or upgrading a chart (https://github.com/ansible-collections/kubernetes.core/issues/296). 5466- helm - add optional support for helm diff (https://github.com/ansible-collections/kubernetes.core/issues/248). 5467- helm_template - add helm_template module to support template functionality (https://github.com/ansible-collections/kubernetes.core/issues/367). 5468- k8s - add a ``delete_options`` parameter to control garbage collection behavior when deleting a resource (https://github.com/ansible-collections/kubernetes.core/issues/253). 5469- k8s - add an example for downloading manifest file and applying (https://github.com/ansible-collections/kubernetes.core/issues/352). 5470- k8s - check if kubeconfig file is located on remote node or on Ansible Controller (https://github.com/ansible-collections/kubernetes.core/issues/307). 5471- k8s - check if src file is located on remote node or on Ansible Controller (https://github.com/ansible-collections/kubernetes.core/issues/307). 5472- k8s_exec - add a note about required permissions for the module (https://github.com/ansible-collections/kubernetes.core/issues/339). 5473- k8s_info - add information about api_version while returning facts (https://github.com/ansible-collections/kubernetes.core/pull/308). 5474- runtime.yml - update minimum Ansible version required for Kubernetes collection (https://github.com/ansible-collections/kubernetes.core/issues/314). 5475 5476netapp.azure 5477~~~~~~~~~~~~ 5478 5479- azure_rm_netapp_account - new option ``active_directories`` to support SMB volumes. 5480- azure_rm_netapp_account - new option ``tags``. 5481- azure_rm_netapp_account - new suboptions ``ad_name``, ``kdc_ip``, ``service_root_ca_certificate``` for Active Directory. 5482- azure_rm_netapp_capacity_pool - Updated ANF capacity pool modify function for size parameter mandatory issue. 5483- azure_rm_netapp_capacity_pool - new option ``service_level``. 5484- azure_rm_netapp_capacity_pool - now allows modify for size. 5485- azure_rm_netapp_volume - enable changes in volume size. 5486- azure_rm_netapp_volume - new option ``protocol_types`` to support SMB volumes. 5487- azure_rm_netapp_volume - new option ``size``. 5488- azure_rm_netapp_volume - new option ``subnet_name`` as subnet_id is ambiguous. subnet_id is now aliased to subnet_name. 5489- azure_rm_netapp_volume - new option ``vnet_resource_group_for_subnet``, resource group for virtual_network and subnet_id to be used. 5490- azure_rm_netapp_volume - now returns complete mount_path of the volume specified. 5491- azure_rm_netapp_volume - now returns mount_path of the volume specified. 5492- azure_rm_netapp_volume - rename msg to mount_path, as documented in RETURN. 5493- use a three group format for version_added. So 2.7 becomes 2.7.0. Same thing for 2.8 and 2.9. 5494 5495netapp.cloudmanager 5496~~~~~~~~~~~~~~~~~~~ 5497 5498- na_cloudmanager_connector_aws - Return newly created Azure client ID in cloud manager, instance ID and account ID. New option ``proxy_certificates``. 5499- na_cloudmanager_cvo_aws - Return newly created AWS working_environment_id. 5500- na_cloudmanager_cvo_azure - Return newly created AZURE working_environment_id. 5501- na_cloudmanager_cvo_gcp - Return newly created GCP working_environment_id. 5502 5503netapp.elementsw 5504~~~~~~~~~~~~~~~~ 5505 5506- na_elementsw_info - add ``cluster_nodes`` and ``cluster_drives``. 5507- na_elementsw_qos_policy - explicitly define ``minIOPS``, ``maxIOPS``, ``burstIOPS`` as int. 5508 5509netapp.ontap 5510~~~~~~~~~~~~ 5511 5512- azure_rm_netapp_account - new option ``active_directories`` to support SMB volumes. 5513- azure_rm_netapp_volume - new option ``protocol_types`` to support SMB volumes. 5514- na_ontap_autosupport - new option ``local_collection_enabled`` to specify whether collection of AutoSupport data when the AutoSupport daemon is disabled. 5515- na_ontap_autosupport - new option ``max_http_size`` to specify delivery size limit for the HTTP transport protocol (in bytes). 5516- na_ontap_autosupport - new option ``max_smtp_size`` to specify delivery size limit for the SMTP transport protocol (in bytes). 5517- na_ontap_autosupport - new option ``nht_data_enabled`` to specify whether the disk health data is collected as part of the AutoSupport data. 5518- na_ontap_autosupport - new option ``ondemand_enabled`` to specify whether the AutoSupport OnDemand Download feature is enabled. 5519- na_ontap_autosupport - new option ``perf_data_enabled`` to specify whether the performance data is collected as part of the AutoSupport data. 5520- na_ontap_autosupport - new option ``private_data_removed`` to specify the removal of customer-supplied data. 5521- na_ontap_autosupport - new option ``reminder_enabled`` to specify whether AutoSupport reminders are enabled or disabled. 5522- na_ontap_autosupport - new option ``retry_count`` to specify the maximum number of delivery attempts for an AutoSupport message. 5523- na_ontap_autosupport - new option ``validate_digital_certificate`` which when set to true each node will validate the digital certificates that it receives. 5524- na_ontap_debug - improve error reporting for import errors on netapp_lib. 5525- na_ontap_flexcache - mount/unmount the FlexCache volume when using REST. 5526- na_ontap_flexcache - support REST APIs in addition to ZAPI for create and delete. 5527- na_ontap_flexcache - support for ``prepopulate`` option when using REST (requires ONTAP 9.8). 5528- na_ontap_igroup - added REST support for ONTAP igroup creation, modification, and deletion. 5529- na_ontap_igroups - new option ``igroups`` to support nested igroups (requires ONTAP 9.9). 5530- na_ontap_igroups - new option ``initiator_names`` as a replacement for ``initiators`` (still supported as an alias). 5531- na_ontap_igroups - new option ``initiator_objects`` to support initiator comments (requires ONTAP 9.9). 5532- na_ontap_info - Added "autosupport_check_info" to the attributes that will be collected when gathering info using the module. 5533- na_ontap_info - improve error reporting for import errors on netapp_lib, json, xlmtodict. 5534- na_ontap_lun - add ``comment`` option. 5535- na_ontap_lun - allow new LUNs to use different igroup or os_type when using SAN application. 5536- na_ontap_lun - convert existing LUNs and supporting volume to a smart container within a SAN application. 5537- na_ontap_lun - ignore small increase (lower than provisioned) and small decrease (< 10%) in ``total_size``. 5538- na_ontap_lun - new option ``qos_adaptive_policy_group``. 5539- na_ontap_lun - new option ``scope`` to explicitly force operations on the SAN application or a single LUN. 5540- na_ontap_motd - deprecated module warning and to use na_ontap_login_messages. 5541- na_ontap_node - added REST support for ONTAP node modify and rename. 5542- na_ontap_node - added modify function for location and asset tag for node. 5543- na_ontap_snapmirror - add new options ``source_endpoint`` and ``destination_endpoint`` to group endpoint suboptions. 5544- na_ontap_snapmirror - add new suboptions ``consistency_group_volumes`` and ``ipspace`` to endpoint options. 5545- na_ontap_snapmirror - deprecate older options for source and destination paths, volumes, vservers, and clusters. 5546- na_ontap_snapmirror - improve error reporting or warn when REST option is not supported. 5547- na_ontap_snapmirror - report warning when relationship is present but not healthy. 5548- na_ontap_volume - new suboption ``dr_cache`` when creating flexcache using NAS application template. 5549- na_ontap_volume - warn when attempting to modify application only options. 5550- na_ontap_volume_efficiency - new option 'start_ve_build_metadata' scan the entire and generate fingerprint database. 5551- na_ontap_volume_efficiency - new option 'start_ve_delete_checkpoint' delete checkpoint and start the operation from the begining. 5552- na_ontap_volume_efficiency - new option 'start_ve_qos_policy' defines the QoS policy for the operation. 5553- na_ontap_volume_efficiency - new option 'start_ve_queue_operation' queue if an exisitng operation is already running. 5554- na_ontap_volume_efficiency - new option 'start_ve_scan_all' scan the entire volume without applying share block optimization. 5555- na_ontap_volume_efficiency - new option 'start_ve_scan_old_data' scan the file system to process all the existing data. 5556- na_ontap_volume_efficiency - new option 'stop_ve_all_operations' all running and queued operations to be stopped. 5557- na_ontap_volume_efficiency - new option to allow volume efficiency to be started and stopped 'volume_efficiency'. 5558- na_ontap_volume_efficiency - to allow for FAS ONTAP systems to enable volume efficiency when it does not exist and apply additional parameters. 5559- na_ontap_volume_efficiency - to allow for FAS ONTAP systems to enable volume efficiency when it does not exist. 5560 5561netapp.um_info 5562~~~~~~~~~~~~~~ 5563 5564- minor changes to meet Red Hat requirements to be certified. 5565- na_um_list_aggregates - Now sort by performance_capacity.used 5566- na_um_list_nodes - Now sort by performance_capacity.used 5567 5568netapp_eseries.santricity 5569~~~~~~~~~~~~~~~~~~~~~~~~~ 5570 5571- Add IPv6 and FQDN support for NTP 5572- Add IPv6 support for DNS 5573- Add criteria_drive_max_size option to na_santricity_storagepool and nar_santricity_host role. 5574- Add resource-provisioned volumes option to globals and nar_santricity_management role. 5575- Added nvme4k as a drive type interface to the na_santricity_storagepool module. 5576- Added options for critical and warning threshold setting in na_santricity_storagepool module and nar_santricity_host role. 5577- Fix dynamic disk pool critical and warning threshold settings. 5578- Remove resource-provisioned volumes setting from na_santicity_global module and nar_santricity_management role." 5579- na_santricity_discover - Add support for discovering storage systems directly using devmgr/v2/storage-systems/1/about endpoint since its old method of discover is being deprecated. 5580- na_santricity_facts - Add storage system information to facilitate ``netapp_eseries.host`` collection various protocol configuration. 5581- na_santricity_server_certificate - New module to configure storage system's web server certificate configuration. 5582- na_santricity_snapshot - New module to configure NetApp E-Series Snapshot consistency groups any number of base volumes. 5583- na_santricity_volume - Add percentage size unit (pct) and which allows the creates volumes based on the total storage pool size. 5584- nar_santricity_host - Add eseries_storage_pool_configuration list options, criteria_volume_count, criteria_reserve_free_capacity_pct, and common_volume_host to facilitate volumes based on percentages of storage pool or volume group. 5585- nar_santricity_host - Add support for snapshot group creation. 5586- nar_santricity_host - Improve host mapping information discovery. 5587- nar_santricity_host - Improve storage system discovery related error messages. 5588- nar_santricity_management - Add support for server certificate management. 5589 5590netbox.netbox 5591~~~~~~~~~~~~~ 5592 5593- Allow rack to be in query_param_ids [#443](https://github.com/netbox-community/ansible_modules/pull/443) 5594- Inventory - Added ansible_host_dns_name to set ansible_host to dns_name 5595- netbox_cable - Add tags option [#455](https://github.com/netbox-community/ansible_modules/pull/455) 5596- netbox_cluster_type - Add description option [#451](https://github.com/netbox-community/ansible_modules/pull/451) 5597- netbox_device_role - Added description option 5598- netbox_ipam_role - Add description option [#451](https://github.com/netbox-community/ansible_modules/pull/451) 5599- netbox_manufacturer - Add description option [#451](https://github.com/netbox-community/ansible_modules/pull/451) 5600- netbox_platform - Added description option 5601- netbox_rir - Add description option [#451](https://github.com/netbox-community/ansible_modules/pull/451) 5602- netbox_tenant_group - Add parent_tenant_group option [#460](https://github.com/netbox-community/ansible_modules/pull/460) 5603 5604ngine_io.cloudstack 5605~~~~~~~~~~~~~~~~~~~ 5606 5607- cs_physical_network - Added VXLAN as an option of isolation methods (https://github.com/ngine-io/ansible-collection-cloudstack/pull/73). 5608- instance - New style inventory plugin implemented for instances (https://github.com/ngine-io/ansible-collection-cloudstack/pull/66) 5609 5610openvswitch.openvswitch 5611~~~~~~~~~~~~~~~~~~~~~~~ 5612 5613- Allow setting multiple properties on a port (https://github.com/ansible-collections/openvswitch.openvswitch/issues/63). 5614 5615ovirt.ovirt 5616~~~~~~~~~~~ 5617 5618- cluster_upgrade - Add correlation-id header (https://github.com/oVirt/ovirt-ansible-collection/pull/222). 5619- engine_setup - Add skip renew pki confirm (https://github.com/oVirt/ovirt-ansible-collection/pull/228). 5620- examples - Add recipe for removing DM device (https://github.com/oVirt/ovirt-ansible-collection/pull/233). 5621- hosted_engine_setup - Add an error message for FIPS on CentOS (https://github.com/oVirt/ovirt-ansible-collection/pull/250). 5622- hosted_engine_setup - Disable reboot_after_installation (https://github.com/oVirt/ovirt-ansible-collection/pull/218). 5623- hosted_engine_setup - Filter devices with unsupported bond mode (https://github.com/oVirt/ovirt-ansible-collection/pull/226). 5624- hosted_engine_setup - Fix the appliance distribution (https://github.com/oVirt/ovirt-ansible-collection/pull/249). 5625- infra - Add reboot host parameters (https://github.com/oVirt/ovirt-ansible-collection/pull/231). 5626- infra - remove target from ovirt_storage_connection (https://github.com/oVirt/ovirt-ansible-collection/pull/252). 5627- ovirt_disk - Add SATA support (https://github.com/oVirt/ovirt-ansible-collection/pull/225). 5628- ovirt_host - Add reboot_after_installation option (https://github.com/oVirt/ovirt-ansible-collection/pull/217). 5629- ovirt_user - Add ssh_public_key (https://github.com/oVirt/ovirt-ansible-collection/pull/232) 5630- ovirt_vm - Allow migration between clusters (https://github.com/oVirt/ovirt-ansible-collection/pull/236). 5631- repositories - Add host ppc (https://github.com/oVirt/ovirt-ansible-collection/pull/248). 5632- repositories - Remove ansible channels from RHV 4.4 (https://github.com/oVirt/ovirt-ansible-collection/pull/242). 5633- repositories - fix ppc repos (https://github.com/oVirt/ovirt-ansible-collection/pull/254). 5634 5635purestorage.flasharray 5636~~~~~~~~~~~~~~~~~~~~~~ 5637 5638- purefa_certs - New module for managing SSL certificates 5639- purefa_connect - Add support for FC-based array replication 5640- purefa_ds - Add Purity v6 support for Directory Services, including Data DS and updating services 5641- purefa_info - Add support for FC Replication 5642- purefa_info - Add support for Remote Volume Snapshots 5643- purefa_info - Update directory_services dictionary to cater for FA-Files data DS. Change DS dict forward. Add deprecation warning. 5644- purefa_maintenance - New module to set maintenance windows 5645- purefa_ntp - Ignore NTP configuration for CBS-based arrays 5646- purefa_pg - Add support for Protection Groups in AC pods 5647- purefa_pg - Add support to rename protection groups 5648- purefa_snap - Add support for remote snapshot of individual volumes to offload targets 5649- purefa_syslog - Add support for naming SYSLOG servers for Purity//FA 6.1 or higher 5650- purefa_volume - New parameter pgroup to specify an existing protection group to put crwated volume(s) in. 5651 5652purestorage.flashblade 5653~~~~~~~~~~~~~~~~~~~~~~ 5654 5655- purefa_virtualhost - New module to manage API Clients 5656- purefb_ad - New module to manage Active Directory Account 5657- purefb_certs - Add update functionality for array cert 5658- purefb_eula - New module to sign EULA 5659- purefb_fs - Add multiprotocol ACL support 5660- purefb_info - Add Active Directory, Kerberos and Object Store Account information 5661- purefb_info - Add extra info for Purity//FB 3.2+ systems 5662- purefb_info - Add information regarding filesystem multiprotocol (where available) 5663- purefb_info - Add new parameter to provide details on admin users 5664- purefb_info - Add replication performace statistics 5665- purefb_keytabs - New module to manage Kerberos Keytabs 5666- purefb_s3user - Add ability to remove an S3 users existing access key 5667- purefb_s3user - Add access policy option to user creation 5668- purefb_timeout - Add module to set GUI idle timeout 5669- purefb_userpolicy - New module to manage object store user access policies 5670- purefb_virtualhost - New module to manage Object Store Virtual Hosts 5671 5672sensu.sensu_go 5673~~~~~~~~~~~~~~ 5674 5675- Add modules for managing Sensu Go clusters. 5676- Add modules for managing etcd replicatiors, which form the basis of the Sensu Go federation. 5677- Update list of available Sensu Go agent packages for Windows installations. 5678 5679servicenow.servicenow 5680~~~~~~~~~~~~~~~~~~~~~ 5681 5682- standardized invocation output 5683 5684theforeman.foreman 5685~~~~~~~~~~~~~~~~~~ 5686 5687- Add a role `activation_keys` to manage activation keys 5688- Add a role `lifecycle_environments` to manage lifecycle environments 5689- Add a role `repositories` to manage products, repositories, and repository_sets 5690- Add a role `sync_plans` to manage sync plans 5691- activation_key - add support for selecting subscriptions by ``upstream_pool_id`` 5692- compute_resource - add ``set_console_password``, ``keyboard_layout`` and ``public_key`` parameters (https://github.com/theforeman/foreman-ansible-modules/issues/1052) 5693- host - clarify that ``owner`` refers to a users login, not their full name (https://github.com/theforeman/foreman-ansible-modules/issues/1045) 5694- host - look up the correct network id for a network given as part of ``interfaces_attributes`` (https://github.com/theforeman/foreman-ansible-modules/issues/1104) 5695- host, hostgroup - add ``activation_keys`` parameter to ease configuring activation keys for deploments 5696 5697vyos.vyos 5698~~~~~~~~~ 5699 5700- Add regex for delete failures to terminal_stderr_re 5701- Add support for available_network_resources key, which allows to fetch the available resources for a platform (https://github.com/ansible-collections/vyos.vyos/issues/138). 5702- Add support for configuration caching (single_user_mode). 5703- Add vyos BGP address_family resource module (https://github.com/ansible-collections/vyos.vyos/pull/132). 5704- Add vyos BGP global resource module.(https://github.com/ansible-collections/vyos.vyos/pull/125). 5705- Enabled addition and parsing of wireguard interface. 5706- Re-use device_info dictionary in cliconf. 5707 5708Breaking Changes / Porting Guide 5709-------------------------------- 5710 5711Ansible-core 5712~~~~~~~~~~~~ 5713 5714- Made SCM collections be reinstalled regardless of ``--force`` being present. 5715- NetBSD virtualization facts (specifically ``ansible_virtualization_type``) now returns a more accurate value by checking the value of the ``machdep.hypervisor`` ``sysctl`` key. This change is breaking because in some cases previously, we would erroneously report ``xen`` even when the target is not running on Xen. This prevents that behavior in most cases. (https://github.com/ansible/ansible/issues/69352) 5716- Replaced the in-tree dependency resolver with an external implementation that pip >= 20.3 uses now by default — ``resolvelib``. (https://github.com/ansible/ansible/issues/71784) 5717- The ``meta`` module now supports tags for user-defined tasks. Internal ``meta`` tasks continue to always run. (https://github.com/ansible/ansible/issues/64558) 5718- ansible-galaxy login command has been removed (see https://github.com/ansible/ansible/issues/71560) 5719 5720ansible.netcommon 5721~~~~~~~~~~~~~~~~~ 5722 5723- Removed vendored ipaddress package from collection. If you use ansible_collections.ansible.netcommon.plugins.module_utils.compat.ipaddress in your collection, you will need to change this to import ipaddress instead. If your content using ipaddress supports Python 2.7, you will additionally need to make sure that the user has the ipaddress package installed. Please refer to https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_best_practices.html#importing-and-using-shared-code to see how to safely import external packages that may be missing from the user's system A backport of ipaddress for Python 2.7 is available at https://pypi.org/project/ipaddress/ 5724 5725community.docker 5726~~~~~~~~~~~~~~~~ 5727 5728- docker_swarm - if ``join_token`` is specified, a returned join token with the same value will be replaced by ``VALUE_SPECIFIED_IN_NO_LOG_PARAMETER``. Make sure that you do not blindly use the join tokens from the return value of this module when the module is invoked with ``join_token`` specified! This breaking change appears in a minor release since it is necessary to fix a security issue (https://github.com/ansible-collections/community.docker/pull/103). 5729 5730community.general 5731~~~~~~~~~~~~~~~~~ 5732 5733- If you use Ansible 2.9 and these plugins or modules from this collection, community.general 3.0.0 results in errors when trying to use the DellEMC content by FQCN, like ``community.general.idrac_firmware``. 5734 Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (``dellemc.openmanage.idrac_firmware`` for the previous example) and to make sure that you have ``dellemc.openmanage`` installed. 5735 5736 If you use ansible-base 2.10 or newer and did not install Ansible 4.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install the ``dellemc.openmanage`` collection if you are using any of these plugins or modules. 5737 While ansible-base 2.10 or newer can use the redirects that community.general 3.0.0 adds, the collection they point to (such as dellemc.openmanage) must be installed for them to work. 5738- gitlab_deploy_key - if for an already existing key title a different public key was given as parameter nothing happened, now this changed so that the public key is updated to the new value (https://github.com/ansible-collections/community.general/pull/1661). 5739- java_keystore - instead of failing, now overwrites keystore if the alias (name) is changed. This was originally the intended behavior, but did not work due to a logic error. Make sure that your playbooks and roles do not depend on the old behavior of failing instead of overwriting (https://github.com/ansible-collections/community.general/issues/1671). 5740- java_keystore - instead of failing, now overwrites keystore if the passphrase is changed. Make sure that your playbooks and roles do not depend on the old behavior of failing instead of overwriting (https://github.com/ansible-collections/community.general/issues/1671). 5741- one_image - use pyone instead of python-oca (https://github.com/ansible-collections/community.general/pull/2032). 5742- utm_proxy_auth_profile - the ``frontend_cookie_secret`` return value now contains a placeholder string instead of the module's ``frontend_cookie_secret`` parameter (https://github.com/ansible-collections/community.general/pull/1736). 5743 5744fortinet.fortios 5745~~~~~~~~~~~~~~~~ 5746 5747- Generic FortiOS Module - FOS module to issue generic request with Ansible. 5748- Support for FOS Monitor API - several modules are new for monitor API. 5749- Unified Collection - The fortios collection itself will be adapting any FOS platforms. 5750 5751servicenow.servicenow 5752~~~~~~~~~~~~~~~~~~~~~ 5753 5754- auth field now required for anything other than Basic authentication 5755 5756theforeman.foreman 5757~~~~~~~~~~~~~~~~~~ 5758 5759- All role variables are now prefixed with ``foreman_`` to avoid clashes with similarly named variables from roles outside this collection. 5760 5761Deprecated Features 5762------------------- 5763 5764Ansible-core 5765~~~~~~~~~~~~ 5766 5767- Starting in 2.14, shell and command modules will no longer have the option to warn and suggest modules in lieu of commands. The ``warn`` parameter to these modules is now deprecated and defaults to ``False``. Similarly, the ``COMMAND_WARNINGS`` configuration option is also deprecated and defaults to ``False``. These will be removed and their presence will become an error in 2.14. 5768- apt_key - the parameter ``key`` does not have any effect, has been deprecated and will be removed in ansible-core version 2.14 (https://github.com/ansible/ansible/pull/70319). 5769- psrp - Set the minimum version of ``pypsrp`` to ``0.4.0``. 5770 5771ansible.netcommon 5772~~~~~~~~~~~~~~~~~ 5773 5774- Deprecate cli_parse module and textfsm, ttp, xml, json parser plugins as they are moved to ansible.utils collection (https://github.com/ansible-collections/ansible.netcommon/pull/182 https://github.com/ansible-collections/ansible.utils/pull/28) 5775 5776cisco.nxos 5777~~~~~~~~~~ 5778 5779- Deprecated nxos_bgp_af in favour of nxos_bgp_address_family resource module. 5780- Deprecated nxos_bgp_neighbor_af in favour of nxos_bgp_neighbor_address_family resource module. 5781 5782cloudscale_ch.cloud 5783~~~~~~~~~~~~~~~~~~~ 5784 5785- The aliases ``server_uuids`` and ``server_uuid`` of the servers parameter in the volume module will be removed in version 3.0.0. 5786 5787community.aws 5788~~~~~~~~~~~~~ 5789 5790- ec2_eip - formally deprecate the ``instance_id`` alias for ``device_id`` (https://github.com/ansible-collections/community.aws/pull/349). 5791- ec2_vpc_endpoint - deprecate the policy_file option and recommend using policy with a lookup (https://github.com/ansible-collections/community.aws/pull/366). 5792- ec2_vpc_endpoint_info - the ``query`` option has been deprecated and will be removed after 2022-12-01 (https://github.com/ansible-collections/community.aws/pull/346). The ec2_vpc_endpoint_info now defaults to listing information about endpoints. The ability to search for information about available services has been moved to the dedicated module ``ec2_vpc_endpoint_service_info``. 5793 5794community.crypto 5795~~~~~~~~~~~~~~~~ 5796 5797- acme module_utils - the ``acme`` module_utils (``ansible_collections.community.crypto.plugins.module_utils.acme``) is deprecated and will be removed in community.crypto 2.0.0. Use the new Python modules in the ``acme`` package instead (``ansible_collections.community.crypto.plugins.module_utils.acme.xxx``) (https://github.com/ansible-collections/community.crypto/pull/184). 5798- acme_account_info - when ``retrieve_orders=url_list``, ``orders`` will no longer be returned in community.crypto 2.0.0. Use ``order_uris`` instead (https://github.com/ansible-collections/community.crypto/pull/178). 5799 5800community.general 5801~~~~~~~~~~~~~~~~~ 5802 5803- apt_rpm - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). 5804- composer - deprecated invalid parameter aliases ``working-dir``, ``global-command``, ``prefer-source``, ``prefer-dist``, ``no-dev``, ``no-scripts``, ``no-plugins``, ``optimize-autoloader``, ``classmap-authoritative``, ``apcu-autoloader``, ``ignore-platform-reqs``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). 5805- cpanm - parameter ``system_lib`` deprecated in favor of using ``become`` (https://github.com/ansible-collections/community.general/pull/2218). 5806- github_deploy_key - deprecated invalid parameter alias ``2fa_token``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). 5807- grove - the option ``message`` will be removed in community.general 4.0.0. Use the new option ``message_content`` instead (https://github.com/ansible-collections/community.general/pull/1929). 5808- homebrew - deprecated invalid parameter alias ``update-brew``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). 5809- homebrew_cask - deprecated invalid parameter alias ``update-brew``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). 5810- opkg - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). 5811- pacman - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). 5812- puppet - deprecated undocumented parameter ``show_diff``, will be removed in 7.0.0. (https://github.com/ansible-collections/community.general/pull/1927). 5813- runit - unused parameter ``dist`` marked for deprecation (https://github.com/ansible-collections/community.general/pull/1830). 5814- slackpkg - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). 5815- urmpi - deprecated invalid parameter aliases ``update-cache`` and ``no-recommends``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). 5816- xbps - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). 5817- xfconf - returning output as facts is deprecated, this will be removed in community.general 4.0.0. Please register the task output in a variable and use it instead. You can already switch to the new behavior now by using the new ``disable_facts`` option (https://github.com/ansible-collections/community.general/pull/1747). 5818 5819community.vmware 5820~~~~~~~~~~~~~~~~ 5821 5822- vmware_vmkernel_ip_config - deprecate in favor of vmware_vmkernel (https://github.com/ansible-collections/community.vmware/pull/667). 5823 5824f5networks.f5_modules 5825~~~~~~~~~~~~~~~~~~~~~ 5826 5827- Support for Python versions earlier than 3.5 is being deprecated 5828 5829Removed Features (previously deprecated) 5830---------------------------------------- 5831 5832Ansible-core 5833~~~~~~~~~~~~ 5834 5835- Removed `SharedPluginLoaderObj` class from ansible.plugins.strategy. It was deprecated in favor of using the standard plugin loader. 5836- Removed `_get_item()` alias from callback plugin base class which had been deprecated in favor of `_get_item_label()`. 5837- The "user" parameter was previously deprecated and is now removed in favor of "scope" 5838- The deprecated ``ansible.constants.BECOME_METHODS`` has been removed. 5839- The deprecated ``ansible.constants.get_config()`` has been removed. 5840- The deprecated ``ansible.constants.mk_boolean()`` has been removed. 5841- `with_*` loops are no longer optimized for modules whose `name` parameters can take lists (mostly package managers). Use `name` instead of looping over individual names with `with_items` and friends. 5842 5843community.general 5844~~~~~~~~~~~~~~~~~ 5845 5846- The ``ome_device_info``, ``idrac_firmware`` and ``idrac_server_config_profile`` modules have now been migrated from community.general to the `dellemc.openmanage <https://galaxy.ansible.com/dellemc/openmanage>`_ Ansible collection. 5847 If you use ansible-base 2.10 or newer, redirections have been provided. 5848 5849 If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (``community.general.idrac_firmware`` → ``dellemc.openmanage.idrac_firmware``) and make sure to install the dellemc.openmanage collection. 5850- The deprecated ali_instance_facts module has been removed. Use ali_instance_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5851- The deprecated gluster_heal_info module has been removed. Use gluster.gluster.gluster_heal_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5852- The deprecated gluster_peer module has been removed. Use gluster.gluster.gluster_peer instead (https://github.com/ansible-collections/community.general/pull/1924). 5853- The deprecated gluster_volume module has been removed. Use gluster.gluster.gluster_volume instead (https://github.com/ansible-collections/community.general/pull/1924). 5854- The deprecated helm module has been removed. Use community.kubernetes.helm instead (https://github.com/ansible-collections/community.general/pull/1924). 5855- The deprecated hpilo_facts module has been removed. Use hpilo_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5856- The deprecated idrac_redfish_facts module has been removed. Use idrac_redfish_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5857- The deprecated jenkins_job_facts module has been removed. Use jenkins_job_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5858- The deprecated ldap_attr module has been removed. Use ldap_attrs instead (https://github.com/ansible-collections/community.general/pull/1924). 5859- The deprecated memset_memstore_facts module has been removed. Use memset_memstore_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5860- The deprecated memset_server_facts module has been removed. Use memset_server_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5861- The deprecated na_ontap_gather_facts module has been removed. Use netapp.ontap.na_ontap_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5862- The deprecated nginx_status_facts module has been removed. Use nginx_status_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5863- The deprecated one_image_facts module has been removed. Use one_image_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5864- The deprecated onepassword_facts module has been removed. Use onepassword_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5865- The deprecated oneview_datacenter_facts module has been removed. Use oneview_datacenter_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5866- The deprecated oneview_enclosure_facts module has been removed. Use oneview_enclosure_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5867- The deprecated oneview_ethernet_network_facts module has been removed. Use oneview_ethernet_network_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5868- The deprecated oneview_fc_network_facts module has been removed. Use oneview_fc_network_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5869- The deprecated oneview_fcoe_network_facts module has been removed. Use oneview_fcoe_network_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5870- The deprecated oneview_logical_interconnect_group_facts module has been removed. Use oneview_logical_interconnect_group_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5871- The deprecated oneview_network_set_facts module has been removed. Use oneview_network_set_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5872- The deprecated oneview_san_manager_facts module has been removed. Use oneview_san_manager_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5873- The deprecated online_server_facts module has been removed. Use online_server_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5874- The deprecated online_user_facts module has been removed. Use online_user_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5875- The deprecated ovirt module has been removed. Use ovirt.ovirt.ovirt_vm instead (https://github.com/ansible-collections/community.general/pull/1924). 5876- The deprecated ovirt_affinity_label_facts module has been removed. Use ovirt.ovirt.ovirt_affinity_label_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5877- The deprecated ovirt_api_facts module has been removed. Use ovirt.ovirt.ovirt_api_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5878- The deprecated ovirt_cluster_facts module has been removed. Use ovirt.ovirt.ovirt_cluster_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5879- The deprecated ovirt_datacenter_facts module has been removed. Use ovirt.ovirt.ovirt_datacenter_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5880- The deprecated ovirt_disk_facts module has been removed. Use ovirt.ovirt.ovirt_disk_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5881- The deprecated ovirt_event_facts module has been removed. Use ovirt.ovirt.ovirt_event_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5882- The deprecated ovirt_external_provider_facts module has been removed. Use ovirt.ovirt.ovirt_external_provider_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5883- The deprecated ovirt_group_facts module has been removed. Use ovirt.ovirt.ovirt_group_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5884- The deprecated ovirt_host_facts module has been removed. Use ovirt.ovirt.ovirt_host_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5885- The deprecated ovirt_host_storage_facts module has been removed. Use ovirt.ovirt.ovirt_host_storage_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5886- The deprecated ovirt_network_facts module has been removed. Use ovirt.ovirt.ovirt_network_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5887- The deprecated ovirt_nic_facts module has been removed. Use ovirt.ovirt.ovirt_nic_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5888- The deprecated ovirt_permission_facts module has been removed. Use ovirt.ovirt.ovirt_permission_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5889- The deprecated ovirt_quota_facts module has been removed. Use ovirt.ovirt.ovirt_quota_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5890- The deprecated ovirt_scheduling_policy_facts module has been removed. Use ovirt.ovirt.ovirt_scheduling_policy_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5891- The deprecated ovirt_snapshot_facts module has been removed. Use ovirt.ovirt.ovirt_snapshot_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5892- The deprecated ovirt_storage_domain_facts module has been removed. Use ovirt.ovirt.ovirt_storage_domain_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5893- The deprecated ovirt_storage_template_facts module has been removed. Use ovirt.ovirt.ovirt_storage_template_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5894- The deprecated ovirt_storage_vm_facts module has been removed. Use ovirt.ovirt.ovirt_storage_vm_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5895- The deprecated ovirt_tag_facts module has been removed. Use ovirt.ovirt.ovirt_tag_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5896- The deprecated ovirt_template_facts module has been removed. Use ovirt.ovirt.ovirt_template_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5897- The deprecated ovirt_user_facts module has been removed. Use ovirt.ovirt.ovirt_user_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5898- The deprecated ovirt_vm_facts module has been removed. Use ovirt.ovirt.ovirt_vm_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5899- The deprecated ovirt_vmpool_facts module has been removed. Use ovirt.ovirt.ovirt_vmpool_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5900- The deprecated purefa_facts module has been removed. Use purestorage.flasharray.purefa_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5901- The deprecated purefb_facts module has been removed. Use purestorage.flasharray.purefb_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5902- The deprecated python_requirements_facts module has been removed. Use python_requirements_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5903- The deprecated redfish_facts module has been removed. Use redfish_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5904- The deprecated scaleway_image_facts module has been removed. Use scaleway_image_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5905- The deprecated scaleway_ip_facts module has been removed. Use scaleway_ip_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5906- The deprecated scaleway_organization_facts module has been removed. Use scaleway_organization_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5907- The deprecated scaleway_security_group_facts module has been removed. Use scaleway_security_group_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5908- The deprecated scaleway_server_facts module has been removed. Use scaleway_server_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5909- The deprecated scaleway_snapshot_facts module has been removed. Use scaleway_snapshot_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5910- The deprecated scaleway_volume_facts module has been removed. Use scaleway_volume_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5911- The deprecated smartos_image_facts module has been removed. Use smartos_image_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5912- The deprecated vertica_facts module has been removed. Use vertica_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5913- The deprecated xenserver_guest_facts module has been removed. Use xenserver_guest_info instead (https://github.com/ansible-collections/community.general/pull/1924). 5914- The ovirt_facts docs fragment has been removed (https://github.com/ansible-collections/community.general/pull/1924). 5915- airbrake_deployment - removed deprecated ``token`` parameter. Use ``project_id`` and ``project_key`` instead (https://github.com/ansible-collections/community.general/pull/1926). 5916- bigpanda - the alias ``message`` has been removed. Use ``deployment_message`` instead (https://github.com/ansible-collections/community.general/pull/1926). 5917- cisco_spark, cisco_webex - the alias ``message`` has been removed. Use ``msg`` instead (https://github.com/ansible-collections/community.general/pull/1926). 5918- clc_aa_policy - the ``wait`` parameter has been removed. It did not have any effect (https://github.com/ansible-collections/community.general/pull/1926). 5919- datadog_monitor - the alias ``message`` has been removed. Use ``notification_message`` instead (https://github.com/ansible-collections/community.general/pull/1926). 5920- django_manage - the parameter ``liveserver`` has been removed (https://github.com/ansible-collections/community.general/pull/1926). 5921- idrac_redfish_config - the parameters ``manager_attribute_name`` and ``manager_attribute_value`` have been removed. Use ``manager_attributes`` instead (https://github.com/ansible-collections/community.general/pull/1926). 5922- iso_extract - the alias ``thirsty`` has been removed. Use ``force`` instead (https://github.com/ansible-collections/community.general/pull/1926). 5923- ldap_entry - the ``params`` parameter is now completely removed. Using it already triggered an error since community.general 0.1.2 (https://github.com/ansible-collections/community.general/pull/2257). 5924- pulp_repo - the ``feed_client_cert`` parameter no longer defaults to the value of the ``client_cert`` parameter (https://github.com/ansible-collections/community.general/pull/1926). 5925- pulp_repo - the ``feed_client_key`` parameter no longer defaults to the value of the ``client_key`` parameter (https://github.com/ansible-collections/community.general/pull/1926). 5926- pulp_repo - the alias ``ca_cert`` has been removed. Use ``feed_ca_cert`` instead (https://github.com/ansible-collections/community.general/pull/1926). 5927- rax - unused parameter ``service`` removed (https://github.com/ansible-collections/community.general/pull/2020). 5928- redfish modules - issuing a data modification command without specifying the ID of the target System, Chassis or Manager resource when there is more than one is no longer allowed. Use the ``resource_id`` option to specify the target ID (https://github.com/ansible-collections/community.general/pull/1926). 5929- redfish_config - the parameters ``bios_attribute_name`` and ``bios_attribute_value`` have been removed. Use ``bios_attributes`` instead (https://github.com/ansible-collections/community.general/pull/1926). 5930- syspatch - the ``apply`` parameter has been removed. This is the default mode, so simply removing it will not change the behavior (https://github.com/ansible-collections/community.general/pull/1926). 5931- xbps - the ``force`` parameter has been removed. It did not have any effect (https://github.com/ansible-collections/community.general/pull/1926). 5932 5933community.network 5934~~~~~~~~~~~~~~~~~ 5935 5936- The deprecated ``community.network.ce_sflow`` parameters: ``rate_limit``, ``rate_limit_slot``, and ``forward_enp_slot`` have been removed (https://github.com/ansible-collections/community.network/pull/255). 5937- The deprecated ``community.network.sros`` netconf plugin has been removed. Use ``nokia.sros.md`` instead (https://github.com/ansible-collections/community.network/pull/255). 5938 5939f5networks.f5_modules 5940~~~~~~~~~~~~~~~~~~~~~ 5941 5942- Removed TMOS v11 support for bigip_gtm_pool and bigip_gtm_wide_ip modules 5943- Removed quorum and monitor_type parameters in bigip_node module. See porting guides section at https://clouddocs.f5.com/products/orchestration/ansible/devel/usage/porting-guides.html 5944- Removed syslog_settings and pool_settings parameters in bigip_log_destination moduke. See porting guides section at https://clouddocs.f5.com/products/orchestration/ansible/devel/usage/porting-guides.html 5945 5946fortinet.fortios 5947~~~~~~~~~~~~~~~~ 5948 5949- Removed module fortios_facts 5950- Removed module fortios_registration_forticare 5951- Removed module fortios_registration_vdom 5952- Removed module fortios_system_config_backup_restore 5953- Removed module fortios_system_vmlicense 5954 5955Security Fixes 5956-------------- 5957 5958Ansible-core 5959~~~~~~~~~~~~ 5960 5961- **security issue** - Mask default and fallback values for ``no_log`` module options (CVE-2021-20228) 5962- **security issue** - copy - Redact the value of the no_log 'content' parameter in the result's invocation.module_args in check mode. Previously when used with check mode and with '-vvv', the module would not censor the content if a change would be made to the destination path. (CVE-2020-14332) 5963- Sanitize no_log values from any response keys that might be returned from the uri module (CVE-2020-14330). 5964- dnf - Previously, regardless of the ``disable_gpg_check`` option, packages were not GPG validated. They are now. (CVE-2020-14365) 5965 5966arista.eos 5967~~~~~~~~~~ 5968 5969- Mask values of sensitive keys in module result. 5970 5971cisco.iosxr 5972~~~~~~~~~~~ 5973 5974- Properly mask values of sensitive keys in module result. 5975 5976cisco.nxos 5977~~~~~~~~~~ 5978 5979- Properly mask values of sensitive keys in module result. 5980 5981community.aws 5982~~~~~~~~~~~~~ 5983 5984- aws_direct_connect_virtual_interface - mark the ``authentication_key`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.aws/pull/475). 5985- aws_secret - flag the ``secret`` parameter as containing sensitive data which shouldn't be logged (https://github.com/ansible-collections/community.aws/pull/471). 5986- sts_assume_role - mark the ``mfa_token`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.aws/pull/475). 5987- sts_session_token - mark the ``mfa_token`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.aws/pull/475). 5988 5989community.docker 5990~~~~~~~~~~~~~~~~ 5991 5992- docker_swarm - the ``join_token`` option is now marked as ``no_log`` so it is no longer written into logs (https://github.com/ansible-collections/community.docker/pull/103). 5993 5994community.general 5995~~~~~~~~~~~~~~~~~ 5996 5997- dnsmadeeasy - mark the ``account_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 5998- gitlab_runner - mark the ``registration_token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 5999- hwc_ecs_instance - mark the ``admin_pass`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6000- ibm_sa_host - mark the ``iscsi_chap_secret`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6001- java_cert - remove password from ``run_command`` arguments (https://github.com/ansible-collections/community.general/pull/2008). 6002- java_keystore - pass secret to keytool through an environment variable to not expose it as a commandline argument (https://github.com/ansible-collections/community.general/issues/1668). 6003- keycloak_* modules - mark the ``auth_client_secret`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6004- keycloak_client - mark the ``registration_access_token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6005- librato_annotation - mark the ``api_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6006- logentries_msg - mark the ``token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6007- module_utils/_netapp, na_ontap_gather_facts - enabled ``no_log`` for the options ``api_key`` and ``secret_key`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.general/pull/1725). 6008- module_utils/identity/keycloak, keycloak_client, keycloak_clienttemplate, keycloak_group - enabled ``no_log`` for the option ``auth_client_secret`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.general/pull/1725). 6009- nios_nsgroup - mark the ``tsig_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6010- oneandone_firewall_policy, oneandone_load_balancer, oneandone_monitoring_policy, oneandone_private_network, oneandone_public_ip - mark the ``auth_token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6011- ovirt - mark the ``instance_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6012- ovirt - mark the ``instance_rootpw`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6013- pagerduty_alert - mark the ``api_key``, ``service_key`` and ``integration_key`` parameters as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6014- pagerduty_change - mark the ``integration_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6015- pingdom - mark the ``key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6016- pulp_repo - mark the ``feed_client_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6017- rax_clb_ssl - mark the ``private_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6018- redfish_command - mark the ``update_creds.password`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6019- rollbar_deployment - mark the ``token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6020- spotinst_aws_elastigroup - mark the ``multai_token`` and ``token`` parameters as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6021- stackdriver - mark the ``key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). 6022- utm_proxy_auth_profile - enabled ``no_log`` for the option ``frontend_cookie_secret`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.general/pull/1725). 6023- utm_proxy_auth_profile - mark the ``frontend_cookie_secret`` parameter as ``no_log`` to avoid leakage of secrets. This causes the ``utm_proxy_auth_profile`` return value to no longer containing the correct value, but a placeholder (https://github.com/ansible-collections/community.general/pull/1736). 6024 6025community.network 6026~~~~~~~~~~~~~~~~~ 6027 6028- avi_cloudconnectoruser - mark the ``azure_userpass``, ``gcp_credentials``, ``oci_credentials``, and ``tencent_credentials`` parameters as ``no_log`` to prevent leaking of secret values (https://github.com/ansible-collections/community.network/pull/223). 6029- avi_sslkeyandcertificate - mark the ``enckey_base64`` parameter as ``no_log`` to prevent potential leaking of secret values (https://github.com/ansible-collections/community.network/pull/223). 6030- avi_webhook - mark the ``verification_token`` parameter as ``no_log`` to prevent potential leaking of secret values (https://github.com/ansible-collections/community.network/pull/223). 6031- ce_vrrp - mark the ``auth_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206). 6032- cloudengine/ce_vrrp - enabled ``no_log`` for the options ``auth_key`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.network/pull/203). 6033- cnos_* modules - mark the ``passwords`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206). 6034- enos_* modules - mark the ``passwords`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206). 6035- iap_start_workflow - mark the ``token_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206). 6036- icx_system - mark the ``auth_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206). 6037- itential/iap_start_workflow - enabled ``no_log`` for the options ``token_key`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.network/pull/203). 6038- netscaler/netscaler_lb_monitor - enabled ``no_log`` for the options ``radkey`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.network/pull/203). 6039- netscaler_lb_monitor - mark the ``password`` and ``secondarypassword`` parameters as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.network/pull/206). 6040 6041community.vmware 6042~~~~~~~~~~~~~~~~ 6043 6044- vmware_host_iscsi - mark the ``chap_secret`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.vmware/pull/715). 6045- vmware_host_iscsi - mark the ``mutual_chap_secret`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.vmware/pull/715). 6046- vmware_vc_infraprofile_info - mark the ``decryption_key`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.vmware/pull/715). 6047- vmware_vc_infraprofile_info - mark the ``encryption_key`` parameter as ``no_log`` to avoid accidental leaking of secrets in logs (https://github.com/ansible-collections/community.vmware/pull/715). 6048 6049community.zabbix 6050~~~~~~~~~~~~~~~~ 6051 6052- zabbix_action - no longer exposes remote SSH command password used in operations, recovery & acknowledge operations to system logs (https://github.com/ansible-collections/community.zabbix/pull/345). 6053- zabbix_discovery_rule - no longer exposes SNMPv3 auth and priv passphrases to system logs (https://github.com/ansible-collections/community.zabbix/pull/345). 6054- zabbix_host - no longer exposes SNMPv3 auth and priv passphrases to system logs (https://github.com/ansible-collections/community.zabbix/pull/345). 6055 6056hetzner.hcloud 6057~~~~~~~~~~~~~~ 6058 6059- hcloud_certificate - mark the ``private_key`` parameter as ``no_log`` to prevent potential leaking of secret values (https://github.com/ansible-collections/hetzner.hcloud/pull/70). 6060 6061junipernetworks.junos 6062~~~~~~~~~~~~~~~~~~~~~ 6063 6064- Mask values of sensitive keys in module result(https://github.com/ansible-collections/junipernetworks.junos/issues/165). 6065 6066vyos.vyos 6067~~~~~~~~~ 6068 6069- Mask values of sensitive keys in module result. 6070 6071Bugfixes 6072-------- 6073 6074Ansible-core 6075~~~~~~~~~~~~ 6076 6077- A handler defined within a role will now search handlers subdir for included tasks (issue https://github.com/ansible/ansible/issues/71222). 6078- ALLOW_WORLD_READABLE_TMP, switched to 'moved' message as 'deprecation' is misleading since config settings still work w/o needing change. 6079- ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9 and 2.10+ can use the same var when specifying a collection path without a warning. 6080- Added unsafe_writes test. 6081- Address compat with rpmfluff-0.6 for integration tests 6082- Address the deprecation of the use of stdlib distutils in packaging. It's a short-term hotfix for the problem (https://github.com/ansible/ansible/issues/70456, https://github.com/pypa/setuptools/issues/2230, https://github.com/pypa/setuptools/commit/bd110264) 6083- Adjust various hard-coded action names to also include their ``ansible.builtin.`` and ``ansible.legacy.`` prefixed version (https://github.com/ansible/ansible/issues/71817, https://github.com/ansible/ansible/issues/71818, https://github.com/ansible/ansible/pull/71824). 6084- Allow TypeErrors on Undefined variables in filters to be handled or deferred when processing for loops. 6085- Allow `~` to be present in file names in galaxy roles (https://github.com/ansible/ansible/issues/72966) 6086- Always mention the name of the deprecated or tombstoned plugin in routing deprecation/tombstone messages (https://github.com/ansible/ansible/pull/73059). 6087- Ansible output now uses stdout to determine column width instead of stdin 6088- AnsibleModule - added arg ``ignore_invalid_cwd`` to ``AnsibleModule.run_command()``, to control its behaviour when ``cwd`` is invalid. (https://github.com/ansible/ansible/pull/72390) 6089- Apply ``_wrap_native_text`` only for builtin filters specified in STRING_TYPE_FILTERS. 6090- Automatically remove async cache files for polled async tasks that have completed (issue https://github.com/ansible/ansible/issues/73206). 6091- Be smarter about collection paths ending with ansible_collections, emulating a-galaxy behaviour. Issue 72628 6092- CLI - Restore git information in version output when running from source 6093- Collection callbacks were ignoring options and rules for stdout and adhoc cases. 6094- Collections - Ensure ``action_loader.get`` is called with ``collection_list`` to properly find collections when ``collections:`` search is specified (https://github.com/ansible/ansible/issues/72170) 6095- Command module now returns stdout & stderr if executable is missing or an unknown error occurs 6096- ConfigManager - Normalize ConfigParser between Python2 and Python3 to for handling comments (https://github.com/ansible/ansible/issues/73709) 6097- Continue execution when 'flatten' filter when it hits a None/null value as part of the list. 6098- Correct the inventory source error parse handling, specifically make the config INVENTORY_ANY_UNPARSED_IS_FAILED work as expected. 6099- Correctly set template_path and template_fullpath for usage in template lookup and action plugins. 6100- Deal with failures when sorting JSON and you have incompatible key types. 6101- Display - Use wcswidth to calculate printable width of a text string (https://github.com/ansible/ansible/issues/63105) 6102- Enabled unsafe_writes for get_url which was ignoring the paramter. 6103- Ensure Ansible's unique filter preserves order (https://github.com/ansible/ansible/issues/63417) 6104- Ensure if a traceback halts ``strategy.run`` that we still attempt to clean up (https://github.com/ansible/ansible/issues/23958) 6105- Ensure password passed in by -k is used on delegated hosts that do not have ansible_password set 6106- Ensure the correct options are used when ssh executables are used that don't match ssh executable names. 6107- Facts collection - get serial number of NVMe device without sg_inq (https://github.com/ansible/ansible/issues/66663). 6108- Fix --list-tasks format `role_name : task_name` when task name contains the role name. (https://github.com/ansible/ansible/issues/72505) 6109- Fix ``RecursionError`` when templating large vars structures (https://github.com/ansible/ansible/issues/71920) 6110- Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set. (https://github.com/ansible/ansible/issues/70168) 6111- Fix adding unrelated candidate names to the plugin loader redirect list. 6112- Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306) 6113- Fix ansible-galaxy collection list to show collections in site-packages (https://github.com/ansible/ansible/issues/70147) 6114- Fix bytestring vs string comparison in module_utils.basic.is_special_selinux_path() so that special-cased filesystems which don't support SELinux context attributes still allow files to be manipulated on them. (https://github.com/ansible/ansible/issues/70244) 6115- Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play', 'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided. 6116- Fix fileglob bug where it could return different results for different order of parameters (https://github.com/ansible/ansible/issues/72873). 6117- Fix incorrect msg in the results dict in loops 6118- Fix incorrect re-run of roles with tags (https://github.com/ansible/ansible/issues/69848) 6119- Fix incorrect variable scoping when using ``import with context`` in Jinja2 templates. (https://github.com/ansible/ansible/issues/72615) 6120- Fix jsonfile cache plugin option '_uri' to be a type path instead of a string. (https://github.com/ansible/ansible/issues/38002) 6121- Fix notifying handlers via `role_name : handler_name` when handler name contains the role name. (https://github.com/ansible/ansible/issues/70582) 6122- Fix parsing of values when using empty string as a key (https://github.com/ansible/ansible/issues/57132) 6123- Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253). 6124- Fix to previous deprecation change (#70504) which caused command warning deprecation to show in all cases, even when not specified by the user. 6125- Fixed TypeError instancemethod expecting at least 2 arguments for apt_repository(issue https://github.com/ansible/ansible/issues/69308, PR https://github.com/ansible/ansible/pull/69463) 6126- Fixed issue when `netstat` is either missing or doesn't have execution permissions leading to incorrect command being executed. 6127- Fixes ``ansible-galaxy role info`` to support multiple roles on the command line (https://github.com/ansible/ansible/pull/70148) 6128- Fixes ansible-test traceback when plugin author is not a string or a list of strings (https://github.com/ansible/ansible/pull/70507) 6129- Handle more varnames that can create conflicts, expand a function in general, handle jinja2 globals in particular (https://github.com/ansible/ansible/issues/41955). 6130- INTERPRETER_PYTHON_DISTRO_MAP - prefer ``/usr/libexec/platform-python`` on ``oraclelinux 8`` when other pythons are present. 6131- Improve Ansible config deprecations to show the source of the deprecation (ansible-core). Also remove space before a comma in config deprecations (https://github.com/ansible/ansible/pull/72697). 6132- Improved/fixed regular expressions in ``validate-modules/validate_modules/schema.py`` and ``utils/collection_loader/_collection_finder.py`` (https://github.com/ansible/ansible/pull/73577). 6133- Includes - Explicitly get the include task, and not assume it is the parent (https://github.com/ansible/ansible/issues/65710) 6134- InventoryManager - Fix unhandled exception when given limit file was actually a directory. 6135- InventoryManager - Fix unhandled exception when inventory directory was empty or contained empty subdirectories (https://github.com/ansible/ansible/issues/73658). 6136- JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784) 6137- Lookup user by UID in password database if login name is not found (https://github.com/ansible/ansible/issues/17029) 6138- OpenBSD module_utils - update sysctl variable name 6139- Pass expression in angle-bracket notation as filename argument to a ``compile()`` built-in function, so that Python debuggers do not try to parse it as filename. 6140- Pass the connection's timeout to connection plugins instead of the task's timeout. 6141- Provide more information in AnsibleUndefinedVariable (https://github.com/ansible/ansible/issues/55152) 6142- Python module_utils finder - refactor logic to eliminate many corner cases, remove recursion, fix base module_utils redirections 6143- Remove an embedded function from RoleMixin and add tests for it (https://github.com/ansible/ansible/pull/72754). 6144- Remove the warning displayed when validating the arg spec of a role with dependencies and add it to the documentation. 6145- Restore the ability for changed_when/failed_when to function with group_by (#70844). 6146- Restored unsafe_writes functionality which was being skipped. 6147- Restructured pipelining settings to be at the connection plugins leaving base config as global and for backwards compatiblity. 6148- SSH plugin - Improve error message when ssh client is not found on the host 6149- Setup virtualization_facts - add RHV and oVirt type. This change will fully work for VMs in clusters at cluster level 4.4 or newer (https://github.com/ansible/ansible/pull/72876). 6150- Skip invalid collection names when listing in ansible-doc instead of throwing exception. Issue#72257 6151- Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831) 6152- Stop adding the connection variables to the output results 6153- Strategy - When building the task in the Strategy from the Worker, ensure it is properly marked as finalized and squashed. Addresses an issue with ``ansible_failed_task``. (https://github.com/ansible/ansible/issues/57399) 6154- Suppress warning when user directory used in --playbook-dir option with ansible-inventory command (https://github.com/ansible/ansible/issues/65262). 6155- TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to support dumping unsafe values. Note that the TOML format has no functionality to mark that the data is unsafe for re-consumption. (https://github.com/ansible/ansible/issues/71307) 6156- Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from device output 6157- The ``docker`` and ``k8s`` action groups / module default groups now also support the moved modules in `community.docker <https://galaxy.ansible.com/community/docker>`_, `community.kubevirt <https://github.com/ansible-collections/community.kubevirt>`_, `community.okd <https://galaxy.ansible.com/community/okd>`_, and `kubernetes.core <https://galaxy.ansible.com/kubernetes/core>`_ (https://github.com/ansible/ansible/pull/72428). 6158- The ``flush()`` method of ``CachePluginAdjudicator`` now calls the plugin's ``flush()`` method instead of iterating over the keys that the adjudicator knows about and deleting those from the cache. (https://github.com/ansible/ansible/issues/68770) 6159- The `ansible_become` value was not being treated as a boolean value when set in an INI format inventory file (fixes bug https://github.com/ansible/ansible/issues/70476). 6160- The machine-readable changelog ``changelogs/changelog.yaml`` is now contained in the release. 6161- Try to avoid kernel 'blocking' state on reading files while fact gathering. 6162- Updated docs and added warning on max_fail_percentage and free strategy usage. fixes issue 16666. 6163- VariableManager - Add the 'vars' key before getting delegated variables (https://github.com/ansible/ansible/issues/71092). 6164- Vault - Allow single vault encrypted values to be used directly as module parameters. (https://github.com/ansible/ansible/issues/68275) 6165- WorkerProcess - Implement workaround for stdout deadlock in multiprocessing shutdown to avoid process hangs. 6166- WorkerProcess - Python 3.5 fix for workaround for stdout deadlock in multiprocessing shutdown to avoid process hangs. (https://github.com/ansible/ansible/issues/74149) 6167- [set_fact] Corrected and expanded documentation as well as now raise errors that were previously ignored. 6168- account for bug in Python 2.6 that occurs during interpreter shutdown to avoid stack trace 6169- action plugins - change all action/module delegations to use FQ names while allowing overrides (https://github.com/ansible/ansible/issues/69788) 6170- add AlmaLinux to fact gathering (https://github.com/ansible/ansible/pull/73458) 6171- add constraints file for ``ansible_runner`` test since an update to ``psutil`` is now causing test failures 6172- add magic/connection vars updates from delegated host info. 6173- add support for alpine linux 'apk' package manager in package_facts 6174- allow become method 'su' to work on 'local' connection by allocating a fake tty. 6175- ansible-console - Ctrl+C (in a task) abort current task, and put you back on prompt (this behavior doesn't change) (ditto) 6176- ansible-console - Ctrl+C (on prompt) used to exit the shell, unlike most shells, it should just reset the current line (ie. abort it and spawn a new prompt) (https://github.com/ansible/ansible/issues/68529) 6177- ansible-console - Ctrl+D (on prompt) now exit the shell, this is the expected behavior in a shell (cf bash, sh, zsh, ipython, ...) (ditto) 6178- ansible-console - add more documentation, specifically on various commands[1] (https://github.com/ansible/ansible/issues/72195) 6179- ansible-console - fixes few strings' typos 6180- ansible-console - remove useless and poorly formatted comment section (replaced with [1]) 6181- ansible-doc - account for an empty ``meta/main.yml`` file when displaying role information (https://github.com/ansible/ansible/pull/73590) 6182- ansible-doc - collection name for plugin top-level deprecation was not inserted when deprecating by version (https://github.com/ansible/ansible/pull/70344). 6183- ansible-doc - improve error message in text formatter when ``description`` is missing for a (sub-)option or a return value or its ``contains`` (https://github.com/ansible/ansible/pull/70046). 6184- ansible-doc - improve man page formatting to avoid problems when YAML anchors are used (https://github.com/ansible/ansible/pull/70045). 6185- ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401). 6186- ansible-doc - plugin option deprecations now also get ``collection_name`` added (https://github.com/ansible/ansible/pull/71735). 6187- ansible-doc - properly show plugin name when ``name:`` is used instead of ``<plugin_type>:`` (https://github.com/ansible/ansible/pull/71966). 6188- ansible-galaxy - Cache the responses for available collection versions after getting all pages. (https://github.com/ansible/ansible/issues/73071) 6189- ansible-galaxy - Instead of assuming the first defined server is galaxy, filter based on the servers that support the v1 API, and return the first of those (https://github.com/ansible/ansible/issues/65440) 6190- ansible-galaxy - Use ``sys.exit`` instead of ``exit`` when reporting an error for the removed login command. 6191- ansible-galaxy - correct ``collections-path`` command line argument (https://github.com/ansible/ansible/issues/73127) 6192- ansible-galaxy - fixed galaxy role init command (https://github.com/ansible/ansible/issues/71977). 6193- ansible-galaxy collection download - fix downloading tar.gz files and collections in git repositories (https://github.com/ansible/ansible/issues/70429) 6194- ansible-galaxy collection install - fix fallback mechanism if the AH server did not have the collection requested - https://github.com/ansible/ansible/issues/70940 6195- ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory 6196- ansible-pull - Run all playbooks that when multiple are supplied via the command line (https://github.com/ansible/ansible/issues/72708) 6197- ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations on Python 3.x to avoid issues with relative imports. 6198- ansible-test - Add a ``six < 1.14.0`` constraint for Python 2.6. 6199- ansible-test - Always connect additional Docker containers to the network used by the current container (if any). 6200- ansible-test - Always map ``/var/run/docker.sock`` into test containers created by the ``--docker`` option if the docker host is not ``localhost``. 6201- ansible-test - Attempt to detect the Docker hostname instead of assuming ``localhost``. 6202- ansible-test - Avoid using ``/tmp`` to resolve occasional failures starting tests with the ``--docker`` option. 6203- ansible-test - Change classification using ``--changed`` now consistently handles common configuration files for supported CI providers. 6204- ansible-test - Change detection now properly resolves relative imports instead of treating them as absolute imports. 6205- ansible-test - Correctly detect changes in a GitHub pull request when running on Azure Pipelines. 6206- ansible-test - Correctly detect running in a Docker container on Azure Pipelines. 6207- ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``, and ``async_status.ps1`` 6208- ansible-test - Prefer container IP at ``.NetworkSettings.Networks.{NetworkName}.IPAddress`` over ``.NetworkSettings.IPAddress``. 6209- ansible-test - Running tests using an installed version of ``ansible-test`` against one Python version from another no longer fails due to a missing ``egg-info`` directory. This could occur when testing plugins which import ``pkg_resources``. 6210- ansible-test - Running tests using an installed version of ``ansible-test`` no longer generates an error attempting to create an ``egg-info`` directory when an existing one is not found in the expected location. This could occur if the existing ``egg-info`` directory included a Python version specifier in the name. 6211- ansible-test - Skip installing requirements if they are already installed. 6212- ansible-test - Symbolic links are no longer used to inject ``python`` into the environment, since they do not work reliably in all cases. Instead, the existing Python based exec wrapper is always used. 6213- ansible-test - Temporarily limit ``cryptography`` to versions before 3.4 to enable tests to function. 6214- ansible-test - The ``--export`` option for ``ansible-test coverage`` is now limited to the ``combine`` command. It was previously available for reporting commands on which it had no effect. 6215- ansible-test - The ``--raw`` option for ``ansible-test shell --remote`` now uses ``sh`` for the shell instead of ``bash``, which may not be present. 6216- ansible-test - The ``--remote`` option has been updated for Python 2.7 to work around breaking changes in the newly released ``get-pip.py`` bootstrapper. 6217- ansible-test - The ``--remote`` option has been updated to use a versioned ``get-pip.py`` bootstrapper to avoid issues with future releases. 6218- ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins. 6219- ansible-test - The ``ansible-test coverage combine`` option ``--export`` now exports relative paths. This avoids loss of coverage data when aggregating across systems with different absolute paths. Paths will be converted back to absolute when generating reports. 6220- ansible-test - The ``changelog`` sanity test has been updated to ensure ``rstcheck`` does not load the ``sphinx`` module. 6221- ansible-test - The ``cs`` and ``openshift`` test plugins now search for containers on the current network instead of assuming the ``bridge`` network. 6222- ansible-test - The ``resource_prefix`` variable provided to tests running on Azure Pipelines is now converted to lowercase to match other CI providers. 6223- ansible-test - Unified SSH key management for all instances created with the ``--remote`` or ``--docker`` options. 6224- ansible-test - Using the ``--remote`` option on Azure Pipelines now works from a job running in a container. 6225- ansible-test - ``cryptography`` is now limited to versions prior to 3.2 only when an incompatible OpenSSL version (earlier than 1.1.0) is detected 6226- ansible-test - add constraint for ``cffi`` to prevent failure on systems with older versions of ``gcc`` (https://foss.heptapod.net/pypy/cffi/-/issues/480) 6227- ansible-test - convert target paths to unicode on Python 2 to avoid ``UnicodeDecodeError`` (https://github.com/ansible/ansible/issues/68398, https://github.com/ansible/ansible/pull/72623). 6228- ansible-test - ensure the correct unit test target is given when the ``__init__.py`` file is modified inside the connection plugins directory 6229- ansible-test - ensure unit test paths for connection and inventory plugins are correctly identified for collections (https://github.com/ansible/ansible/issues/73876). 6230- ansible-test - improve classification of changes to ``.gitignore``, ``COPYING``, ``LICENSE``, ``Makefile``, and all files ending with one of ``.in`, ``.md`, ``.rst``, ``.toml``, ``.txt`` in the collection root directory (https://github.com/ansible/ansible/pull/72353). 6231- ansible-test - integration and unit test change detection now works for filter, lookup and test plugins 6232- ansible-test now always uses the ``--python`` option for ``virtualenv`` to select the correct interpreter when creating environments with the ``--venv`` option 6233- ansible-test sanity changelog test - bump dependency on antsibull-changelog to 0.9.0 so that `fragments that add new plugins or objects <https://github.com/ansible-community/antsibull-changelog/blob/main/docs/changelogs.rst#adding-new-roles-playbooks-test-and-filter-plugins>`_ will not fail validation (https://github.com/ansible/ansible/pull/73428). 6234- ansible-test units - fixed collection location code to work under pytest >= 6.0.0 6235- ansible-test validate-modules - ``version_added`` on module level was not validated for modules in collections (https://github.com/ansible/ansible/pull/70869). 6236- ansible-test validate-modules - return correct error codes ``option-invalid-version-added`` resp. ``return-invalid-version-added`` instead of the wrong error ``deprecation-either-date-or-version`` when an invalid value of ``version_added`` is specified for an option or a return value (https://github.com/ansible/ansible/pull/70869). 6237- ansible-test validate-modules - when a module uses ``add_file_common_args=True`` and does not use a keyword argument for ``argument_spec`` in ``AnsibleModule()``, the common file arguments were not considered added during validation (https://github.com/ansible/ansible/pull/72334). 6238- ansible_pkg_mgr fact - now correctly returns ``atomic_container`` when run on "RHEL for Edge" images and Fedora/RHEL/CentOS Atomic Host (https://github.com/ansible/ansible/issues/73084). 6239- api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649). 6240- apt - add ``fail_on_autoremove`` param to apt module to avoid unintended package removals (https://github.com/ansible/ansible/issues/63231) 6241- apt - fix policy_rc_d parameter throwing an exception when restoring original file (https://github.com/ansible/ansible/issues/66211) 6242- apt - include exception message from apt python library in error output 6243- apt_key - Specifying ``file`` as mutually exclusive with ``data``, ``keyserver``, ``url`` (https://github.com/ansible/ansible/pull/70492). 6244- apt_repository - fixes ``mode`` doc to remove ineffective default (https://github.com/ansible/ansible/pull/70319). 6245- argument spec validation - fix behavior of ``apply_defaults=True`` when an empty dictionary is specified for such an option (https://github.com/ansible/ansible/pull/74029). 6246- assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450). 6247- async - Fix Python 3 interpreter parsing from module by comparing with bytes (https://github.com/ansible/ansible/issues/70690) 6248- async_wrapper - Fix race condition when ``~/.ansible_async`` folder tries to be created by multiple async tasks at the same time - https://github.com/ansible/ansible/issues/59306 6249- avoid possible errors accessing os.environ by not assuming existance of variables. 6250- basic - handle exceptions for default selectors in Python 2.7 (https://github.com/ansible/ansible/issues/71704). 6251- basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238). 6252- bcrypt hashing - Ensure we repair the salt, to avoid warnings (https://github.com/ansible/ansible/issues/36129) 6253- blockinfile - properly insert a block at the end of a file that does not have a trailing newline character (https://github.com/ansible/ansible/issues/72055) 6254- blockinfile now returns name of backup file when this option is used. 6255- clarified changed status to reflect existing rule that had never been written down. 6256- collection loader - fix bogus code coverage entries for synthetic packages 6257- collection metadata - ensure collection loader uses libyaml/CSafeLoader to parse collection metadata if available 6258- connection/ssh, ensure parameters come from correct source get_option, so functionality matches docs. 6259- connection/ssh, fix reset to use same parameters to check if socket exists as actually used, was hardcoded to default string construction previouslly. 6260- cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207) 6261- cron - encode and decode crontab files in UTF-8 explicitly to allow non-ascii chars in cron filepath and job (https://github.com/ansible/ansible/issues/69492) 6262- debug action, prevent setting facts when displaying ansible_facts. 6263- default callback - Ensure that the ``host_pinned`` strategy is not treated as lockstep (https://github.com/ansible/ansible/issues/73364) 6264- delegate_to - Ensure that calculating ``delegate_to`` vars with a loop uses the correct context to correctly evaluate the loop (https://github.com/ansible/ansible/issues/37132) 6265- display correct error information when an error exists in the last line of the file (https://github.com/ansible/ansible/issues/16456) 6266- distribution - add support for Pardus Linux distribution (https://github.com/ansible/ansible/issues/71636). 6267- distribution facts - Allow ``distribution_major_version`` and ``distribution_version`` to work for RC and PRERELEASE versions of FreeBSD (and derived distributions) (https://github.com/ansible/ansible/issues/72331). 6268- dnf - fix filtering to avoid dependncy conflicts (https://github.com/ansible/ansible/issues/72316) 6269- dnf - it is now possible to specify both ``security: true`` and ``bugfix: true`` to install updates of both types. Previously, only security would get installed if both were true. (https://github.com/ansible/ansible/issues/70854) 6270- ensure 'local' connection always has the correct default user for actions to consume. 6271- ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname]. 6272- ensure find_mount_point consistently returns text. 6273- ensure we don't clobber role vars data when getting an empty file 6274- expect - Operate pexpect with bytes to avoid potential encoding issues (https://github.com/ansible/ansible/issues/29351) 6275- facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760) 6276- facts - fix distribution fact for SLES4SAP (https://github.com/ansible/ansible/pull/71559). 6277- facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601`` 6278- facts - properly report virtualization facts for Linux guests running on bhyve (https://github.com/ansible/ansible/issues/73167) 6279- file - prevent link src from being rewritten when src is not specified explicitly (https://github.com/ansible/ansible/issues/65448) 6280- file - the module should warn in check_mode when path an owner/group don't exist (https://github.com/ansible/ansible/issues/67307). 6281- find module - Don't treat empty excludes as a match (https://github.com/ansible/ansible/issues/70640) 6282- find module - Stop traversing directories past the requested depth. (https://github.com/ansible/ansible/issues/73627) 6283- find module, fix default pattern when use_regex is true. 6284- fix issue with inventory_hostname and delegated host vars mixing on connection settings. 6285- fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager`` collection (https://github.com/ansible/ansible/pull/71073). 6286- galaxy - handle plus sign in user token appearing in role url (https://github.com/ansible/ansible/issues/45475). 6287- get_sysctl now handles multiline values and does not die silently anymore. 6288- get_url - skip checksum during ``--check`` (https://github.com/ansible/ansible/issues/61369). 6289- git - Only pass ``--raw`` flag to git verify commands (verify-tag, verify-commit) when ``gpg_whitelist`` is in use. Otherwise don't pass it so that non-whitelist GPG validation still works on older Git versions. (https://github.com/ansible/ansible/issues/64469) 6290- gluster modules - fix redirect to point to the ``gluster.gluster`` collection (https://github.com/ansible/ansible/pull/71240). 6291- hostname - Fixed an issue where the hostname on the alinux could not be set. 6292- hostname - add Almalinux support (https://github.com/ansible/ansible/pull/73619) 6293- hostname - add macOS support (https://github.com/ansible/ansible/pull/54439) 6294- if the ``type`` for a module parameter in the argument spec is callable, do not pass ``kwargs`` to avoid errors (https://github.com/ansible/ansible/issues/70017) 6295- import_playbook - change warning about extra parameters to deprecation (https://github.com/ansible/ansible/issues/72745) 6296- improve deprecation message when using bare variable (https://github.com/ansible/ansible/pull/70687) 6297- inventory - pass the vars dictionary to combine_vars instead of an individual key's value (https://github.com/ansible/ansible/issues/72975). 6298- inventory plugins - Let plugins define the sanitization method for the constructed ``groups`` feature. 6299- inventory_hostnames - Use ``InventoryManager`` instead of trying to replicate its behavior (https://github.com/ansible/ansible/issues/17268) 6300- is_string/vault - Ensure the is_string helper properly identifies AnsibleVaultEncryptedUnicode as a string (https://github.com/ansible/ansible/pull/71609) 6301- j2 plugin loader clarified comments, made note with better fqcn detection. 6302- lineinfile - fix not subscriptable error in exception handling around file creation 6303- linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384) 6304- native jinja2 types - properly handle Undefined in nested data. 6305- notify keyword is not ignored anymore on import_tasks, also able to apply to blocks now. 6306- package - use list of built in package managers from facts rather than creating a new list 6307- paramiko connection plugin - Ensure we only reset the connection when one has been previously established (https://github.com/ansible/ansible/issues/65812) 6308- password hashing - Ensure we validate salts against allowed characters and length when using ``crypt`` (https://github.com/ansible/ansible/issues/71107) 6309- password lookup - Try to automatically generate salts using known salt sizes (https://github.com/ansible/ansible/issues/53750) 6310- pause - Fix indefinite hang when using a pause task on a background process (https://github.com/ansible/ansible/issues/32142) 6311- pause - catch additional error on setting up curses (https://github.com/ansible/ansible/pull/73588). 6312- pause - do not accept enter to continue when a timeout is set (https://github.com/ansible/ansible/issues/73948) 6313- pause - do not warn when running in the background if a timeout is provided (https://github.com/ansible/ansible/issues/73042) 6314- pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851) 6315- powershell - fix escaping of strings that broken modules like fetch when dealing with special chars - https://github.com/ansible/ansible/issues/62781 6316- powershell - fix the CLIXML parser when it contains nested CLIXML objects - https://github.com/ansible/ansible/issues/69550 6317- powershell - remove getting the PowerShell version from the env var ``POWERSHELL_VERSION``. This feature never worked properly and can cause conflicts with other libraries that use this var 6318- psrp - Fix hang when copying an empty file to the remote target 6319- psrp - Use native PSRP mechanism when copying files to support custom endpoints 6320- quote filter - normalize how ``None`` is handled, to match Python3 behavior (https://github.com/ansible/ansible/issues/32174) 6321- reboot - Add support for the runit init system, used on Void Linux, that does not support the normal Linux syntax. 6322- remove contradictory recomendation from template docs. https://github.com/ansible/ansible/issues/63484 6323- remove redundant remote_user setting in play_context for local as plugin already does it, also removes fork/thread issue from use of pwd library. 6324- reset logging level to INFO due to CVE-2019-14846. 6325- restrict module valid JSON parsed output to objects as lists are not valid responses. 6326- runas - create a new token when running as ``SYSTEM`` to ensure it has the full privileges assigned to that account 6327- service - Fix for the BSD rcconf code using a Python 2 specific string replace function 6328- set_mode_if_different - handle symlink if it is inside a directory with sticky bit set (https://github.com/ansible/ansible/pull/45198) 6329- setup module, fix error handling on bad subset given 6330- setup, don't give up on all local facts gathering if one script file fails. 6331- several fixes to make apt_key better at identifying needs for change and also to avoid changes in check_mode. 6332- shell - fix quoting of mkdir command in creation of remote_tmp in order to allow spaces and other special characters (https://github.com/ansible/ansible/issues/69577). 6333- splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es in runtime.yml to reflect upstream change of Collection Name 6334- ssh connection plugin - use ``get_option()`` rather than ``_play_context`` to ensure ``ANSBILE_SSH_ARGS`` are applied properly (https://github.com/ansible/ansible/issues/70437) 6335- stat - handle colons in filename while parsing the mimetype output (https://github.com/ansible/ansible/issues/70256). 6336- strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257) 6337- su become plugin, ensure correct type for localization option. 6338- systemd - account for templated unit files using ``@`` when searching for the unit file (https://github.com/ansible/ansible/pull/72347#issuecomment-730626228) 6339- systemd - fixed chroot usage on new versions of systemd, that broke because of upstream changes in systemctl output 6340- systemd - follow up fix to https://github.com/ansible/ansible/issues/72338 to use ``list-unit-files`` rather than ``list-units`` in order to show all units files on the system. 6341- systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE environment variable is set 6342- systemd - preserve the full unit name when using a templated service and ``systemd`` failed to parse dbus due to a known bug in ``systemd`` (https://github.com/ansible/ansible/pull/72985) 6343- systemd - work around bug with ``systemd`` 245 and 5.8 kernel that does not correctly report service state (https://github.com/ansible/ansible/issues/71528) 6344- task parsing - strip spaces from action name when using ``action: foo bar=baz`` form. (https://github.com/ansible/ansible/issues/62136) 6345- templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984) 6346- the unvault lookup plugin returned a byte string. Now returns a real string. 6347- to_text(stdout) before json.loads in psrp.Connection.put_file in case stdout is bytes 6348- unarchive - ``zip`` unarchive no longer errors on RHEL/CentOS 6 and old Fedora when attempting to use a numeric gid (https://github.com/ansible/ansible/issues/71903). 6349- unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental groups (https://github.com/ansible/ansible/issues/49284) 6350- undeprecate hash_merge setting and add more docs clarifying its use and why not to use it. 6351- uri - ``status_code`` elements are type ``int`` 6352- url lookup - make sure that options supplied in ansible.cfg are actually used (https://github.com/ansible/ansible/pull/71736). 6353- url lookup - set default user agent to ``ansible-httpget`` (https://github.com/ansible/ansible/pull/72324) 6354- urls - Close filedescriptor of certificate chain tempfile to prevent stale filedescriptor leakage (https://github.com/ansible/ansible/pull/71825). 6355- user - AnsibleModule.run_command returns a tuple of return code, stdout and stderr. The module main function of the user module expects user.create_user to return a tuple of return code, stdout and stderr. Fix the locations where stdout and stderr got reversed. 6356- user - Local users with an expiry date cannot be created as the ``luseradd`` / ``lusermod`` commands do not support the ``-e`` option. Set the expiry time in this case via ``lchage`` after the user was created / modified. (https://github.com/ansible/ansible/issues/71942) 6357- user - do the right thing when ``password_lock=True`` and ``password`` are used together (https://github.com/ansible/ansible/issues/72992) 6358- user - don't create home directory and missing parents when create_home == false (https://github.com/ansible/ansible/pull/70600). 6359- validate-modules - do not raise an ``AttributeError`` if a value is assigned to a module attribute in a try/except block. 6360- vault - Support reading raw binary data from stdin under python3 6361- virtual facts - kubevirt is now identified as "KubeVirt" and with a "guest" role instead of "kvm" and "host" role (https://github.com/ansible/ansible/issues/72001). 6362- wait_for - catch and ignore errors when getting active connections with psutil (https://github.com/ansible/ansible/issues/72322) 6363- wait_for module, move missing socket into function to get proper comparrison in time. 6364- win setup - Fix redirection path for the windows setup module 6365- windows async - use full path when calling PowerShell to reduce reliance on environment vars being correct - https://github.com/ansible/ansible/issues/70655 6366- winrm - preserve winrm forensic data on put_file failures 6367- yamllint - do not raise an ``AttributeError`` if a value is assigned to a module attribute at the top of the module. 6368 6369amazon.aws 6370~~~~~~~~~~ 6371 6372- ec2_vol - a creation or update now returns a structure with an up to date list of tags (https://github.com/ansible-collections/amazon.aws/pull/241). 6373- ec2_vol - create or update now preserves the existing tags, including Name (https://github.com/ansible-collections/amazon.aws/issues/229) 6374- ec2_vol - fix exception when platform information isn't available (https://github.com/ansible-collections/amazon.aws/issues/305). 6375 6376ansible.netcommon 6377~~~~~~~~~~~~~~~~~ 6378 6379- Allow setting `host_key_checking` through a play/task var for `network_cli`. 6380- Ensure passed-in terminal_initial_prompt and terminal_initial_answer values are cast to bytes before using 6381- Expose connection class object to rm_template (https://github.com/ansible-collections/ansible.netcommon/pull/180) 6382- Fix cli_parse issue with parsers in utils collection (https://github.com/ansible-collections/ansible.netcommon/pull/270) 6383- Support single_user_mode with Ansible 2.9. 6384- Update valid documentation for net_ping module. 6385- ncclient - catch and handle exception to prevent stack trace when running in FIPS mode 6386- net_put - Remove temp file created when file already exist on destination when mode is 'text'. 6387- network_cli - When using ssh_type libssh, handle closed connection gracefully instead of throwing an exception 6388 6389ansible.posix 6390~~~~~~~~~~~~~ 6391 6392- at - add AIX support (https://github.com/ansible-collections/ansible.posix/pull/99). 6393- synchronize - add ``community.docker.docker`` to the list of supported transports (https://github.com/ansible-collections/ansible.posix/issues/132). 6394- synchronize - do not prepend PWD when path is in form user@server:path or server:path (https://github.com/ansible-collections/ansible.posix/pull/118). 6395- synchronize - fix for private_key overriding in synchronize module. 6396- sysctl - do not persist sysctl when value is invalid (https://github.com/ansible-collections/ansible.posix/pull/101). 6397 6398ansible.utils 6399~~~~~~~~~~~~~ 6400 6401- Add missing test requirements (https://github.com/ansible-collections/ansible.utils/pull/57). 6402- Fix ansible.utils.cli_parse action plugin to support old cli_parse sub-plugin structure in ansible.netcommon collection. 6403- Fix cli_parse template_path read error (https://github.com/ansible-collections/ansible.utils/pull/51). 6404- Fix jsonschema input data format checking (https://github.com/ansible-collections/ansible.utils/pull/50). 6405 6406ansible.windows 6407~~~~~~~~~~~~~~~ 6408 6409- setup - Return correct epoch integer value for the ``ansible_date_time.epoch_int`` fact 6410- win_package - fix msi detection when the msi product is already installed under a different version - https://github.com/ansible-collections/ansible.windows/issues/166 6411- win_package - treat a missing ``creates_path`` when ``creates_version`` as though the package was not installed instead of a failure - https://github.com/ansible-collections/ansible.windows/issues/169 6412- win_template - Fix changed internal API that win_template uses to work with devel again 6413- win_user - Compare existing vs desired groups in a case insenstive way - https://github.com/ansible-collections/ansible.windows/issues/168 6414 6415arista.eos 6416~~~~~~~~~~ 6417 6418- Add 'virtual' key to denote the existence of virtual address on an interface.(https://github.com/ansible-collections/arista.eos/pull/170). 6419- Add _remove_config before starting every integration test. 6420- Fixed the regex to parse the running config correctly.(https://github.com/ansible-collections/arista.eos/issues/150) 6421- Modify the split pattern while checking for eapi url in eos_eapi. 6422- Normalize interface name before any operaion. 6423- Skip when there are alpha values present following vlan keyword. 6424- cliconf plugin - Prevent `get_capabilities()` from getting larger every time it is called 6425- galaxy.yml - change wrong dependency ``ansible.netcommon`` from ``2.0.0`` to ``>= 2.0.0`` (https://github.com/ansible-collections/overview/issues/43). 6426 6427chocolatey.chocolatey 6428~~~~~~~~~~~~~~~~~~~~~ 6429 6430- All modules - Added fallback to default choco install path for auxiliary modules to workaround issue in OpenSSH library under Windows. (https://github.com/PowerShell/Win32-OpenSSH#1329) 6431- win_chocolatey - Module can now handle uninstallation correctly for both side-by-side and normal package installations. 6432 6433cisco.asa 6434~~~~~~~~~ 6435 6436- Added save_when param support in asa_config module (https://github.com/ansible-collections/cisco.asa/pull/75). 6437- To fix ASA acls module where replace wasn't working as expected (https://github.com/ansible-collections/cisco.asa/pull/92). 6438- To fix Cisco ASA network_object object config which wasn't working as expected (https://github.com/ansible-collections/cisco.asa/pull/103). 6439 6440cisco.ios 6441~~~~~~~~~ 6442 6443- Doc update to update users WRT to idempotence issue in ios_logging when logging is ON (https://github.com/ansible-collections/cisco.ios/pull/287). 6444- PR to fix ios_l2_interfaces issue where it wasn't working with range of vlans as expected (https://github.com/ansible-collections/cisco.ios/pull/264). 6445- To add support for TwoGigabitEthernet interface option from IOS standpoint (https://github.com/ansible-collections/cisco.ios/pull/262). 6446- To fix ios_acls Nonetype error when aces are empty (https://github.com/ansible-collections/cisco.ios/pull/260). 6447- To fix ios_acls log and log_input params (https://github.com/ansible-collections/cisco.ios/pull/265). 6448- To fix ios_acls parsed state example under module doc (https://github.com/ansible-collections/cisco.ios/pull/244). 6449- To fix ios_acls resource module acl_name traceback over some switches (https://github.com/ansible-collections/cisco.ios/pull/285). 6450- To fix ios_vlans traceback error when empty line with just Ports information is available in config (https://github.com/ansible-collections/cisco.ios/pull/273). 6451- fix error when comparing two vlan using string instead of the int value (https://github.com/ansible-collections/cisco.ios/pull/249). 6452 6453cisco.iosxr 6454~~~~~~~~~~~ 6455 6456- Add fix for interfaces which are not in running config should get merged when state is merged. (https://github.com/ansible-collections/cisco.iosxr/issues/106) 6457- Avoid using default value for comment for iosxr version > 7.2(Module=iosxr_config) 6458- Avoid using default value for comment when "comment is not supported" by device. 6459- Fix to accurately report configuration failure during pseudo-atomic operation fior iosxr-6.6.3 (https://github.com/ansible-collections/cisco.iosxr/issues/92). 6460- For versions >=2.0.1, this collection requires ansible.netcommon >=2.0.1. 6461- Re-releasing this collection with ansible.netcommon dependency requirements updated. 6462- Update valid hostname info in iosxr_facs using show running-conf hostname command. (https://github.com/ansible-collections/cisco.iosxr/issues/103) 6463 6464cisco.meraki 6465~~~~~~~~~~~~ 6466 6467- meraki_mx_content_filtering - Fix crash with idempotent condition due to improper sorting 6468 6469cisco.nxos 6470~~~~~~~~~~ 6471 6472- Allow commands to be properly generated with Jinja2 2.10.3 (workaround for https://github.com/pallets/jinja/issues/710). 6473- Allow integer values to be set for dscp key (https://github.com/ansible-collections/cisco.nxos/issues/253). 6474- Do not fail when parsing non rule entries in access-list config (https://github.com/ansible-collections/cisco.nxos/issues/262). 6475- Fail gracefully when BGP is already configured with a different ASN when states merged or replaced is used. 6476- Fixes to nxos_logging, nxos_igmp_snooping, nxos_l3_interfaces, nxos_ospf_interfaces and nxos_static_routes to conform with latest CLI behaviour. 6477- For versions >=2.1.0, this collection requires ansible.netcommon >=2.0.1. 6478- Properly configure neighbor timers and shutdown state (https://github.com/ansible-collections/cisco.nxos/issues/240). 6479- Re-releasing this collection with ansible.netcommon dependency requirements updated. 6480 6481community.aws 6482~~~~~~~~~~~~~ 6483 6484- aws_kms - fixes issue where module execution fails without the kms:GetKeyRotationStatus permission. (https://github.com/ansible-collections/community.aws/pull/200). 6485- aws_kms_info - ensure that searching by tag works when tag only exists on some CMKs (https://github.com/ansible-collections/community.aws/issues/276). 6486- aws_s3_cors - fix element type for rules parameter. (https://github.com/ansible-collections/community.aws/pull/408). 6487- aws_ssm - Adds destructor to SSM connection plugin to ensure connections are properly cleaned up after usage (https://github.com/ansible-collections/community.aws/pull/542). 6488- aws_ssm - enable aws ssm connections if **AWS_SESSION_TOKEN** is missing (https://github.com/ansible-collections/community.aws/pull/535). 6489- aws_ssm - fix the generation of CURL URL used to download Ansible Python file from S3 bucket by ```_get_url()``` due to due to non-assignment of aws region in the URL and not using V4 signature as specified for AWS S3 signature URL by ```_get_boto_client()``` in (https://github.com/ansible-collections/community.aws/pull/352). 6490- aws_ssm - fixed ``UnicodeEncodeError`` error when using unicode file names (https://github.com/ansible-collections/community.aws/pull/295). 6491- cloudtrail - fix always reporting changed = true when kms alias used (https://github.com/ansible-collections/community.aws/pull/506). 6492- cloudtrail - fix lower casing of tag keys (https://github.com/ansible-collections/community.aws/pull/506). 6493- ec2_asg - fix target group update logic (https://github.com/ansible-collections/community.aws/pull/493). 6494- ec2_eip - fix eip association by instance id & private ip address due to case-sensitivity of the ``PrivateIpAddress`` parameter (https://github.com/ansible-collections/community.aws/pull/328). 6495- ec2_instance - ensure that termination protection isn't modified when using check_mode (https://github.com/ansible/ansible/issues/67716). 6496- ec2_instance - fix key errors when instance has no tags (https://github.com/ansible-collections/community.aws/pull/476). 6497- ec2_launch_template - ensure that empty parameters are properly removed before passing to AWS (https://github.com/ansible-collections/community.aws/issues/230). 6498- ec2_launch_template - fixes parameter validation failure when passing a instance profile ARN instead of just the role name (https://github.com/ansible-collections/community.aws/pull/371). 6499- ec2_vpc_endpoint - ensure ``changed`` is correctly set when deleting an endpoint (https://github.com/ansible-collections/community.aws/pull/362). 6500- ec2_vpc_endpoint - fix exception when attempting to delete an endpoint which has already been deleted (https://github.com/ansible-collections/community.aws/pull/362). 6501- ec2_vpc_peer - fix idempotency when rejecting and deleting peering connections (https://github.com/ansible-collections/community.aws/pull/501). 6502- ec2_vpc_route_table - catch RouteAlreadyExists error when rerunning same task twice to make module idempotent (https://github.com/ansible-collections/community.aws/issues/357). 6503- ecs_task - use `required_if` to enforce mandatory parameters based on specified operation (https://github.com/ansible-collections/community.aws/pull/402). 6504- elasticache - Fix ``KeyError`` issue when updating security group (https://github.com/ansible-collections/community.aws/pull/410). 6505- elb_application_lb - during the removal of an instance, the associated listeners are also removed. 6506- kinesis_stream - fixed issue where streams get marked as changed even if no encryption actions were necessary (https://github.com/ansible/ansible/issues/65928). 6507- rds_instance - fixes bug preventing the use of tags when creating an RDS instance from a snapshot (https://github.com/ansible-collections/community.aws/issues/530). 6508- route53 - ensure that the old return values are re-added along side the new ones (https://github.com/ansible-collections/community.aws/issues/523). 6509- route53 - fix ``AttributeError`` in ``get_zone_id_by_name`` when a vpc_id on a private zone is provided (https://github.com/ansible-collections/community.aws/issues/509). 6510- route53 - fix handling for characters escaped by AWS in record names, like ``*`` and ``@``. This fixes idempotency for such record names (https://github.com/ansible-collections/community.aws/issues/524). 6511- route53 - fix when using ``state=get`` on private DNS zones and add tests to cover this scenario (https://github.com/ansible-collections/community.aws/pull/424). 6512- route53 - make sure that CAA values order is again ignored during idempotency comparsion (https://github.com/ansible-collections/community.aws/issues/524). 6513- sns_topic - Add ``+`` to allowable characters in SMS endpoints (https://github.com/ansible-collections/community.aws/pull/454). 6514- sqs_queue - fix UnboundLocalError when passing a boolean parameter (https://github.com/ansible-collections/community.aws/issues/172). 6515 6516community.crypto 6517~~~~~~~~~~~~~~~~ 6518 6519- acme_* modules - avoid crashing for ACME servers where the ``meta`` directory key is not present (https://github.com/ansible-collections/community.crypto/issues/220, https://github.com/ansible-collections/community.crypto/pull/221). 6520- acme_* modules - fix wrong usages of ``ACMEProtocolException`` (https://github.com/ansible-collections/community.crypto/pull/216, https://github.com/ansible-collections/community.crypto/pull/217). 6521- action_module plugin helper - make compatible with latest changes in ansible-core 2.11.0b3 (https://github.com/ansible-collections/community.crypto/pull/202). 6522- openssl_csr - no longer fails when comparing CSR without basic constraint when ``basic_constraints`` is specified (https://github.com/ansible-collections/community.crypto/issues/179, https://github.com/ansible-collections/community.crypto/pull/180). 6523- openssl_privatekey_pipe - make compatible with latest changes in ansible-core 2.11.0b3 (https://github.com/ansible-collections/community.crypto/pull/202). 6524 6525community.digitalocean 6526~~~~~~~~~~~~~~~~~~~~~~ 6527 6528- digital_ocean_certificate_info - fix retrieving certificate by ID (https://github.com/ansible-collections/community.digitalocean/issues/35). 6529- digital_ocean_domain - module is now idempotent when called without IP (https://github.com/ansible-collections/community.digitalocean/issues/21). 6530- digital_ocean_load_balancer_info - fix retrieving load balancer by ID (https://github.com/ansible-collections/community.digitalocean/issues/35). 6531- digitalocean - Drop collection version from README.md (https://github.com/ansible-collections/community.digitalocean/issues/63). 6532 6533community.docker 6534~~~~~~~~~~~~~~~~ 6535 6536- ``docker_swarm_service`` - fix KeyError on caused by reference to deprecated option ``update_failure_action`` (https://github.com/ansible-collections/community.docker/pull/100). 6537- all modules - use ``to_native`` to convert exceptions to strings (https://github.com/ansible-collections/community.docker/pull/121). 6538- docker_container - fix healthcheck disabling idempotency issue with strict comparison (https://github.com/ansible-collections/community.docker/issues/85). 6539- docker_image - prevent module failure when removing image that is removed between inspection and removal (https://github.com/ansible-collections/community.docker/pull/87). 6540- docker_image - prevent module failure when removing non-existant image by ID (https://github.com/ansible-collections/community.docker/pull/87). 6541- docker_image_info - prevent module failure when image vanishes between listing and inspection (https://github.com/ansible-collections/community.docker/pull/87). 6542- docker_image_info - prevent module failure when querying non-existant image by ID (https://github.com/ansible-collections/community.docker/pull/87). 6543- docker_swarm_service - mark ``secrets`` module option with ``no_log=False`` since it does not leak secrets (https://github.com/ansible-collections/community.general/pull/2001). 6544 6545community.general 6546~~~~~~~~~~~~~~~~~ 6547 6548- Mark various module options with ``no_log=False`` which have a name that potentially could leak secrets, but which do not (https://github.com/ansible-collections/community.general/pull/2001). 6549- aerospike_migration - fix typo that caused ``migrate_tx_key`` instead of ``migrate_rx_key`` being used (https://github.com/ansible-collections/community.general/pull/1739). 6550- alternatives - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6551- beadm - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6552- bigpanda - actually use the ``deployment_message`` option (https://github.com/ansible-collections/community.general/pull/1928). 6553- chef_databag lookup plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6554- cloudforms inventory - fixed issue that non-existing (archived) VMs were synced (https://github.com/ansible-collections/community.general/pull/720). 6555- cobbler_sync, cobbler_system - fix SSL/TLS certificate check when ``validate_certs`` set to ``false`` (https://github.com/ansible-collections/community.general/pull/1880). 6556- composer - use ``no-interaction`` option when discovering available options to avoid an issue where composer hangs (https://github.com/ansible-collections/community.general/pull/2348). 6557- consul_io inventory script - kv_groups - fix byte chain decoding for Python 3 (https://github.com/ansible-collections/community.general/pull/620). 6558- cronvar - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6559- dconf - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6560- deploy_helper - allow ``state=clean`` to be used without defining a ``release`` (https://github.com/ansible-collections/community.general/issues/1852). 6561- dimensiondata_network - bug when formatting message, instead of % a simple comma was used (https://github.com/ansible-collections/community.general/pull/2139). 6562- diy callback plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6563- elasticsearch_plugin - ``state`` parameter choices must use ``list()`` in python3 (https://github.com/ansible-collections/community.general/pull/1830). 6564- filesystem - do not fail when ``resizefs=yes`` and ``fstype=xfs`` if there is nothing to do, even if the filesystem is not mounted. This only covers systems supporting access to unmounted XFS filesystems. Others will still fail (https://github.com/ansible-collections/community.general/issues/1457, https://github.com/ansible-collections/community.general/pull/1478). 6565- filesystem - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6566- filesystem - remove ``swap`` from list of FS supported by ``resizefs=yes`` (https://github.com/ansible-collections/community.general/issues/790). 6567- funcd connection plugin - can now load (https://github.com/ansible-collections/community.general/pull/2235). 6568- git_config - fixed scope ``file`` behaviour and added integraton test for it (https://github.com/ansible-collections/community.general/issues/2117). 6569- git_config - prevent ``run_command`` from expanding values (https://github.com/ansible-collections/community.general/issues/1776). 6570- github_repo - PyGithub bug does not allow explicit port in ``base_url``. Specifying port is not required (https://github.com/PyGithub/PyGithub/issues/1913). 6571- gitlab_runner - parameter ``registration_token`` was required but is used only when ``state`` is ``present`` (https://github.com/ansible-collections/community.general/issues/1714). 6572- gitlab_user - make updates to the ``isadmin``, ``password`` and ``confirm`` options of an already existing GitLab user work (https://github.com/ansible-collections/community.general/pull/1724). 6573- haproxy - fix a bug preventing haproxy from properly entering ``DRAIN`` mode (https://github.com/ansible-collections/community.general/issues/1913). 6574- hiera lookup plugin - converts the return type of plugin to unicode string (https://github.com/ansible-collections/community.general/pull/2329). 6575- hipchat - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6576- idrac_redfish_command - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6577- idrac_redfish_config - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6578- idrac_redfish_info - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6579- imc_rest - explicitly logging out instead of registering the call in ```atexit``` (https://github.com/ansible-collections/community.general/issues/1735). 6580- influxdb_retention_policy - ensure idempotent module execution with different duration and shard duration parameter values (https://github.com/ansible-collections/community.general/issues/2281). 6581- influxdb_retention_policy - fix bug where ``INF`` duration values failed parsing (https://github.com/ansible-collections/community.general/pull/2385). 6582- infoblox inventory script - make sure that the script also works with Ansible 2.9, and returns a more helpful error when community.general is not installed as part of Ansible 2.10/3 (https://github.com/ansible-collections/community.general/pull/1871). 6583- ini_file - allows an empty string as a value for an option (https://github.com/ansible-collections/community.general/pull/1972). 6584- interfaces_file - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6585- inventory and vault scripts - change file permissions to make vendored inventory and vault scripts exectuable (https://github.com/ansible-collections/community.general/pull/2337). 6586- ipa_user - allow ``sshpubkey`` to permit multiple word comments (https://github.com/ansible-collections/community.general/pull/2159). 6587- iso_extract - use proper alias deprecation mechanism for ``thirsty`` alias of ``force`` (https://github.com/ansible-collections/community.general/pull/1830). 6588- java_cert - allow setting ``state: absent`` by providing just the ``cert_alias`` (https://github.com/ansible/ansible/issues/27982). 6589- java_cert - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6590- java_cert - properly handle proxy arguments when the scheme is provided (https://github.com/ansible/ansible/issues/54481). 6591- java_keystore - improve error handling and return ``cmd`` as documented. Force ``LANG``, ``LC_ALL`` and ``LC_MESSAGES`` environment variables to ``C`` to rely on ``keytool`` output parsing. Fix pylint's ``unused-variable`` and ``no-else-return`` hints (https://github.com/ansible-collections/community.general/pull/2183). 6592- java_keystore - use tempfile lib to create temporary files with randomized names, and remove the temporary PKCS#12 keystore as well as other materials (https://github.com/ansible-collections/community.general/issues/1667). 6593- jenkins_plugin - fixes Python 2 compatibility issue (https://github.com/ansible-collections/community.general/pull/2340). 6594- jira - fixed calling of ``isinstance`` (https://github.com/ansible-collections/community.general/issues/2234). 6595- jira - fixed error when loading base64-encoded content as attachment (https://github.com/ansible-collections/community.general/pull/2349). 6596- jira - fixed fields' update in ticket transitions (https://github.com/ansible-collections/community.general/issues/818). 6597- kibana_plugin - ``state`` parameter choices must use ``list()`` in python3 (https://github.com/ansible-collections/community.general/pull/1830). 6598- kibana_plugin - added missing parameters to ``remove_plugin`` when using ``state=present force=true``, and fix potential quoting errors when invoking ``kibana`` (https://github.com/ansible-collections/community.general/pull/2143). 6599- linode_v4 - changed the error message to point to the correct bugtracker URL (https://github.com/ansible-collections/community.general/pull/2430). 6600- logstash_plugin - wrapped ``dict.keys()`` with ``list`` for use in ``choices`` setting (https://github.com/ansible-collections/community.general/pull/1830). 6601- lvg - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6602- lvol - fixed rounding errors (https://github.com/ansible-collections/community.general/issues/2370). 6603- lvol - fixed size unit capitalization to match units used between different tools for comparison (https://github.com/ansible-collections/community.general/issues/2360). 6604- lvol - fixed sizing calculation rounding to match the underlying tools (https://github.com/ansible-collections/community.general/issues/1988). 6605- lvol - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6606- lxc - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6607- lxc_container - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6608- lxc_container - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6609- lxd_container - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6610- manageiq_provider - wrapped ``dict.keys()`` with ``list`` for use in ``choices`` setting (https://github.com/ansible-collections/community.general/pull/1970). 6611- memcached cache plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6612- meta/runtime.yml - improve deprecation messages (https://github.com/ansible-collections/community.general/pull/1918). 6613- module_helper module utils - actually ignoring formatting of parameters with value ``None`` (https://github.com/ansible-collections/community.general/pull/2024). 6614- module_helper module utils - fixed decorator ``cause_changes`` (https://github.com/ansible-collections/community.general/pull/2203). 6615- module_helper module utils - handling ``ModuleHelperException`` now properly calls ``fail_json()`` (https://github.com/ansible-collections/community.general/pull/2024). 6616- module_helper module utils - use the command name as-is in ``CmdMixin`` if it fails ``get_bin_path()`` - allowing full path names to be passed (https://github.com/ansible-collections/community.general/pull/2024). 6617- net_tools.nios.api module_utils - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6618- nios* modules - fix modules to work with ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/2057). 6619- nios_host_record - allow DNS Bypass for views other than default (https://github.com/ansible-collections/community.general/issues/1786). 6620- nmap inventory plugin - fix cache and constructed group support (https://github.com/ansible-collections/community.general/issues/2242). 6621- nmcli - add ``method4`` and ``method6`` options (https://github.com/ansible-collections/community.general/pull/1894). 6622- nmcli - compare MAC addresses case insensitively to fix idempotency issue (https://github.com/ansible-collections/community.general/issues/2409). 6623- nmcli - ensure the ``slave-type`` option is passed to ``nmcli`` for type ``bond-slave`` (https://github.com/ansible-collections/community.general/pull/1882). 6624- nmcli - if type is ``bridge-slave`` add ``slave-type bridge`` to ``nmcli`` command (https://github.com/ansible-collections/community.general/issues/2408). 6625- nomad_job_info - fix module failure when nomad client returns no jobs (https://github.com/ansible-collections/community.general/pull/1721). 6626- nsot inventory script - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6627- oci_vcn - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6628- one_vm - Allow missing NIC keys (https://github.com/ansible-collections/community.general/pull/2435). 6629- oneandone_monitoring_policy - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6630- packet_volume_attachment - removed extraneous ``print`` call - old debug? (https://github.com/ansible-collections/community.general/pull/1970). 6631- parted - change the regex that decodes the partition size to better support different formats that parted uses. Change the regex that validates parted's version string (https://github.com/ansible-collections/community.general/pull/1695). 6632- parted - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6633- pkgutil - fixed calls to ``list.extend()`` (https://github.com/ansible-collections/community.general/pull/2161). 6634- proxmox - removed requirement that root password is provided when containter state is ``present`` (https://github.com/ansible-collections/community.general/pull/1999). 6635- proxmox inventory - added handling of commas in KVM agent configuration string (https://github.com/ansible-collections/community.general/pull/2245). 6636- proxmox inventory - added handling of extra trailing slashes in the URL (https://github.com/ansible-collections/community.general/pull/1914). 6637- proxmox inventory - exclude qemu templates from inclusion to the inventory via pools (https://github.com/ansible-collections/community.general/issues/1986, https://github.com/ansible-collections/community.general/pull/1991). 6638- proxmox inventory plugin - allowed proxomox tag string to contain commas when returned as fact (https://github.com/ansible-collections/community.general/pull/1949). 6639- proxmox inventory plugin - support network interfaces without IP addresses, multiple network interfaces and unsupported/commanddisabled guest error (https://github.com/ansible-collections/community.general/pull/2263). 6640- proxmox lxc - only add the features flag when module parameter ``features`` is set. Before an empty string was send to proxmox in case the parameter was not used, which required to use ``root@pam`` for module execution (https://github.com/ansible-collections/community.general/pull/1763). 6641- proxmox* modules - refactored some parameter validation code into use of ``env_fallback``, ``required_if``, ``required_together``, ``required_one_of`` (https://github.com/ansible-collections/community.general/pull/1765). 6642- proxmox_kvm - do not add ``args`` if ``proxmox_default_behavior`` is set to no_defaults (https://github.com/ansible-collections/community.general/issues/1641). 6643- proxmox_kvm - fix parameter ``vmid`` passed twice to ``exit_json`` while creating a virtual machine without cloning (https://github.com/ansible-collections/community.general/issues/1875, https://github.com/ansible-collections/community.general/pull/1895). 6644- proxmox_kvm - fix undefined local variable ``status`` when the parameter ``state`` is either ``stopped``, ``started``, ``restarted`` or ``absent`` (https://github.com/ansible-collections/community.general/pull/1847). 6645- proxmox_kvm - stop implicitly adding ``force`` equal to ``false``. Proxmox API requires not implemented parameters otherwise, and assumes ``force`` to be ``false`` by default anyways (https://github.com/ansible-collections/community.general/pull/1783). 6646- puppet - replace ``console` with ``stdout`` in ``logdest`` option when ``all`` has been chosen (https://github.com/ansible-collections/community.general/issues/1190). 6647- redfish_command - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6648- redfish_config - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6649- redfish_config module, redfish_utils module utils - fix IndexError in ``SetManagerNic`` command (https://github.com/ansible-collections/community.general/issues/1692). 6650- redfish_info module, redfish_utils module utils - add ``Name`` and ``Id`` properties to output of Redfish inventory commands (https://github.com/ansible-collections/community.general/issues/1650). 6651- redhat_subscription - ``mutually_exclusive`` was referring to parameter alias instead of name (https://github.com/ansible-collections/community.general/pull/1795). 6652- redhat_subscription - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6653- redis cache plugin - wrapped usages of ``keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6654- riak - parameters ``wait_for_handoffs`` and ``wait_for_ring`` are ``int`` but the default value was ``false`` (https://github.com/ansible-collections/community.general/pull/1830). 6655- rundeck_acl_policy - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6656- runit - removed unused code, and passing command as ``list`` instead of ``str`` to ``run_command()`` (https://github.com/ansible-collections/community.general/pull/1830). 6657- scaleway inventory plugin - fix pagination on scaleway inventory plugin (https://github.com/ansible-collections/community.general/pull/2036). 6658- selective callback plugin - adjust import so that the plugin also works with ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/1807). 6659- selective callback plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6660- sensu-silence module - fix json parsing of sensu API responses on Python 3.5 (https://github.com/ansible-collections/community.general/pull/1703). 6661- sensu_check - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6662- spotinst_aws_elastigroup - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6663- stacki_host - replaced ``default`` to environment variables with ``fallback`` to them (https://github.com/ansible-collections/community.general/pull/2072). 6664- stackpath_compute inventory script - fix broken validation checks for client ID and client secret (https://github.com/ansible-collections/community.general/pull/2448). 6665- statusio_maintenance - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6666- svr4pkg - convert string to a bytes-like object to avoid ``TypeError`` with Python 3 (https://github.com/ansible-collections/community.general/issues/2373). 6667- terraform - fix issue that cause the destroy to fail because from Terraform 0.15 on, the ``terraform destroy -force`` option is replaced with ``terraform destroy -auto-approve`` (https://github.com/ansible-collections/community.general/issues/2247). 6668- terraform - fix issue that cause the execution fail because from Terraform 0.15 on, the ``-var`` and ``-var-file`` options are no longer available on ``terraform validate`` (https://github.com/ansible-collections/community.general/pull/2246). 6669- terraform - remove uses of ``use_unsafe_shell=True`` (https://github.com/ansible-collections/community.general/pull/2246). 6670- timezone - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819). 6671- udm_dns_record - fixed default value of parameter ``data`` to match its type (https://github.com/ansible-collections/community.general/pull/2268). 6672- utm_utils module_utils - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6673- vdo - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). 6674- vmadm - correct type of list elements in ``resolvers`` parameter (https://github.com/ansible-collections/community.general/issues/2135). 6675- xfconf - module was not honoring check mode when ``state`` was ``absent`` (https://github.com/ansible-collections/community.general/pull/2185). 6676- xfs_quota - the feedback for initializing project quota using xfs_quota binary from ``xfsprogs`` has changed since the version it was written for (https://github.com/ansible-collections/community.general/pull/1596). 6677- zfs - certain ZFS properties, especially sizes, would lead to a task being falsely marked as "changed" even when no actual change was made (https://github.com/ansible-collections/community.general/issues/975, https://github.com/ansible-collections/community.general/pull/2454). 6678- zfs - some ZFS properties could be passed when the dataset/volume did not exist, but would fail if the dataset already existed, even if the property matched what was specified in the ansible task (https://github.com/ansible-collections/community.general/issues/868, https://github.com/ansible-collections/community.general/pull/1833). 6679- zfs_delegate_admin - the elements of ``users``, ``groups`` and ``permissions`` are now enforced to be strings (https://github.com/ansible-collections/community.general/pull/1766). 6680- zypper, zypper_repository - respect ``PATH`` environment variable when resolving zypper executable path (https://github.com/ansible-collections/community.general/pull/2094). 6681 6682community.grafana 6683~~~~~~~~~~~~~~~~~ 6684 6685- Fix issue with grafana_user that failed to create admin user (#142) 6686- Fix issue with url when grafana_url has a trailing slash (#135) 6687- grafana_dashboard, Fix reference before assignment issue (#146) 6688 6689community.hashi_vault 6690~~~~~~~~~~~~~~~~~~~~~ 6691 6692- hashi_vault - restore use of ``VAULT_ADDR`` environment variable as a low preference env var (https://github.com/ansible-collections/community.hashi_vault/pull/61). 6693- hashi_vault - userpass authentication did not work with hvac 0.9.6 or higher (https://github.com/ansible-collections/community.hashi_vault/pull/68). 6694 6695community.hrobot 6696~~~~~~~~~~~~~~~~ 6697 6698- robot - force HTTP basic authentication to reduce number of HTTPS requests (https://github.com/ansible-collections/community.hrobot/pull/9). 6699 6700community.kubernetes 6701~~~~~~~~~~~~~~~~~~~~ 6702 6703- fix missing requirements.txt file in kubernetes.core (https://github.com/ansible-collections/community.kubernetes/pull/401). 6704- helm - ``release_values`` makes ansible always show changed state (https://github.com/ansible-collections/community.kubernetes/issues/274) 6705- helm - make helm-diff plugin detection more reliable by splitting by any whitespace instead of explicit whitespace (``\s``) (https://github.com/ansible-collections/community.kubernetes/pull/362). 6706- helm - return values in check mode when release is not present (https://github.com/ansible-collections/community.kubernetes/issues/280). 6707- helm_plugin - make unused ``release_namespace`` parameter as optional (https://github.com/ansible-collections/community.kubernetes/issues/357). 6708- helm_plugin_info - make unused ``release_namespace`` parameter as optional (https://github.com/ansible-collections/community.kubernetes/issues/357). 6709- k8s - fix check_mode always showing changes when using stringData on Secrets (https://github.com/ansible-collections/community.kubernetes/issues/282). 6710- k8s - handle ValueError when namespace is not provided (https://github.com/ansible-collections/community.kubernetes/pull/330). 6711- pin molecule version to <3.3.0 to fix breaking changes (https://github.com/ansible-collections/community.kubernetes/pull/403). 6712- respect the ``wait_timeout`` parameter in the ``k8s`` and ``k8s_info`` modules when a resource does not exist (https://github.com/ansible-collections/community.kubernetes/issues/344). 6713 6714community.libvirt 6715~~~~~~~~~~~~~~~~~ 6716 6717- libvirt_qemu - Mitigate a CPU hammering active wait loop 6718- libvirt_qemu - add import error handling 6719- virt - Correctly get the error message from libvirt 6720- virt - Return "changed" status when using "define" command and domain XML was updated 6721- virt - The define action searchs for the domain name into the xml definition to determine if the domain needs to be created or updated. The xml variable contains the parsed definition but doesn't guarantee the existence of the name tag. This change targets to fix the scenario where the xml var is not empty but doesn't contain a name tag. 6722- virt_net - The name parameter is not required for the list_nets or facts command so we adjust the module to allow for that. 6723 6724community.mysql 6725~~~~~~~~~~~~~~~ 6726 6727- mysql - revert changes of connector arguments made in pull request 116 causing the invalid keyword argument error (https://github.com/ansible-collections/community.mysql/pull/116). 6728- mysql_user - add support for ``REPLICA MONITOR`` privilege (https://github.com/ansible-collections/community.mysql/issues/105). 6729- mysql_user - fix handling of INSERT, UPDATE, REFERENCES on columns (https://github.com/ansible-collections/community.mysql/issues/106). 6730- mysql_user - the module is not idempotent when SELECT on columns granted (https://github.com/ansible-collections/community.mysql/issues/99). 6731 6732community.network 6733~~~~~~~~~~~~~~~~~ 6734 6735- nclu - fix ``net pending`` delimiter string (https://github.com/ansible-collections/community.network/pull/219). 6736- {cnos,icx}_static_route modules - fix modules to work with ansible-core 2.11 (https://github.com/ansible-collections/community.network/pull/228). 6737 6738community.okd 6739~~~~~~~~~~~~~ 6740 6741- add missing requirements.txt file needed for execution environments (https://github.com/ansible-collections/community.okd/pull/78). 6742- include requirements.txt in downstream build process (https://github.com/ansible-collections/community.okd/pull/81). 6743- openshift_route - default to ``no_log=False`` for the ``key`` parameter in TLS configuration to fix sanity failures (https://github.com/ansible-collections/community.okd/pull/77). 6744- restrict molecule version to <3.3.0 to address breaking change (https://github.com/ansible-collections/community.okd/pull/77). 6745- update CI to work with ansible 2.11 (https://github.com/ansible-collections/community.okd/pull/80). 6746 6747community.sops 6748~~~~~~~~~~~~~~ 6749 6750- action_module plugin helper - make compatible with latest changes in ansible-core 2.11.0b3 (https://github.com/ansible-collections/community.sops/pull/58). 6751- community.sops.load_vars - make compatible with latest changes in ansible-core 2.11.0b3 (https://github.com/ansible-collections/community.sops/pull/58). 6752- community.sops.sops_encrypt - use output type ``yaml`` when path ends with ``.yaml`` (https://github.com/ansible-collections/community.sops/pull/56). 6753 6754community.vmware 6755~~~~~~~~~~~~~~~~ 6756 6757- vcenter_license - fixed a bug that the license doesn't assign in VCSA 7.0u1c (https://github.com/ansible-collections/community.vmware/pull/643). 6758- vmware - add the default value of parameter resource_pool_name in the find_resource_pool_by_name function (https://github.com/ansible-collections/community.vmware/pull/670). 6759- vmware - fixed an issue that a port group name doesn't compare correctly in the find_network_by_name function (https://github.com/ansible-collections/community.vmware/pull/661). 6760- vmware_category - append namespace to associable types (https://github.com/ansible-collections/community.vmware/issues/579). 6761- vmware_cluster_ha - fix enabling APD or PDL response (https://github.com/ansible-collections/community.vmware/issues/676). 6762- vmware_cluster_info - return VSAN status correctly (https://github.com/ansible-collections/community.vmware/issues/673). 6763- vmware_cluster_vsan - fixed a bug that made the module fail when advanced_options is not set (https://github.com/ansible-collections/community.vmware/issues/728). 6764- vmware_deploy_ovf - fixed an issue that a return value hasn't the instance key when the power_on parameter is False (https://github.com/ansible-collections/community.vmware/pull/698). 6765- vmware_deploy_ovf - fixed an issue that an error message doesn't show when not finding a port group name (https://github.com/ansible-collections/community.vmware/pull/661). 6766- vmware_deploy_ovf - fixed an issue that deploy template in datacenter with more than one standalone hosts (https://github.com/ansible-collections/community.vmware/pull/670). 6767- vmware_dvs_portgroup - fixed the issue that the VLAN configuration isn't compared correctly in the module (https://github.com/ansible-collections/community.vmware/pull/638). 6768- vmware_dvs_portgroup_find - fixed to decode the special characters URL-encoded in the dvs port group name (https://github.com/ansible-collections/community.vmware/pull/648). 6769- vmware_dvs_portgroup_info - fixed to decode the special characters URL-encoded in the dvs port group name (https://github.com/ansible-collections/community.vmware/pull/648). 6770- vmware_guest - add support for ``advanced settings`` in vmware_guest (https://github.com/ansible-collections/community.vmware/issues/602). 6771- vmware_guest - fixed a bug that made the module fail when disk.controller_number or disk.unit_number are 0 (https://github.com/ansible-collections/community.vmware/issues/703). 6772- vmware_guest_register_operation - fixed an issue that an error has been occurring when not specifying a datacenter name (https://github.com/ansible-collections/community.vmware/pull/693). 6773- vmware_local_user_manager - fixed to require local_user_password when the state is present (https://github.com/ansible-collections/community.vmware/pull/724). 6774- vmware_vm_inventory - Skip over ghost tags attached to virtual machines (https://github.com/ansible-collections/community.vmware/issues/681). 6775- vmware_vm_storage_policy - fixed an issue that an error for pyvmomi(SDK) occurred when a tag or category doesn't exist (https://github.com/ansible-collections/community.vmware/pull/682). 6776 6777community.windows 6778~~~~~~~~~~~~~~~~~ 6779 6780- win_firewall_rule - Ensure ``service: any`` is set to match any service instead of the literal service called ``any`` as per the docs 6781- win_scoop - Make sure we enable TLS 1.2 when installing scoop 6782- win_xml - Fix ``PropertyNotFound`` exception when creating a new attribute - https://github.com/ansible-collections/community.windows/issues/166 6783 6784community.zabbix 6785~~~~~~~~~~~~~~~~ 6786 6787- zabbix_action - now properly filters discovery rule checks by name (https://github.com/ansible-collections/community.zabbix/pull/349). 6788- zabbix_agent - corrected version for Windows agents (https://github.com/ansible-collections/community.zabbix/pull/316). 6789- zabbix_agent - fixed download URL for MacOS (https://github.com/ansible-collections/community.zabbix/pull/325). 6790- zabbix_server - now installs correct MySQL client packages on RHEL8 systems (https://github.com/ansible-collections/community.zabbix/pull/343). 6791- zabbix_template - fixed an issue with Python2 where module wouldn't decode Unicode characters (https://github.com/ansible-collections/community.zabbix/pull/322). 6792- zabbix_web - fixed installation of python3-libsemanage package RHEL7 and older systems (https://github.com/ansible-collections/community.zabbix/pull/330). 6793- zabbix_web - role should now correctly determine naming of PHP packages on older systems (https://github.com/ansible-collections/community.zabbix/pull/344). 6794- zabbix_web - updated default PHP version for Debian10 (https://github.com/ansible-collections/community.zabbix/pull/323). 6795 6796containers.podman 6797~~~~~~~~~~~~~~~~~ 6798 6799- Add IPv6 support for publishing ports 6800- Add docs generation 6801- Add sigrtmin+3 signal (required for systemd containers) 6802- Add support for Podman Pod restart 6803- Attempt graceful stop when recreating container 6804- Convert IPv6 to shorten form 6805- Don't calculate image digest in check mode 6806- Fix error with images info where no images 6807- Fix idempotency for rootless networks from v3 6808- Fix internal networks and DNS plugin for v3 6809- Fix no_log for newer ansible-test 6810- Fix podman_pod* modules for Podman v3 6811- Fix uppercase labels idempotency issue 6812- Fixes for podman_container for Podman v3 6813- Stop pods without recreating them 6814- Update documentation 6815- documentation - Add docs to Github 6816- podman_container - Add 'created' state for podman_container 6817- podman_container - Change default log level for 3+ versions 6818- podman_container - Convert systemd option to a string 6819- podman_container - Don't recreate container if env_file is specified 6820- podman_container - Fix 'cap_add' and 'cap_drop' idempotency 6821- podman_container - Fix idempotency for multiple ports 6822- podman_container - Fix slirp4netns options idempotency 6823- podman_container - Fix uid/gid checks for podman 1.6.4 volumes 6824- podman_container - Handle slash removals for root volumes mount 6825- podman_container - Restart container in a simple manner 6826- podman_container - podman_container_lib - fix command idempotency 6827- podman_image - Add debug log and podman_actions to podman_image 6828- podman_image - Don't set default for validate-certs in podman_image 6829 6830dellemc.openmanage 6831~~~~~~~~~~~~~~~~~~ 6832 6833- ome_firmware_baseline_compliance_info - OMEnt firmware baseline compliance info pagination support added (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/171) 6834- ome_network_proxy - OMEnt network proxy check mode support added (https://github.com/dell/dellemc-openmanage-ansible-modules/issues/187) 6835 6836dellemc.os9 6837~~~~~~~~~~~ 6838 6839- Fix issue in using list of strings for commands argument for os10_command module (https://github.com/ansible-collections/dellemc.os9/issues/15) 6840- Fixed sanity error found during the sanity tst of automation hub upload 6841 6842f5networks.f5_modules 6843~~~~~~~~~~~~~~~~~~~~~ 6844 6845- Added Fix for bigip_config check mode issue 6846- Fix a bug with replace_with_all logic to consider ports in bigip_pool_member module 6847- Fix control characters causing url encoding errors in bigip_policy module 6848- Fix for bigip_device_license license reactivation 6849- Fix for documentation bigip_data_group module doesn't check records content 6850- Fix issue in bigip_pool_member module invwhere incorrect IF statement in function preveninv ted from reusing FQDN nodes for new pool members 6851- Fix issue where error messages were replaced by generic error message in bigip_device_policy module 6852- Fix issue with destination_address and destination_port parameters not being properly returned by bigip_device_info module 6853- Fix issue with expired tokens causing module run to fail in bigiq_device_discovery 6854- Fix issue with removal action not allowing atomic rule updates in bigip_policy_rule module 6855- Fix lookup plugin support for bigiq_license 6856- Fix virtual server type value displaying incorrect information in bigip_device_info module 6857- Fixes issues with downloading ASM policies in binary format 6858 6859fortinet.fortios 6860~~~~~~~~~~~~~~~~ 6861 6862- Deprecated second-layer state module parameter 6863- enable_log - Explicit logging option. 6864 6865hetzner.hcloud 6866~~~~~~~~~~~~~~ 6867 6868- hcloud_firewall - fix idempotence related to rules comparison (https://github.com/ansible-collections/hetzner.hcloud/pull/71). 6869- hcloud_load_balancer_service - fix imported wrong HealthCheck from hcloud-python (https://github.com/ansible-collections/hetzner.hcloud/pull/73). 6870- hcloud_server - fix a crash related to check mode if ``state=started`` or ``state=stopped`` (https://github.com/ansible-collections/hetzner.hcloud/issues/54). 6871- hcloud_server - fix idempotence related to firewall handling (https://github.com/ansible-collections/hetzner.hcloud/pull/71). 6872- hcloud_server Fix incompatbility with python < 3.6 6873- hcloud_server Improve error handling when using not existing server types 6874- inventory fix image name was set as server type instead of the correct server type 6875 6876inspur.sm 6877~~~~~~~~~ 6878 6879- Add ansible 2.11 test. 6880- Add the no_log=true attribute to some modules. 6881 6882kubernetes.core 6883~~~~~~~~~~~~~~~ 6884 6885- fix missing requirements.txt file in kubernetes.core (https://github.com/ansible-collections/kubernetes.core/pull/401). 6886- helm - ``release_values`` makes ansible always show changed state (https://github.com/ansible-collections/kubernetes.core/issues/274) 6887- helm - make helm-diff plugin detection more reliable by splitting by any whitespace instead of explicit whitespace (``\s``) (https://github.com/ansible-collections/kubernetes.core/pull/362). 6888- helm - return values in check mode when release is not present (https://github.com/ansible-collections/kubernetes.core/issues/280). 6889- helm_plugin - make unused ``release_namespace`` parameter as optional (https://github.com/ansible-collections/kubernetes.core/issues/357). 6890- helm_plugin_info - make unused ``release_namespace`` parameter as optional (https://github.com/ansible-collections/kubernetes.core/issues/357). 6891- k8s - fix check_mode always showing changes when using stringData on Secrets (https://github.com/ansible-collections/kubernetes.core/issues/282). 6892- k8s - handle ValueError when namespace is not provided (https://github.com/ansible-collections/kubernetes.core/pull/330). 6893- pin molecule version to <3.3.0 to fix breaking changes (https://github.com/ansible-collections/kubernetes.core/pull/403). 6894- respect the ``wait_timeout`` parameter in the ``k8s`` and ``k8s_info`` modules when a resource does not exist (https://github.com/ansible-collections/kubernetes.core/issues/344). 6895 6896netapp.aws 6897~~~~~~~~~~ 6898 6899- all modules - disable logging for ``api_key`` and ``secret_key`` values. 6900- all modules - prevent infinite loop when asynchronous action fails. 6901- all modules - report error if response does not contain valid JSON. 6902- aws_netapp_cvs_filesystems - fix KeyError when exportPolicy is not present. 6903 6904netapp.azure 6905~~~~~~~~~~~~ 6906 6907- azure_rm_netapp_account - wait for job completion for asynchroneous requests, and report belated errors. 6908- azure_rm_netapp_capacity_pool - fixed idempotency for delete operation. 6909- azure_rm_netapp_volume - fix 'Nonetype' object is not subscriptable exception when mount target is not created. 6910- fix changes to azure-mgmt-netapp as per new release. 6911- galaxy.yml - fix path to github repository. 6912- removed ONTAP dependency import. 6913- support for azure-mgmt-netapp 1.0.0, while maintaining compatibility with 0.10.0. 6914 6915netapp.cloudmanager 6916~~~~~~~~~~~~~~~~~~~ 6917 6918- na_cloudmanager_cvo_aws - Fix incorrect placement of platformSerialNumber in the resulting json structure 6919 6920netapp.elementsw 6921~~~~~~~~~~~~~~~~ 6922 6923- na_elementsw_drive - lastest SDK does not accept ``force_during_bin_sync`` and ``force_during_upgrade``. 6924- na_elementsw_qos_policy - loop would convert `minIOPS`, `maxIOPS`, `burstIOPS` to str, causing type mismatch issues in comparisons. 6925- na_elementsw_snapshot_schedule - change of interface in SDK ('ScheduleInfo' object has no attribute 'minutes') 6926 6927netapp.ontap 6928~~~~~~~~~~~~ 6929 6930- All REST modules - ONTAP 9.4 and 9.5 are incorrectly detected as supporting REST with ``use_rest:auto``. 6931- na_ontap_autosupport - warn when password is present in ``proxy_url`` as it makes the operation not idempotent. 6932- na_ontap_cluster - ignore ZAPI EMS log error when in pre-cluster mode. 6933- na_ontap_igroup - report error when attempting to modify an option that cannot be changed. 6934- na_ontap_ldap_client - ``port`` was incorrectly used instead of ``tcp_port``. 6935- na_ontap_lun - SAN application is not supported on 9.6 and only partially supported on 9.7 (no modify). 6936- na_ontap_lun - ``qos_policy_group`` could not be modified if a value was not provided at creation. 6937- na_ontap_lun - tiering options were ignored in san_application_template. 6938- na_ontap_node - KeyError fix for location ans asset-tag parameters in get_node(). 6939- na_ontap_qtree - wait for completion when creating or modifying a qtree with REST. 6940- na_ontap_snapmirror - SVM scoped policies were not found when using a destination path with REST application. 6941- na_ontap_snapmirror - check for consistency_group_volumes always fails on 9.7, and cluster or ipspace when using endpoints with ZAPI. 6942- na_ontap_svm - iscsi current status is not read correctly (mispelled issi). 6943- na_ontap_volume - changes in ``encrypt`` settings were ignored. 6944- na_ontap_volume - ignore read error because of insufficient privileges for efficiency options so that the module can be run as vsadmin. 6945- na_ontap_volume - report error from resize operation when using REST. 6946- na_ontap_volume - returns an error now if deleting a volume with REST api fails. 6947- na_ontap_volume - unmount volume before deleting it when using REST. 6948 6949netapp_eseries.santricity 6950~~~~~~~~~~~~~~~~~~~~~~~~~ 6951 6952- Add missing http(s) proxy username and password parameters from na_santricity_asup module and nar_santricity_management role." 6953- Add missing storage pool configuration parameter, criteria_drive_interface_type, to nar_santricity_host role. 6954- Fix drive firmware upgrade issue that prevented updating firware when drive was in use. 6955- Fix jinja issue with collecting certificates paths in nar_santricity_management role. 6956- nar_santricity_host - Fix README.md examples. 6957 6958netbox.netbox 6959~~~~~~~~~~~~~ 6960 6961- Remove ansible.netcommon and community.general dependencies from collection 6962- netbox_ip_address - Added assigned_object to ALLOWED_QUERY_PARAMS 6963 6964openvswitch.openvswitch 6965~~~~~~~~~~~~~~~~~~~~~~~ 6966 6967- Allow deleting key from table without specifying value (https://github.com/ansible-collections/openvswitch.openvswitch/issues/64). 6968 6969ovirt.ovirt 6970~~~~~~~~~~~ 6971 6972- Set ``auth`` options into argument spec definition so Ansible will validate the user options 6973- Set ``no_log`` on ``password`` and ``token`` in the ``auth`` dict so the values are exposed in the invocation log 6974- hosted_engine_setup - Fix auth revoke (https://github.com/oVirt/ovirt-ansible-collection/pull/237). 6975 6976purestorage.flasharray 6977~~~~~~~~~~~~~~~~~~~~~~ 6978 6979- purefa_dsrole - If using None for group or group_base incorrect change state applied 6980- purefa_hg - Ensure all hostname chacks are lowercase for consistency 6981- purefa_info - Fix missing protection group snapshot info for local snapshots 6982- purefa_info - Resolve crash when an offload target is offline 6983- purefa_network - Allow gateway paremeter to be set as None - needed for non-routing iSCSI ports 6984- purefa_pg - Check to ensure protection group name meets naming convention 6985- purefa_pgsnap - Add check to ensure suffix name meets naming conventions 6986- purefa_pgsnap - Ensure pgsnap restores work for AC PGs 6987- purefa_pgsnap - Ensure suffix rules only implemented for state=present 6988- purefa_pgsnap - Fail with warning if trying to restore to a stretched ActiveCluster pod 6989- purefa_pod - Ensure all pod names are lowercase for consistency 6990- purefa_snap - Update suffix regex pattern 6991- purefa_user - Do not allow role changed for breakglass user (pureuser) 6992- purefa_user - Do not change role for existing user unless requested 6993- purefa_volume - Add missing variable initialization 6994- purefa_volume - Ensure REST version is high enough to support promotion_status 6995- purefa_volume - Fix issues with moving volumes into demoted or linked pods 6996 6997purestorage.flashblade 6998~~~~~~~~~~~~~~~~~~~~~~ 6999 7000- purefb_* - Return a correct value for `changed` in all modules when in check mode 7001- purefb_dns - Deprecate search paramerter 7002- purefb_dsrole - Resolve idempotency issue 7003- purefb_lifecycle - Fix error when creating new bucket lifecycle rule. 7004- purefb_policy - Ensure undeclared variables are set correctly 7005- purefb_s3user - Fix maximum access_key count logic 7006 7007sensu.sensu_go 7008~~~~~~~~~~~~~~ 7009 7010- Add ansible.windows dependency that we forgot to add when we introducted the Sensu Go agent installation on Windows. 7011- Allow downgrading Sensu Go packages on Linux distributions that use yum or dnf for package management. 7012- Make sure we lazy-load Windows-related content. 7013 7014theforeman.foreman 7015~~~~~~~~~~~~~~~~~~ 7016 7017- content_view_version - make the ``version`` parameter not fail when the version was entered without a minor part (https://github.com/theforeman/foreman-ansible-modules/issues/1087) 7018- host - allow moving hosts between Organizations and Locations (https://bugzilla.redhat.com/show_bug.cgi?id=1901716) 7019- host - don't filter ``false`` values for ``interfaces_attributes`` (https://github.com/theforeman/foreman-ansible-modules/issues/1148) 7020- host - fix subnet/domain assignment when multiple interfaces are defined (https://github.com/theforeman/foreman-ansible-modules/issues/1095) 7021- host, hostgroup - select kickstart_repository based on lifecycle_environment and content_view if those are set (https://github.com/theforeman/foreman-ansible-modules/issues/1090, https://bugzilla.redhat.com/1915872) 7022- host_info, repository_info - correctly fetch all entities when neither ``name`` nor ``search`` is set 7023- host_info, repository_info - enforce mutual exclusivity of ``name`` and ``search`` 7024- resource_info - correctly show the exact resource when passing ``id`` in ``params`` 7025 7026vyos.vyos 7027~~~~~~~~~ 7028 7029- Update docs to clarify the idemptonecy related caveat and add it in the output warnings (https://github.com/ansible-collections/ansible.netcommon/pull/189) 7030- cliconf plugin - Prevent `get_capabilities()` from getting larger every time it is called 7031 7032Known Issues 7033------------ 7034 7035Ansible-core 7036~~~~~~~~~~~~ 7037 7038- ansible-test - The ``pylint`` sanity test no longer correctly detects "bad" variable names for non-constants. See https://github.com/PyCQA/pylint/issues/3701 for additional details. 7039 7040dellemc.openmanage 7041~~~~~~~~~~~~~~~~~~ 7042 7043- idrac_user - Issue(192043) 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. 7044- ome_configuration_compliance_info - Issue(195592) Module may error out with the message ``unable to process the request because an error occurred``. If the issue persists, report it to the system administrator. 7045- ome_smart_fabric - Issue(185322) Only three design types are supported by OpenManage Enterprise Modular but the module successfully creates a fabric when the design type is not supported. 7046- ome_smart_fabric_uplink - Issue(186024) ome_smart_fabric_uplink module does not allow the creation of multiple uplinks of the same name even though this is supported by OpenManage Enterprise Modular. If an uplink is created using the same name as an existing uplink, the existing uplink is modified. 7047 7048fortinet.fortios 7049~~~~~~~~~~~~~~~~ 7050 7051- Modules for monitor API are not versioned yet. 7052 7053New Plugins 7054----------- 7055 7056Become 7057~~~~~~ 7058 7059- community.general.sudosu - Run tasks using sudo su - 7060 7061Cache 7062~~~~~ 7063 7064- ansible.netcommon.memory - RAM backed, non persistent cache. 7065 7066Callback 7067~~~~~~~~ 7068 7069- community.general.loganalytics - Posts task results to Azure Log Analytics 7070 7071Cliconf 7072~~~~~~~ 7073 7074- community.network.weos4 - Use weos4 cliconf to run commands on Westermo platform 7075- dellemc.enterprise_sonic.sonic - Use Ansible CLICONF to run commands on Enterprise SONiC. 7076 7077Filter 7078~~~~~~ 7079 7080- community.general.dict - The ``dict`` function as a filter: converts a list of tuples to a dictionary 7081- community.general.from_csv - Converts CSV text input into list of dicts 7082- community.general.hashids_decode - Decodes a sequence of numbers from a YouTube-like hash 7083- community.general.hashids_encode - Encodes YouTube-like hashes from a sequence of integers 7084- community.general.path_join - Redirects to ansible.builtin.path_join for ansible-base 2.10 or newer, and provides a compatible implementation for Ansible 2.9 7085- community.general.version_sort - Sort a list according to version order instead of pure alphabetical one 7086 7087Httpapi 7088~~~~~~~ 7089 7090- dellemc.enterprise_sonic.sonic - Use Ansible HTTPAPI to run commands on Enterprise SONiC. 7091 7092Inventory 7093~~~~~~~~~ 7094 7095- community.digitalocean.digitalocean - DigitalOcean Inventory Plugin 7096- community.general.lxd - Returns Ansible inventory from lxd host 7097- ngine_io.cloudstack.instance - Apache CloudStack instance inventory source 7098 7099New Modules 7100----------- 7101 7102Ansible-core 7103~~~~~~~~~~~~ 7104 7105- ansible.builtin.validate_argument_spec - Validate role argument specs. 7106 7107ansible.windows 7108~~~~~~~~~~~~~~~ 7109 7110- ansible.windows.win_powershell - Run PowerShell scripts 7111 7112cisco.ios 7113~~~~~~~~~ 7114 7115- cisco.ios.ios_bgp_address_family - BGP Address Family resource module. 7116 7117cisco.iosxr 7118~~~~~~~~~~~ 7119 7120- cisco.iosxr.iosxr_bgp_address_family - Manages BGP Address Family resource module. 7121- cisco.iosxr.iosxr_bgp_global - Manages BGP global resource module. 7122- cisco.iosxr.iosxr_bgp_neighbor_address_family - Manages BGP neighbor address family resource module. 7123 7124cisco.nxos 7125~~~~~~~~~~ 7126 7127- cisco.nxos.nxos_bgp_address_family - BGP Address Family resource module. 7128- cisco.nxos.nxos_bgp_neighbor_address_family - BGP Neighbor Address Family resource module. 7129- cisco.nxos.nxos_route_maps - Route Maps resource module. 7130 7131community.aws 7132~~~~~~~~~~~~~ 7133 7134- community.aws.ec2_vpc_endpoint_service_info - retrieves AWS VPC endpoint service details 7135- community.aws.wafv2_ip_set - wafv2_ip_set 7136- community.aws.wafv2_ip_set_info - Get information about wafv2 ip sets 7137- community.aws.wafv2_resources - wafv2_web_acl 7138- community.aws.wafv2_resources_info - wafv2_resources_info 7139- community.aws.wafv2_rule_group - wafv2_web_acl 7140- community.aws.wafv2_rule_group_info - wafv2_web_acl_info 7141- community.aws.wafv2_web_acl - wafv2_web_acl 7142- community.aws.wafv2_web_acl_info - wafv2_web_acl 7143 7144community.digitalocean 7145~~~~~~~~~~~~~~~~~~~~~~ 7146 7147- community.digitalocean.digital_ocean_domain_record - Manage DigitalOcean domain records 7148- community.digitalocean.digital_ocean_firewall - Manage cloud firewalls within DigitalOcean 7149 7150community.docker 7151~~~~~~~~~~~~~~~~ 7152 7153- community.docker.docker_container_exec - Execute command in a docker container 7154- community.docker.docker_image_load - Load docker image(s) from archives 7155- community.docker.docker_plugin - Manage Docker plugins 7156 7157community.general 7158~~~~~~~~~~~~~~~~~ 7159 7160Cloud 7161^^^^^ 7162 7163Misc 7164.... 7165 7166- community.general.proxmox_storage_info - Retrieve information about one or more Proxmox VE storages 7167 7168Opennebula 7169.......... 7170 7171- community.general.one_template - Manages OpenNebula templates 7172 7173Files 7174^^^^^ 7175 7176- community.general.filesize - Create a file with a given size, or resize it if it exists 7177 7178Identity 7179^^^^^^^^ 7180 7181Ipa 7182... 7183 7184- community.general.ipa_otpconfig - Manage FreeIPA OTP Configuration Settings 7185- community.general.ipa_otptoken - Manage FreeIPA OTPs 7186 7187Keycloak 7188........ 7189 7190- community.general.keycloak_realm - Allows administration of Keycloak realm via Keycloak API 7191 7192Monitoring 7193^^^^^^^^^^ 7194 7195- community.general.spectrum_model_attrs - Enforce a model's attributes in CA Spectrum. 7196- community.general.statsd - Send metrics to StatsD 7197 7198Net Tools 7199^^^^^^^^^ 7200 7201- community.general.gandi_livedns - Manage Gandi LiveDNS records 7202 7203Pritunl 7204....... 7205 7206- community.general.pritunl_org - Manages Pritunl Organizations using the Pritunl API 7207- community.general.pritunl_org_info - List Pritunl Organizations using the Pritunl API 7208- community.general.pritunl_user - Manage Pritunl Users using the Pritunl API 7209- community.general.pritunl_user_info - List Pritunl Users using the Pritunl API 7210 7211Remote Management 7212^^^^^^^^^^^^^^^^^ 7213 7214Lenovoxcc 7215......... 7216 7217- community.general.xcc_redfish_command - Manages Lenovo Out-Of-Band controllers using Redfish APIs 7218 7219Source Control 7220^^^^^^^^^^^^^^ 7221 7222Github 7223...... 7224 7225- community.general.github_repo - Manage your repositories on Github 7226 7227Gitlab 7228...... 7229 7230- community.general.gitlab_project_members - Manage project members on GitLab Server 7231 7232Web Infrastructure 7233^^^^^^^^^^^^^^^^^^ 7234 7235- community.general.jenkins_build - Manage jenkins builds 7236 7237community.vmware 7238~~~~~~~~~~~~~~~~ 7239 7240- community.vmware.vmware_guest_instant_clone - Instant Clone VM 7241- community.vmware.vmware_guest_storage_policy - Set VM Home and disk(s) storage policy profiles. 7242 7243community.windows 7244~~~~~~~~~~~~~~~~~ 7245 7246- community.windows.win_psrepository_copy - Copies registered PSRepositories to other user profiles 7247 7248containers.podman 7249~~~~~~~~~~~~~~~~~ 7250 7251- containers.podman.podman_login - Login to a container registry using podman 7252 7253dellemc.enterprise_sonic 7254~~~~~~~~~~~~~~~~~~~~~~~~ 7255 7256- dellemc.enterprise_sonic.sonic_api - Perform REST operations through the Management Framework REST API. 7257- dellemc.enterprise_sonic.sonic_bgp - BGP resource module. 7258- dellemc.enterprise_sonic.sonic_bgp_af - BGP AF resource module. 7259- dellemc.enterprise_sonic.sonic_bgp_as_paths - BGP AS path resource module. 7260- dellemc.enterprise_sonic.sonic_bgp_communities - BGP communities resource module. 7261- dellemc.enterprise_sonic.sonic_bgp_ext_communities - BGP Ext communities resource module. 7262- dellemc.enterprise_sonic.sonic_bgp_neighbors - BGP neighbors resource module. 7263- dellemc.enterprise_sonic.sonic_bgp_neighbors_af - BGP neighbors AF resource module. 7264- dellemc.enterprise_sonic.sonic_command - Run commands through Management Framework CLI. 7265- dellemc.enterprise_sonic.sonic_config - Manage configuration through the Management Framework CLI. 7266- dellemc.enterprise_sonic.sonic_interfaces - Interface resource module. 7267- dellemc.enterprise_sonic.sonic_l2_interfaces - Layer 2 interface resource module. 7268- dellemc.enterprise_sonic.sonic_l3_interfaces - Layer 3 interface resource module. 7269- dellemc.enterprise_sonic.sonic_lag_interfaces - Link aggregation (LAG) resource module. 7270- dellemc.enterprise_sonic.sonic_mclag - MCLAG resource module. 7271- dellemc.enterprise_sonic.sonic_port_breakout - port breakout resource module. 7272- dellemc.enterprise_sonic.sonic_users - USERS resource module. 7273- dellemc.enterprise_sonic.sonic_vlans - VLAN resource module. 7274- dellemc.enterprise_sonic.sonic_vrfs - VRF resource module. 7275- dellemc.enterprise_sonic.sonic_vxlans - VxLAN EVPN resource module. 7276 7277dellemc.openmanage 7278~~~~~~~~~~~~~~~~~~ 7279 7280- dellemc.openmanage.ome_configuration_compliance_baseline - Create, modify, delete and remediate a compliance configuration baseline on OpenManage Enterprise 7281- dellemc.openmanage.ome_configuration_compliance_info - Device compliance report for devices managed in OpenManage Enterprise 7282- dellemc.openmanage.ome_device_group - Manages device group settings on OpenManage Enterprise 7283- dellemc.openmanage.ome_discovery - Create, modify or delete a discovery job on OpenManage Enterprise 7284- dellemc.openmanage.ome_profile - Create, modify, delete, assign, unassign and migrate a profile on OpenManage Enterprise 7285 7286hetzner.hcloud 7287~~~~~~~~~~~~~~ 7288 7289- hetzner.hcloud.hcloud_firewall - Manage Hetzner Cloud Firewalls 7290 7291hpe.nimble 7292~~~~~~~~~~ 7293 7294- hpe.nimble.hpe_nimble_access_control_record - Manage the HPE Nimble Storage access control records. 7295- hpe.nimble.hpe_nimble_array - Manage the HPE Nimble Storage array. 7296- hpe.nimble.hpe_nimble_chap_user - Manage the HPE Nimble Storage CHAP user. 7297- hpe.nimble.hpe_nimble_disk - Manage the HPE Nimble Storage disk. 7298- hpe.nimble.hpe_nimble_encryption - Manage the HPE Nimble Storage encryption. 7299- hpe.nimble.hpe_nimble_fc - Manage the HPE Nimble Storage Fibre Channel. 7300- hpe.nimble.hpe_nimble_group - Manage the HPE Nimble Storage group. 7301- hpe.nimble.hpe_nimble_info - Collect information from HPE Nimble Storage array. 7302- hpe.nimble.hpe_nimble_initiator_group - Manage the HPE Nimble Storage initiator groups. 7303- hpe.nimble.hpe_nimble_network - Manage the HPE Nimble Storage network configuration. 7304- hpe.nimble.hpe_nimble_partner - Manage the HPE Nimble Storage Replication Partner. 7305- hpe.nimble.hpe_nimble_performance_policy - Manage the HPE Nimble Storage performance policies 7306- hpe.nimble.hpe_nimble_pool - Manage the HPE Nimble Storage pools. 7307- hpe.nimble.hpe_nimble_protection_schedule - Manage the HPE Nimble Storage protection schedules. 7308- hpe.nimble.hpe_nimble_protection_template - Manage the HPE Nimble Storage protection templates. 7309- hpe.nimble.hpe_nimble_shelf - Manage the HPE Nimble Storage shelves. 7310- hpe.nimble.hpe_nimble_snapshot - Manage the HPE Nimble Storage snapshots. 7311- hpe.nimble.hpe_nimble_snapshot_collection - Manage the HPE Nimble Storage snapshot collections. 7312- hpe.nimble.hpe_nimble_user - Manage the HPE Nimble Storage users. 7313- hpe.nimble.hpe_nimble_user_policy - Manage the HPE Nimble Storage user policies. 7314- hpe.nimble.hpe_nimble_volume - Manage the HPE Nimble Storage volumes. 7315- hpe.nimble.hpe_nimble_volume_collection - Manage the HPE Nimble Storage volume collections. 7316 7317junipernetworks.junos 7318~~~~~~~~~~~~~~~~~~~~~ 7319 7320- junipernetworks.junos.junos_bgp_address_family - Manage BGP Address Family attributes of interfaces on Junos devices. 7321- junipernetworks.junos.junos_routing_instances - Manage routing instances on Junos devices. 7322 7323netapp.azure 7324~~~~~~~~~~~~ 7325 7326- netapp.azure.azure_rm_netapp_account - Manage NetApp Azure Files Account 7327- netapp.azure.azure_rm_netapp_capacity_pool - Manage NetApp Azure Files capacity pool 7328- netapp.azure.azure_rm_netapp_snapshot - Manage NetApp Azure Files Snapshot 7329- netapp.azure.azure_rm_netapp_volume - Manage NetApp Azure Files Volume 7330 7331netapp.cloudmanager 7332~~~~~~~~~~~~~~~~~~~ 7333 7334- netapp.cloudmanager.na_cloudmanager_aggregate - NetApp Cloud Manager Aggregate 7335- netapp.cloudmanager.na_cloudmanager_cifs_server - NetApp Cloud Manager cifs server 7336- netapp.cloudmanager.na_cloudmanager_connector_aws - NetApp Cloud Manager connector for AWS 7337- netapp.cloudmanager.na_cloudmanager_connector_azure - NetApp Cloud Manager connector for Azure. 7338- netapp.cloudmanager.na_cloudmanager_connector_gcp - NetApp Cloud Manager connector for GCP. 7339- netapp.cloudmanager.na_cloudmanager_cvo_aws - NetApp Cloud Manager CVO for AWS 7340- netapp.cloudmanager.na_cloudmanager_cvo_azure - NetApp Cloud Manager CVO/working environment in single or HA mode for Azure. 7341- netapp.cloudmanager.na_cloudmanager_info - NetApp Cloud Manager info 7342- netapp.cloudmanager.na_cloudmanager_nss_account - NetApp Cloud Manager nss account 7343- netapp.cloudmanager.na_cloudmanager_volume - NetApp Cloud Manager volume 7344 7345netapp.ontap 7346~~~~~~~~~~~~ 7347 7348- netapp.ontap.na_ontap_cifs_local_group_member - NetApp Ontap - Add or remove CIFS local group member 7349- netapp.ontap.na_ontap_cifs_local_user_modify - NetApp ONTAP modify local CIFS user. 7350- netapp.ontap.na_ontap_disk_options - NetApp ONTAP modify storage disk options 7351- netapp.ontap.na_ontap_domain_tunnel - NetApp ONTAP domain tunnel 7352- netapp.ontap.na_ontap_fpolicy_event - NetApp ONTAP FPolicy policy event configuration 7353- netapp.ontap.na_ontap_fpolicy_ext_engine - NetApp ONTAP fPolicy external engine configuration. 7354- netapp.ontap.na_ontap_fpolicy_policy - NetApp ONTAP - Create, delete or modify an FPolicy policy. 7355- netapp.ontap.na_ontap_fpolicy_scope - NetApp ONTAP - Create, delete or modify an FPolicy policy scope configuration. 7356- netapp.ontap.na_ontap_fpolicy_status - NetApp ONTAP - Enables or disables the specified fPolicy policy 7357- netapp.ontap.na_ontap_log_forward - NetApp ONTAP Log Forward Configuration 7358- netapp.ontap.na_ontap_lun_map_reporting_nodes - NetApp ONTAP LUN maps reporting nodes 7359- netapp.ontap.na_ontap_security_config - NetApp ONTAP modify security config for SSL. 7360- netapp.ontap.na_ontap_snaplock_clock - NetApp ONTAP Sets the snaplock compliance clock. 7361- netapp.ontap.na_ontap_storage_auto_giveback - Enables or disables NetApp ONTAP storage auto giveback for a specified node 7362- netapp.ontap.na_ontap_storage_failover - Enables or disables NetApp Ontap storage failover for a specified node 7363- netapp.ontap.na_ontap_volume_efficiency - NetApp Ontap enables, disables or modifies volume efficiency 7364 7365netapp.um_info 7366~~~~~~~~~~~~~~ 7367 7368- netapp.um_info.na_um_list_aggregates - NetApp Unified Manager list aggregates. 7369- netapp.um_info.na_um_list_clusters - NetApp Unified Manager list cluster. 7370- netapp.um_info.na_um_list_nodes - NetApp Unified Manager list nodes. 7371- netapp.um_info.na_um_list_svms - NetApp Unified Manager list svms. 7372- netapp.um_info.na_um_list_volumes - NetApp Unified Manager list volumes. 7373 7374purestorage.flasharray 7375~~~~~~~~~~~~~~~~~~~~~~ 7376 7377- purestorage.flasharray.purefa_certs - Manage FlashArray SSL Certificates 7378- purestorage.flasharray.purefa_maintenance - Configure Pure Storage FlashArray Maintence Windows 7379 7380purestorage.flashblade 7381~~~~~~~~~~~~~~~~~~~~~~ 7382 7383- purestorage.flashblade.purefb_ad - Manage FlashBlade Active Directory Account 7384- purestorage.flashblade.purefb_apiclient - Manage FlashBlade API Clients 7385- purestorage.flashblade.purefb_eula - Sign Pure Storage FlashBlade EULA 7386- purestorage.flashblade.purefb_keytabs - Manage FlashBlade Kerberos Keytabs 7387- purestorage.flashblade.purefb_timeout - Configure Pure Storage FlashBlade GUI idle timeout 7388- purestorage.flashblade.purefb_userpolicy - Manage FlashBlade Object Store User Access Policies 7389- purestorage.flashblade.purefb_virtualhost - Manage FlashBlade Object Store Virtual Hosts 7390 7391sensu.sensu_go 7392~~~~~~~~~~~~~~ 7393 7394- sensu.sensu_go.cluster - Manage Sensu Go clusters 7395- sensu.sensu_go.cluster_info - List available Sensu Go clusters 7396- sensu.sensu_go.etcd_replicator - Manage Sensu Go etcd replicators 7397- sensu.sensu_go.etcd_replicator_info - List Sensu Go etcd replicators 7398 7399theforeman.foreman 7400~~~~~~~~~~~~~~~~~~ 7401 7402- theforeman.foreman.host_info - Fetch information about Hosts 7403- theforeman.foreman.puppetclasses_import - Import Puppet Classes from a Proxy 7404- theforeman.foreman.repository_info - Fetch information about Repositories 7405 7406vyos.vyos 7407~~~~~~~~~ 7408 7409- vyos.vyos.vyos_bgp_address_family - BGP Address Family Resource Module. 7410- vyos.vyos.vyos_bgp_global - BGP Global Resource Module. 7411 7412Unchanged Collections 7413--------------------- 7414 7415- check_point.mgmt (still version 2.0.0) 7416- cisco.aci (still version 2.0.0) 7417- cisco.mso (still version 1.1.0) 7418- cisco.nso (still version 1.0.3) 7419- cisco.ucs (still version 1.6.0) 7420- community.azure (still version 1.0.0) 7421- community.fortios (still version 1.0.0) 7422- community.google (still version 1.0.0) 7423- community.kubevirt (still version 1.0.0) 7424- community.proxysql (still version 1.0.0) 7425- community.routeros (still version 1.1.0) 7426- community.skydive (still version 1.0.0) 7427- cyberark.conjur (still version 1.1.0) 7428- dellemc.os10 (still version 1.1.1) 7429- frr.frr (still version 1.0.3) 7430- gluster.gluster (still version 1.0.1) 7431- google.cloud (still version 1.0.2) 7432- ibm.qradar (still version 1.0.3) 7433- infinidat.infinibox (still version 1.2.4) 7434- mellanox.onyx (still version 1.0.0) 7435- ngine_io.exoscale (still version 1.0.0) 7436- ngine_io.vultr (still version 1.1.0) 7437- splunk.es (still version 1.0.2) 7438- wti.remote (still version 1.0.1) 7439