Topics
This changelog describes changes after version 4.0.0.
Alpha release for community.general 5.0.0.
- The community.general collection no longer supports Ansible 2.9 and ansible-base 2.10. While we take no active measures to prevent usage, we will remove a lot of compatibility code and other compatility measures that will effectively prevent using most content from this collection with Ansible 2.9, and some content of this collection with ansible-base 2.10. Both Ansible 2.9 and ansible-base 2.10 will very soon be End of Life and if you are still using them, you should consider upgrading to ansible-core 2.11 or later as soon as possible (ansible-collections#4548).
- Avoid internal ansible-core module_utils in favor of equivalent public API available since at least Ansible 2.9. This fixes some instances added since the last time this was fixed (ansible-collections#4232).
- Remove vendored copy of
distutils.version
in favor of vendored copy included with ansible-core 2.12+. For ansible-core 2.11, usesdistutils.version
for Python < 3.12. There is no support for ansible-core 2.11 with Python 3.12+ (ansible-collections#3988). - aix_filesystem - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3833). - aix_lvg - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3834). - alternatives - add
state
parameter, which provides control over whether the alternative should be set as the active selection for its alternatives group (ansible-collections#4543, ansible-collections#4557). - ansible_galaxy_install - added option
no_deps
to the module (ansible-collections#4174). - atomic_container - minor refactoring (ansible-collections#4567).
- clc_alert_policy - minor refactoring (ansible-collections#4556).
- clc_group - minor refactoring (ansible-collections#4556).
- clc_loadbalancer - minor refactoring (ansible-collections#4556).
- clc_server - minor refactoring (ansible-collections#4556).
- cmd_runner module util - reusable command runner with consistent argument formatting and sensible defaults (ansible-collections#4476).
- cobbler inventory plugin - add
include_profiles
option (ansible-collections#4068). - datadog_monitor - support new datadog event monitor of type event-v2 alert (ansible-collections#4457)
- filesystem - add support for resizing btrfs (ansible-collections#4465).
- gitlab - add more token authentication support with the new options
api_oauth_token
andapi_job_token
(ansible-collections#705). - gitlab - clean up modules and utils (ansible-collections#3694).
- gitlab_group, gitlab_project - add new option
avatar_path
(ansible-collections#3792). - gitlab_group_variable - new
variables
parameter (ansible-collections#4038 and ansible-collections#4074). - gitlab_project - add new option
default_branch
to gitlab_project (ifreadme = true
) (ansible-collections#3792). - gitlab_project_variable - new
variables
parameter (ansible-collections#4038). - hponcfg - revamped module using ModuleHelper (ansible-collections#3840).
- icinga2 inventory plugin - added the
display_name
field to variables (ansible-collections#3875, ansible-collections#3906). - icinga2 inventory plugin - implemented constructed interface (ansible-collections#4088).
- icinga2 inventory plugin - inventory object names are changable using
inventory_attr
in your config file to the host object name, address, or display_name fields (ansible-collections#3875, ansible-collections#3906). - ip_netns - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3822). - ipa_dnszone -
dynamicupdate
is now a boolean parameter, instead of a string parameter accepting"true"
and"false"
. Also the module is now idempotent with respect todynamicupdate
(ansible-collections#3374). - ipa_dnszone - add DNS zone synchronization support (ansible-collections#3374).
- ipa_service - add
skip_host_check
parameter. (ansible-collections#4417). - ipmi_boot - add support for user-specified IPMI encryption key (ansible-collections#3698).
- ipmi_power - add
machine
option to ensure the power state via the remote target address (ansible-collections#3968). - ipmi_power - add support for user-specified IPMI encryption key (ansible-collections#3698).
- iso_extract - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3805). - java_cert - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3835). - jira - add support for Bearer token auth (ansible-collections#3838).
- jira - when creating a comment,
fields
now is used for additional data (ansible-collections#4304). - keycloak_* modules - added connection timeout parameter when calling server (ansible-collections#4168).
- keycloak_client - add
always_display_in_console
parameter (ansible-collections#4390). - keycloak_client - add
default_client_scopes
andoptional_client_scopes
parameters. (ansible-collections#4385). - keycloak_user_federation - add sssd user federation support (ansible-collections#3767).
- ldap_entry - add support for recursive deletion (ansible-collections#3613).
- linode inventory plugin - add support for caching inventory results (ansible-collections#4179).
- linode inventory plugin - allow templating of
access_token
variable in Linode inventory plugin (ansible-collections#4040). - listen_ports_facts - add support for
ss
command besidesnetstat
(ansible-collections#3708). - lists_mergeby filter plugin - add parameters
list_merge
andrecursive
. These are only supported when used with ansible-base 2.10 or ansible-core, but not with Ansible 2.9 (ansible-collections#4058). - logentries - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3807). - logstash_plugin - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3808). - lxc_container - added
wait_for_container
parameter. Iftrue
the module will wait until the running task reports success as the status (ansible-collections#4039). - lxc_container - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3851). - lxd connection plugin - make sure that
ansible_lxd_host
,ansible_executable
, andansible_lxd_executable
work (ansible-collections#3798). - lxd inventory plugin - support virtual machines (ansible-collections#3519).
- lxd_container - adds
project
option to allow selecting project for LXD instance (ansible-collections#4479). - lxd_container - adds
type
option which also allows to operate on virtual machines and not just containers (ansible-collections#3661). - lxd_profile - adds
project
option to allow selecting project for LXD profile (ansible-collections#4479). - mail callback plugin - add
Message-ID
andDate
headers (ansible-collections#4055, ansible-collections#4056). - mail callback plugin - properly use Ansible's option handling to split lists (ansible-collections#4140).
- mattermost - add the possibility to send attachments instead of text messages (ansible-collections#3946).
- mksysb - revamped the module using
ModuleHelper
(ansible-collections#3295). - module_helper module utils - added decorators
check_mode_skip
andcheck_mode_skip_returns
for skipping methods whencheck_mode=True
(ansible-collections#3849). - monit - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3821). - nmap inventory plugin - add
sudo
option in plugin in order to executesudo nmap
so thatnmap
runs with elevated privileges (ansible-collections#4506). - nmcli - add
wireguard
connection type (ansible-collections#3985). - nmcli - add missing connection aliases
802-3-ethernet
and802-11-wireless
(ansible-collections#4108). - nmcli - add multiple addresses support for
ip4
parameter (ansible-collections#1088, ansible-collections#3738). - nmcli - add multiple addresses support for
ip6
parameter (ansible-collections#1088). - nmcli - add support for
eui64
andipv6privacy
parameters (ansible-collections#3357). - nmcli - adds
routes6
androute_metric6
parameters for supporting IPv6 routes (ansible-collections#4059). - nmcli - remove nmcli modify dependency on
type
parameter (ansible-collections#2858). - nomad_job - minor refactoring (ansible-collections#4567).
- nomad_job_info - minor refactoring (ansible-collections#4567).
- npm - add ability to use
production
flag whenci
is set (ansible-collections#4299). - open_iscsi - extended module to allow rescanning of established session for one or all targets (ansible-collections#3763).
- opennebula - add the release action for VMs in the
HOLD
state (ansible-collections#4036). - opentelemetry_plugin - enrich service when using the
docker_login
(ansible-collections#4104). - opentelemetry_plugin - enrich service when using the
jenkins
,hetzner
orjira
modules (ansible-collections#4105). - packet_device - minor refactoring (ansible-collections#4567).
- packet_sshkey - minor refactoring (ansible-collections#4567).
- packet_volume - minor refactoring (ansible-collections#4567).
- pacman - add
remove_nosave
parameter to avoid saving modified configuration files as.pacsave
files. (ansible-collections#4316, ansible-collections#4315). - pacman - add
stdout
andstderr
as return values (ansible-collections#3758). - pacman - now implements proper change detection for
update_cache=true
. Addscache_updated
return value to whenupdate_cache=true
to report this result independently of the module's overall changed return value (ansible-collections#4337). - pacman - the module has been rewritten and is now much faster when using
state=latest
. Operations are now done all packages at once instead of package per package and the configured output format ofpacman
no longer affect the module's operation. (ansible-collections#3907, ansible-collections#3783, ansible-collections#4079) - passwordstore lookup plugin - add configurable
lock
andlocktimeout
options to avoid race conditions in itself and in thepass
utility it calls. By default, the plugin now locks on write operations (ansible-collections#4194). - pipx - added options
editable
andpip_args
(ansible-collections#4300). - profitbricks - minor refactoring (ansible-collections#4567).
- proxmox - add
clone
parameter (ansible-collections#3930). - proxmox - minor refactoring (ansible-collections#4567).
- proxmox inventory plugin - add support for client-side jinja filters (ansible-collections#3553).
- proxmox inventory plugin - add support for templating the
url
,user
, andpassword
options (ansible-collections#4418). - proxmox inventory plugin - add token authentication as an alternative to username/password (ansible-collections#4540).
- proxmox inventory plugin - parse LXC configs returned by the proxmox API (ansible-collections#4472).
- proxmox modules - move
HAS_PROXMOXER
check intomodule_utils
(ansible-collections#4030). - proxmox modules - move common code into
module_utils
(ansible-collections#4029). - proxmox_kvm - added EFI disk support when creating VM with OVMF UEFI BIOS with new
efidisk0
option (ansible-collections#4106, ansible-collections#1638). - proxmox_kwm - add
win11
toostype
parameter for Windows 11 and Windows Server 2022 support (ansible-collections#4023, ansible-collections#4191). - proxmox_snap - add restore snapshot option (ansible-collections#4377).
- proxmox_snap - fixed timeout value to correctly reflect time in seconds. The timeout was off by one second (ansible-collections#4377).
- puppet - remove deprecation for
show_diff
parameter. Its aliasshow-diff
is still deprecated and will be removed in community.general 7.0.0 (ansible-collections#3980). - python_requirements_info - returns python version broken down into its components, and some minor refactoring (ansible-collections#3797).
- redfish_command - add
GetHostInterfaces
command to enable reporting Redfish Host Interface information (ansible-collections#3693). - redfish_command - add
IndicatorLedOn
,IndicatorLedOff
, andIndicatorLedBlink
commands to the Systems category for controling system LEDs (ansible-collections#4084). - redfish_command - add
SetHostInterface
command to enable configuring the Redfish Host Interface (ansible-collections#3632). - redis - add authentication parameters
login_user
,tls
,validate_certs
, andca_certs
(ansible-collections#4207). - scaleway inventory plugin - add profile parameter
scw_profile
(ansible-collections#4049). - scaleway_compute - add possibility to use project identifier (new
project
option) instead of deprecated organization identifier (ansible-collections#3951). - scaleway_volume - all volumes are systematically created on par1 (ansible-collections#3964).
- seport - minor refactoring (ansible-collections#4471).
- smartos_image_info - minor refactoring (ansible-collections#4567).
- snap - add option
options
permitting to set options using thesnap set
command (ansible-collections#3943). - sudoers - add support for
runas
parameter (ansible-collections#4379). - svc - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3829). - syslog_json - add option to skip logging of
gather_facts
playbook tasks; use v2 callback API (ansible-collections#4223). - terraform - adds
terraform_upgrade
parameter which allowsterraform init
to satisfy new provider constraints in an existing Terraform project (ansible-collections#4333). - udm_group - minor refactoring (ansible-collections#4556).
- udm_share - minor refactoring (ansible-collections#4556).
- vmadm - minor refactoring (ansible-collections#4567).
- webfaction_app - minor refactoring (ansible-collections#4567).
- webfaction_db - minor refactoring (ansible-collections#4567).
- xattr - calling
run_command
with arguments aslist
instead ofstr
(ansible-collections#3806). - xfconf - added missing value types
char
,uchar
,int64
anduint64
(ansible-collections#4534). - xfconf - minor refactor on the base class for the module (ansible-collections#3919).
- zypper - add support for
--clean-deps
option to remove packages that depend on a package being removed (ansible-collections#4195).
- Parts of this collection do not work with ansible-core 2.11 on Python 3.12+. Please either upgrade to ansible-core 2.12+, or use Python 3.11 or earlier (ansible-collections#3988).
- The symbolic links used to implement flatmapping for all modules were removed and replaced by
meta/runtime.yml
redirects. This effectively breaks compatibility with Ansible 2.9 for all modules (without using their "long" names, which is discouraged and which can change without previous notice since they are considered an implementation detail) (ansible-collections#4548). - a_module test plugin - remove Ansible 2.9 compatibility code (ansible-collections#4548).
- archive - remove Ansible 2.9 compatibility code (ansible-collections#4548).
- git_config - remove Ansible 2.9 and early ansible-base 2.10 compatibility code (ansible-collections#4548).
- java_keystore - remove Ansible 2.9 compatibility code (ansible-collections#4548).
- lists_mergeby filter plugin - remove Ansible 2.9 compatibility code (ansible-collections#4548).
- maven_artifact - remove Ansible 2.9 compatibility code (ansible-collections#4548).
- memcached cache plugin - remove Ansible 2.9 compatibility code (ansible-collections#4548).
- path_join filter plugin shim - remove Ansible 2.9 compatibility code (ansible-collections#4548).
- redis cache plugin - remove Ansible 2.9 compatibility code (ansible-collections#4548).
- gem - the default of the
norc
option has been deprecated and will change totrue
in community.general 6.0.0. Explicitly specify a value to avoid a deprecation warning (ansible-collections#4517). - mail callback plugin - not specifying
sender
is deprecated and will be disallowed in community.general 6.0.0 (ansible-collections#4140). - module_helper module utils - deprecated the attribute
ModuleHelper.VarDict
(ansible-collections#3801). - nmcli - deprecate default hairpin mode for a bridge. This so we can change it to
false
in community.general 7.0.0, as this is also the default innmcli
(ansible-collections#4334). - pacman - from community.general 5.0.0 on, the
changed
status ofupdate_cache
will no longer be ignored ifname
orupgrade
is specified. To keep the old behavior, add something likeregister: result
andchanged_when: result.packages | length > 0
to your task (ansible-collections#4329). - proxmox inventory plugin - the current default
true
of thewant_proxmox_nodes_ansible_host
option has been deprecated. The default will change tofalse
in community.general 6.0.0. To keep the current behavior, explicitly setwant_proxmox_nodes_ansible_host
totrue
in your inventory configuration. We suggest to already switch to the new behavior by explicitly setting it tofalse
, and by usingcompose:
to setansible_host
to the correct value. See the examples in the plugin documentation for details (ansible-collections#4466). - vmadm - deprecated module parameter
debug
that was not used anywhere (ansible-collections#4580).
- ali_instance_info - removed the options
availability_zone
,instance_ids
, andinstance_names
. Use filter itemzone_id
instead ofavailability_zone
, filter iteminstance_ids
instead ofinstance_ids
, and filter iteminstance_name
instead ofinstance_names
(ansible-collections#4516). - apt_rpm - removed the deprecated alias
update-cache
ofupdate_cache
(ansible-collections#4516). - compose - removed various deprecated aliases. Use the version with
_
instead of-
instead (ansible-collections#4516). - dnsimple - remove support for dnsimple < 2.0.0 (ansible-collections#4516).
- github_deploy_key - removed the deprecated alias
2fa_token
ofotp
(ansible-collections#4516). - homebrew, homebrew_cask - removed the deprecated alias
update-brew
ofupdate_brew
(ansible-collections#4516). - linode - removed the
backupsenabled
option. Usebackupweeklyday
orbackupwindow
to enable backups (ansible-collections#4516). - opkg - removed the deprecated alias
update-cache
ofupdate_cache
(ansible-collections#4516). - pacman - if
update_cache=true
is used withname
orupgrade
, the changed state will now also indicate if only the cache was updated. To keep the old behavior - only indicatechanged
when a package was installed/upgraded -, usechanged_when
as indicated in the module examples (ansible-collections#4516). - pacman - removed the deprecated alias
update-cache
ofupdate_cache
(ansible-collections#4516). - proxmox, proxmox_kvm, proxmox_snap - no longer allow to specify a VM name that matches multiple VMs. If this happens, the modules now fail (ansible-collections#4516).
- serverless - removed the
functions
option. It was not used by the module (ansible-collections#4516). - slackpkg - removed the deprecated alias
update-cache
ofupdate_cache
(ansible-collections#4516). - urpmi - removed the deprecated alias
no-recommends
ofno_recommends
(ansible-collections#4516). - urpmi - removed the deprecated alias
update-cache
ofupdate_cache
(ansible-collections#4516). - xbps - removed the deprecated alias
update-cache
ofupdate_cache
(ansible-collections#4516). - xfconf - the
get
state has been removed. Use thexfconf_info
module instead (ansible-collections#4516).
- Various modules and plugins - use vendored version of
distutils.version
instead of the deprecated Python standard librarydistutils
(ansible-collections#3936). - a_module test plugin - fix crash when testing a module name that was tombstoned (ansible-collections#3660).
- alternatives - fix output parsing for alternatives groups (ansible-collections#3976).
- cargo - fix detection of outdated packages when
state=latest
(ansible-collections#4052). - cargo - fix incorrectly reported changed status for packages with a name containing a hyphen (ansible-collections#4044, ansible-collections#4052).
- counter_enabled callback plugin - fix output to correctly display host and task counters in serial mode (ansible-collections#3709).
- dconf - skip processes that disappeared while we inspected them (ansible-collections#4151).
- dnsmadeeasy - fix failure on deleting DNS entries when API response does not contain monitor value (ansible-collections#3620).
- dsv lookup plugin - raise an Ansible error if the wrong
python-dsv-sdk
version is installed (ansible-collections#4422). - filesize - add support for busybox dd implementation, that is used by default on Alpine linux (ansible-collections#4288, ansible-collections#4259).
- git_branch - remove deprecated and unnecessary branch
unprotect
method (ansible-collections#4496). - github_repo -
private
anddescription
attributes should not be set to default values when the repo already exists (ansible-collections#2386). - gitlab_group - improve searching for projects inside group on deletion (ansible-collections#4491).
- gitlab_group_members - handle more than 20 groups when finding a group (ansible-collections#4491, ansible-collections#4460, ansible-collections#3729).
- gitlab_group_variable - add missing documentation about GitLab versions that support
environment_scope
andvariable_type
(ansible-collections#4038). - gitlab_group_variable - allow to set same variable name under different environment scopes. Due this change, the return value
group_variable
differs from previous version in check mode. It was countingupdated
values, because it was accidentally overwriting environment scopes (ansible-collections#4038). - gitlab_group_variable - fix idempotent change behaviour for float and integer variables (ansible-collections#4038).
- gitlab_hook - handle more than 20 hooks when finding a hook (ansible-collections#4491).
- gitlab_project - handle more than 20 namespaces when finding a namespace (ansible-collections#4491).
- gitlab_project_members - handle more than 20 projects and users when finding a project resp. user (ansible-collections#4491).
- gitlab_project_variable -
value
is not necessary when deleting variables (ansible-collections#4150). - gitlab_project_variable - add missing documentation about GitLab versions that support
environment_scope
andvariable_type
(ansible-collections#4038). - gitlab_project_variable - allow to set same variable name under different environment scopes. Due this change, the return value
project_variable
differs from previous version in check mode. It was countingupdated
values, because it was accidentally overwriting environment scopes (ansible-collections#4038). - gitlab_project_variable - fix idempotent change behaviour for float and integer variables (ansible-collections#4038).
- gitlab_runner - make
project
andowned
mutually exclusive (ansible-collections#4136). - gitlab_runner - use correct API endpoint to create and retrieve project level runners when using
project
(ansible-collections#3965). - gitlab_user - handle more than 20 users and SSH keys when finding a user resp. SSH key (ansible-collections#4491).
- homebrew_cask - fix force install operation (ansible-collections#3703).
- icinga2 inventory plugin - handle 404 error when filter produces no results (ansible-collections#3875, ansible-collections#3906).
- imc_rest - fixes the module failure due to the usage of
itertools.izip_longest
which is not available in Python 3 (ansible-collections#4206). - ini_file - when removing nothing do not report changed (ansible-collections#4154).
- interfaces_file - fixed the check for existing option in interface (ansible-collections#3841).
- jail connection plugin - replace deprecated
distutils.spawn.find_executable
with Ansible'sget_bin_path
to find the executable (ansible-collections#3934). - jira - fixed bug where module returns error related to dictionary key
body
(ansible-collections#3419). - keycloak - fix parameters types for
defaultDefaultClientScopes
anddefaultOptionalClientScopes
from list of dictionaries to list of strings (ansible-collections#4526). - keycloak_* - the documented
validate_certs
parameter was not taken into account when calling theopen_url
function in some cases, thus enforcing certificate validation even whenvalidate_certs
was set tofalse
. (ansible-collections#4382) - keycloak_user_federation - creating a user federation while specifying an ID (that does not exist yet) no longer fail with a 404 Not Found (ansible-collections#4212).
- keycloak_user_federation - mappers auto-created by keycloak are matched and merged by their name and no longer create duplicated entries (ansible-collections#4212).
- ldap_search - allow it to be used even in check mode (ansible-collections#3619).
- linode inventory plugin - fix configuration handling relating to inventory filtering (ansible-collections#4336).
- listen_ports_facts - local port regex was not handling well IPv6 only binding. Fixes the regex for
ss
(ansible-collections#4092). - lvol - allows logical volumes to be created with certain size arguments prefixed with
+
to preserve behavior of older versions of this module (ansible-collections#3665). - lxd connection plugin - replace deprecated
distutils.spawn.find_executable
with Ansible'sget_bin_path
to find thelxc
executable (ansible-collections#3934). - lxd inventory plugin - do not crash if OS and release metadata are not present (ansible-collections#4351).
- mail callback plugin - fix crash on Python 3 (ansible-collections#4025, ansible-collections#4026).
- mail callback plugin - fix encoding of the name of sender and recipient (ansible-collections#4060, ansible-collections#4061).
- mksysb - fixed bug for parameter
backup_dmapi_fs
was passing the wrong CLI argument (ansible-collections#3295). - nmcli - fix returning "changed" when no mask set for IPv4 or IPv6 addresses on task rerun (ansible-collections#3768).
- nmcli - fix returning "changed" when routes parameters set, also suggest new routes4 and routes6 format (ansible-collections#4131).
- nmcli - fixed falsely reported changed status when
mtu
is omitted withdummy
connections (ansible-collections#3612, ansible-collections#3625). - nmcli - pass
flags
,ingress
,egress
params tonmcli
(ansible-collections#1086). - nrdp callback plugin - fix error
string arguments without an encoding
(ansible-collections#3903). - opennebula inventory plugin - complete the implementation of
constructable
for opennebula inventory plugin. Nowkeyed_groups
,compose
,groups
actually work (ansible-collections#4497). - opentelemetry - fix generating a trace with a task containing
no_log: true
(ansible-collections#4043). - opentelemetry_plugin - honour
ignore_errors
when a task has failed instead of reporting an error (ansible-collections#3837). - pacman - Use
--groups
instead of--group
(ansible-collections#4312). - pacman - fix URL based package installation (ansible-collections#4286, ansible-collections#4285).
- pacman - fix
upgrade=yes
(ansible-collections#4275, ansible-collections#4274). - pacman - fixed bug where
absent
state did not work for locally installed packages (ansible-collections#4464). - pacman - make sure that
packages
is always returned whenname
orupgrade
is specified, also if nothing is done (ansible-collections#4329). - pacman - when the
update_cache
option is combined with another option such asupgrade
, reportchanged
based on the actions performed by the latter option. This was the behavior in community.general 4.4.0 and before. In community.general 4.5.0, a task combining these options would always reportchanged
(ansible-collections#4318). - passwordstore lookup plugin - fix error detection for non-English locales (ansible-collections#4219).
- passwordstore lookup plugin - prevent returning path names as passwords by accident (ansible-collections#4185, ansible-collections#4192).
- passwordstore lookup plugin - replace deprecated
distutils.util.strtobool
with Ansible'sconvert_bool.boolean
to interpret values for thecreate
,returnall
,overwrite
, 'backup``, andnosymbols
options (ansible-collections#3934). - pipx - passes the correct command line option
--include-apps
(ansible-collections#3791). - pritunl - fixed bug where pritunl plugin api add unneeded data in
auth_string
parameter (ansible-collections#4527). - proxmox - fixed
onboot
parameter causing module failures when undefined (ansible-collections#3844). - proxmox inventory plugin - always convert strings that follow the
key=value[,key=value[...]]
form into dictionaries (ansible-collections#4349). - proxmox inventory plugin - fix error when parsing container with LXC configs (ansible-collections#4472, ansible-collections#4472).
- proxmox inventory plugin - fixed the
description
field being ignored if it contained a comma (ansible-collections#4348). - proxmox inventory plugin - fixed the
tags_parsed
field when Proxmox returns a single space for thetags
entry (ansible-collections#4378). - proxmox_kvm - fix a bug when getting a state of VM without name will fail (ansible-collections#4508).
- proxmox_kvm - fix error in check when creating or cloning (ansible-collections#4306).
- proxmox_kvm - fix error when checking whether Proxmox VM exists (ansible-collections#4287).
- python_requirements_info - fails if version operator used without version (ansible-collections#3785).
- python_requirements_info - store
mismatched
return values per package as documented in the module (ansible-collections#4078). - say callback plugin - replace deprecated
distutils.spawn.find_executable
with Ansible'sget_bin_path
to find thesay
resp.espeak
executables (ansible-collections#3934). - scaleway_user_data - fix double-quote added where no double-quote is needed to user data in scaleway's server (
Content-type
->Content-Type
) (ansible-collections#3940). - slack - add
charset
to HTTP headers to avoid Slack API warning (ansible-collections#3932). - terraform - fix command options being ignored during planned/plan in function
build_plan
such aslock
orlock_timeout
(ansible-collections#3707, ansible-collections#3726). - vdo - fix options error (ansible-collections#4163).
- xattr - fix exception caused by
_run_xattr()
raising aValueError
due to a mishandling of base64-encoded value (ansible-collections#3673). - xbps - fix error message that is reported when installing packages fails (ansible-collections#4438).
- yarn - fix incorrect handling of
yarn list
andyarn global list
output that could result in fatal error (ansible-collections#4050). - yarn - fix incorrectly reported status when installing a package globally (ansible-collections#4045, ansible-collections#4050).
- yarn - fix missing
~
expansion in yarn global install folder which resulted in incorrect task status (ansible-collections#4045, ansible-collections#4048). - yum_versionlock - fix matching of existing entries with names passed to the module. Match yum and dnf lock format (ansible-collections#4183).
- zone connection plugin - replace deprecated
distutils.spawn.find_executable
with Ansible'sget_bin_path
to find the executable (ansible-collections#3934). - zypper - fixed bug that caused zypper to always report [ok] and do nothing on
state=present
when all packages inname
had a version specification (ansible-collections#4371, ansible-collections#4421).
- pacman -
update_cache
cannot differentiate between up to date and outdated package lists and will reportchanged
in both situations (ansible-collections#4318). - pacman - binaries specified in the
executable
parameter must support--print-format
in order to be used by this module. In particular, AUR helperyay
is known not to currently support it (ansible-collections#4312).
- counter - Counts hashable elements in a sequence