diff options
Diffstat (limited to 'ansible_collections/community/general/changelogs/changelog.yaml')
-rw-r--r-- | ansible_collections/community/general/changelogs/changelog.yaml | 2604 |
1 files changed, 1250 insertions, 1354 deletions
diff --git a/ansible_collections/community/general/changelogs/changelog.yaml b/ansible_collections/community/general/changelogs/changelog.yaml index 3b6438f62..411df6ed2 100644 --- a/ansible_collections/community/general/changelogs/changelog.yaml +++ b/ansible_collections/community/general/changelogs/changelog.yaml @@ -1,1426 +1,1322 @@ -ancestor: 5.0.0 +ancestor: 7.0.0 releases: - 6.0.0: + 8.0.0: changes: breaking_changes: - - scaleway_container_registry_info - no longer replace ``secret_environment_variables`` - in the output by ``SENSITIVE_VALUE`` (https://github.com/ansible-collections/community.general/pull/5497). + - collection_version lookup plugin - remove compatibility code for ansible-base + 2.10 and ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/7269). + - gitlab_project - add ``default_branch`` support for project update. If you + used the module so far with ``default_branch`` to update a project, the value + of ``default_branch`` was ignored. Make sure that you either do not pass a + value if you are not sure whether it is the one you want to have to avoid + unexpected breaking changes (https://github.com/ansible-collections/community.general/pull/7158). + - selective callback plugin - remove compatibility code for Ansible 2.9 and + ansible-core 2.10 (https://github.com/ansible-collections/community.general/pull/7269). + - vardict module utils - ``VarDict`` will no longer accept variables named ``_var``, + ``get_meta``, and ``as_dict`` (https://github.com/ansible-collections/community.general/pull/6647). + - version module util - remove fallback for ansible-core 2.11. All modules and + plugins that do version collections no longer work with ansible-core 2.11 + (https://github.com/ansible-collections/community.general/pull/7269). bugfixes: - - iso_create - the module somtimes failed to add folders for Joliet and UDF - formats (https://github.com/ansible-collections/community.general/issues/5275). - - ldap_attrs - fix bug which caused a ``Bad search filter`` error. The error - was occuring when the ldap attribute value contained special characters such - as ``(`` or ``*`` (https://github.com/ansible-collections/community.general/issues/5434, - https://github.com/ansible-collections/community.general/pull/5435). - - snap - allow values in the ``options`` parameter to contain whitespaces (https://github.com/ansible-collections/community.general/pull/5475). + - CmdRunner module utils - does not attempt to resolve path if executable is + a relative or absolute path (https://github.com/ansible-collections/community.general/pull/7200). + - MH DependencyMixin module utils - deprecation notice was popping up for modules + not using dependencies (https://github.com/ansible-collections/community.general/pull/6644, + https://github.com/ansible-collections/community.general/issues/6639). + - bitwarden lookup plugin - the plugin made assumptions about the structure + of a Bitwarden JSON object which may have been broken by an update in the + Bitwarden API. Remove assumptions, and allow queries for general fields such + as ``notes`` (https://github.com/ansible-collections/community.general/pull/7061). + - cmd_runner module utils - when a parameter in ``argument_spec`` has no type, + meaning it is implicitly a ``str``, ``CmdRunner`` would fail trying to find + the ``type`` key in that dictionary (https://github.com/ansible-collections/community.general/pull/6968). + - cobbler inventory plugin - fix calculation of cobbler_ipv4/6_address (https://github.com/ansible-collections/community.general/pull/6925). + - composer - fix impossible to run ``working_dir`` dependent commands. The module + was throwing an error when trying to run a ``working_dir`` dependent command, + because it tried to get the command help without passing the ``working_dir`` + (https://github.com/ansible-collections/community.general/issues/3787). + - csv module utils - detects and remove unicode BOM markers from incoming CSV + content (https://github.com/ansible-collections/community.general/pull/6662). + - datadog_downtime - presence of ``rrule`` param lead to the Datadog API returning + Bad Request due to a missing recurrence type (https://github.com/ansible-collections/community.general/pull/6811). + - ejabberd_user - module was failing to detect whether user was already created + and/or password was changed (https://github.com/ansible-collections/community.general/pull/7033). + - ejabberd_user - provide meaningful error message when the ``ejabberdctl`` + command is not found (https://github.com/ansible-collections/community.general/pull/7028, + https://github.com/ansible-collections/community.general/issues/6949). + - github_deploy_key - fix pagination behaviour causing a crash when only a single + page of deploy keys exist (https://github.com/ansible-collections/community.general/pull/7375). + - gitlab_group - the module passed parameters to the API call even when not + set. The module is now filtering out ``None`` values to remediate this (https://github.com/ansible-collections/community.general/pull/6712). + - gitlab_group_variable - deleted all variables when used with ``purge=true`` + due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). + - gitlab_project_variable - deleted all variables when used with ``purge=true`` + due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). + - icinga2_host - fix a key error when updating an existing host (https://github.com/ansible-collections/community.general/pull/6748). + - ini_file - add the ``follow`` paramter to follow the symlinks instead of replacing + them (https://github.com/ansible-collections/community.general/pull/6546). + - ini_file - fix a bug where the inactive options were not used when possible + (https://github.com/ansible-collections/community.general/pull/6575). + - ipa_dnszone - fix 'idnsallowsyncptr' key error for reverse zone (https://github.com/ansible-collections/community.general/pull/6906, + https://github.com/ansible-collections/community.general/issues/6905). + - kernel_blacklist - simplified the mechanism to update the file, fixing the + error (https://github.com/ansible-collections/community.general/pull/7382, + https://github.com/ansible-collections/community.general/issues/7362). + - keycloak module util - fix missing ``http_agent``, ``timeout``, and ``validate_certs`` + ``open_url()`` parameters (https://github.com/ansible-collections/community.general/pull/7067). + - keycloak module utils - fix ``is_struct_included`` handling of lists of lists/dictionaries + (https://github.com/ansible-collections/community.general/pull/6688). + - keycloak module utils - the function ``get_user_by_username`` now return the + user representation or ``None`` as stated in the documentation (https://github.com/ansible-collections/community.general/pull/6758). + - keycloak_authentication - fix Keycloak authentication flow (step or sub-flow) + indexing during update, if not specified by the user (https://github.com/ansible-collections/community.general/pull/6734). + - keycloak_client inventory plugin - fix missing client secret (https://github.com/ansible-collections/community.general/pull/6931). + - ldap_search - fix string normalization and the ``base64_attributes`` option + on Python 3 (https://github.com/ansible-collections/community.general/issues/5704, + https://github.com/ansible-collections/community.general/pull/7264). + - locale_gen - now works for locales without the underscore character such as + ``C.UTF-8`` (https://github.com/ansible-collections/community.general/pull/6774, + https://github.com/ansible-collections/community.general/issues/5142, https://github.com/ansible-collections/community.general/issues/4305). + - lvol - add support for percentage of origin size specification when creating + snapshot volumes (https://github.com/ansible-collections/community.general/issues/1630, + https://github.com/ansible-collections/community.general/pull/7053). + - lxc connection plugin - now handles ``remote_addr`` defaulting to ``inventory_hostname`` + correctly (https://github.com/ansible-collections/community.general/pull/7104). + - lxc connection plugin - properly evaluate options (https://github.com/ansible-collections/community.general/pull/7369). + - machinectl become plugin - mark plugin as ``require_tty`` to automatically + disable pipelining, with which this plugin is not compatible (https://github.com/ansible-collections/community.general/issues/6932, + https://github.com/ansible-collections/community.general/pull/6935). + - mail - skip headers containing equals characters due to missing ``maxsplit`` + on header key/value parsing (https://github.com/ansible-collections/community.general/pull/7303). + - memset module utils - make compatible with ansible-core 2.17 (https://github.com/ansible-collections/community.general/pull/7379). + - nmap inventory plugin - fix ``get_option`` calls (https://github.com/ansible-collections/community.general/pull/7323). + - nmap inventory plugin - now uses ``get_option`` in all cases to get its configuration + information (https://github.com/ansible-collections/community.general/pull/7119). + - nmcli - fix bond option ``xmit_hash_policy`` (https://github.com/ansible-collections/community.general/pull/6527). + - nmcli - fix support for empty list (in compare and scrape) (https://github.com/ansible-collections/community.general/pull/6769). + - nsupdate - fix a possible ``list index out of range`` exception (https://github.com/ansible-collections/community.general/issues/836). + - oci_utils module util - fix inappropriate logical comparison expressions and + makes them simpler. The previous checks had logical short circuits (https://github.com/ansible-collections/community.general/pull/7125). + - oci_utils module utils - avoid direct type comparisons (https://github.com/ansible-collections/community.general/pull/7085). + - onepassword - fix KeyError exception when trying to access value of a field + that is not filled out in OnePassword item (https://github.com/ansible-collections/community.general/pull/7241). + - openbsd_pkg - the pkg_info(1) behavior has changed in OpenBSD >7.3. The error + message ``Can't find`` should not lead to an error case (https://github.com/ansible-collections/community.general/pull/6785). + - pacman - module recognizes the output of ``yay`` running as ``root`` (https://github.com/ansible-collections/community.general/pull/6713). + - portage - fix ``changed_use`` and ``newuse`` not triggering rebuilds (https://github.com/ansible-collections/community.general/issues/6008, + https://github.com/ansible-collections/community.general/pull/6548). + - pritunl module utils - fix incorrect URL parameter for orgnization add method + (https://github.com/ansible-collections/community.general/pull/7161). + - proxmox - fix error when a configuration had no ``template`` field (https://github.com/ansible-collections/community.general/pull/6838, + https://github.com/ansible-collections/community.general/issues/5372). + - proxmox module utils - add logic to detect whether an old Promoxer complains + about the ``token_name`` and ``token_value`` parameters and provide a better + error message when that happens (https://github.com/ansible-collections/community.general/pull/6839, + https://github.com/ansible-collections/community.general/issues/5371). + - proxmox module utils - fix proxmoxer library version check (https://github.com/ansible-collections/community.general/issues/6974, + https://github.com/ansible-collections/community.general/issues/6975, https://github.com/ansible-collections/community.general/pull/6980). + - proxmox_disk - fix unable to create ``cdrom`` media due to ``size`` always + being appended (https://github.com/ansible-collections/community.general/pull/6770). + - proxmox_kvm - ``absent`` state with ``force`` specified failed to stop the + VM due to the ``timeout`` value not being passed to ``stop_vm`` (https://github.com/ansible-collections/community.general/pull/6827). + - proxmox_kvm - ``restarted`` state did not actually restart a VM in some VM + configurations. The state now uses the Proxmox reboot endpoint instead of + calling the ``stop_vm`` and ``start_vm`` functions (https://github.com/ansible-collections/community.general/pull/6773). + - proxmox_kvm - allow creation of VM with existing name but new vmid (https://github.com/ansible-collections/community.general/issues/6155, + https://github.com/ansible-collections/community.general/pull/6709). + - proxmox_kvm - when ``name`` option is provided without ``vmid`` and VM with + that name already exists then no new VM will be created (https://github.com/ansible-collections/community.general/issues/6911, + https://github.com/ansible-collections/community.general/pull/6981). + - proxmox_tasks_info - remove ``api_user`` + ``api_password`` constraint from + ``required_together`` as it causes to require ``api_password`` even when API + token param is used (https://github.com/ansible-collections/community.general/issues/6201). + - proxmox_template - require ``requests_toolbelt`` module to fix issue with + uploading large templates (https://github.com/ansible-collections/community.general/issues/5579, + https://github.com/ansible-collections/community.general/pull/6757). + - proxmox_user_info - avoid direct type comparisons (https://github.com/ansible-collections/community.general/pull/7085). + - redfish_info - fix ``ListUsers`` to not show empty account slots (https://github.com/ansible-collections/community.general/issues/6771, + https://github.com/ansible-collections/community.general/pull/6772). + - 'redhat_subscription - use the right D-Bus options for the consumer type when + + registering a RHEL system older than 9 or a RHEL 9 system older than 9.2 + + and using ``consumer_type`` + + (https://github.com/ansible-collections/community.general/pull/7378). + + ' + - refish_utils module utils - changing variable names to avoid issues occuring + when fetching Volumes data (https://github.com/ansible-collections/community.general/pull/6883). + - 'rhsm_repository - when using the ``purge`` option, the ``repositories`` + + dictionary element in the returned JSON is now properly updated according + + to the pruning operation + + (https://github.com/ansible-collections/community.general/pull/6676). + + ' + - rundeck - fix ``TypeError`` on 404 API response (https://github.com/ansible-collections/community.general/pull/6983). + - selective callback plugin - fix length of task name lines in output always + being 3 characters longer than desired (https://github.com/ansible-collections/community.general/pull/7374). + - snap - an exception was being raised when snap list was empty (https://github.com/ansible-collections/community.general/pull/7124, + https://github.com/ansible-collections/community.general/issues/7120). + - snap - assume default track ``latest`` in parameter ``channel`` when not specified + (https://github.com/ansible-collections/community.general/pull/6835, https://github.com/ansible-collections/community.general/issues/6821). + - snap - change the change detection mechanism from "parsing installation" to + "comparing end state with initial state" (https://github.com/ansible-collections/community.general/pull/7340, + https://github.com/ansible-collections/community.general/issues/7265). + - snap - fix crash when multiple snaps are specified and one has ``---`` in + its description (https://github.com/ansible-collections/community.general/pull/7046). + - snap - fix the processing of the commands' output, stripping spaces and newlines + from it (https://github.com/ansible-collections/community.general/pull/6826, + https://github.com/ansible-collections/community.general/issues/6803). + - sorcery - fix interruption of the multi-stage process (https://github.com/ansible-collections/community.general/pull/7012). + - sorcery - fix queue generation before the whole system rebuild (https://github.com/ansible-collections/community.general/pull/7012). + - sorcery - latest state no longer triggers update_cache (https://github.com/ansible-collections/community.general/pull/7012). + - terraform - prevents ``-backend-config`` option double encapsulating with + ``shlex_quote`` function. (https://github.com/ansible-collections/community.general/pull/7301). + - tss lookup plugin - fix multiple issues when using ``fetch_attachments=true`` + (https://github.com/ansible-collections/community.general/pull/6720). + - zypper - added handling of zypper exitcode 102. Changed state is set correctly + now and rc 102 is still preserved to be evaluated by the playbook (https://github.com/ansible-collections/community.general/pull/6534). + deprecated_features: + - CmdRunner module utils - deprecate ``cmd_runner_fmt.as_default_type()`` formatter + (https://github.com/ansible-collections/community.general/pull/6601). + - MH VarsMixin module utils - deprecates ``VarsMixin`` and supporting classes + in favor of plain ``vardict`` module util (https://github.com/ansible-collections/community.general/pull/6649). + - ansible_galaxy_install - the ``ack_ansible29`` and ``ack_min_ansiblecore211`` + options have been deprecated and will be removed in community.general 9.0.0 + (https://github.com/ansible-collections/community.general/pull/7358). + - consul - the ``ack_params_state_absent`` option has been deprecated and will + be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/7358). + - cpanm - value ``compatibility`` is deprecated as default for parameter ``mode`` + (https://github.com/ansible-collections/community.general/pull/6512). + - ejabberd_user - deprecate the parameter ``logging`` in favour of producing + more detailed information in the module output (https://github.com/ansible-collections/community.general/pull/7043). + - flowdock - module relies entirely on no longer responsive API endpoints, and + it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6930). + - proxmox - old feature flag ``proxmox_default_behavior`` will be removed in + community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/6836). + - proxmox_kvm - deprecate the option ``proxmox_default_behavior`` (https://github.com/ansible-collections/community.general/pull/7377). + - redfish_info, redfish_config, redfish_command - the default value ``10`` for + the ``timeout`` option is deprecated and will change to ``60`` in community.general + 9.0.0 (https://github.com/ansible-collections/community.general/pull/7295). + - 'redhat module utils - the ``module_utils.redhat`` module is deprecated, as + + effectively unused: the ``Rhsm``, ``RhsmPool``, and ``RhsmPools`` classes + + will be removed in community.general 9.0.0; the ``RegistrationBase`` class + + will be removed in community.general 10.0.0 together with the + + ``rhn_register`` module, as it is the only user of this class; this means + + that the whole ``module_utils.redhat`` module will be dropped in + + community.general 10.0.0, so importing it without even using anything of it + + will fail + + (https://github.com/ansible-collections/community.general/pull/6663). + + ' + - 'redhat_subscription - the ``autosubscribe`` alias for the ``auto_attach`` + option has been + + deprecated for many years, although only in the documentation. Officially + mark this alias + + as deprecated, and it will be removed in community.general 9.0.0 + + (https://github.com/ansible-collections/community.general/pull/6646). + + ' + - 'redhat_subscription - the ``pool`` option is deprecated in favour of the + + more precise and flexible ``pool_ids`` option + + (https://github.com/ansible-collections/community.general/pull/6650). + + ' + - 'rhsm_repository - ``state=present`` has not been working as expected for + many years, + + and it seems it was not noticed so far; also, "presence" is not really a valid + concept + + for subscription repositories, which can only be enabled or disabled. Hence, + mark the + + ``present`` and ``absent`` values of the ``state`` option as deprecated, slating + them + + for removal in community.general 10.0.0 + + (https://github.com/ansible-collections/community.general/pull/6673). + + ' + - stackdriver - module relies entirely on no longer existent API endpoints, + and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6887). + - webfaction_app - module relies entirely on no longer existent API endpoints, + and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). + - webfaction_db - module relies entirely on no longer existent API endpoints, + and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). + - webfaction_domain - module relies entirely on no longer existent API endpoints, + and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). + - webfaction_mailbox - module relies entirely on no longer existent API endpoints, + and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). + - webfaction_site - module relies entirely on no longer existent API endpoints, + and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). + known_issues: + - Ansible markup will show up in raw form on ansible-doc text output for ansible-core + before 2.15. If you have trouble deciphering the documentation markup, please + upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on + https://docs.ansible.com/ansible/devel/collections/community/general/ (https://github.com/ansible-collections/community.general/pull/6539). minor_changes: - - ansible_galaxy_install - refactored module to use ``CmdRunner`` to execute - ``ansible-galaxy`` (https://github.com/ansible-collections/community.general/pull/5477). - - cpanm - refactored module to use ``CmdRunner`` to execute ``cpanm`` (https://github.com/ansible-collections/community.general/pull/5485). - - hponcfg - refactored module to use ``CmdRunner`` to execute ``hponcfg`` (https://github.com/ansible-collections/community.general/pull/5483). - - ldap_attrs - allow for DNs to have ``{x}`` prefix on first RDN (https://github.com/ansible-collections/community.general/issues/977, - https://github.com/ansible-collections/community.general/pull/5450). - - mksysb - refactored module to use ``CmdRunner`` to execute ``mksysb`` (https://github.com/ansible-collections/community.general/pull/5484). - - onepassword - support version 2 of the OnePassword CLI (https://github.com/ansible-collections/community.general/pull/4728) - release_summary: New major release of community.general with lots of bugfixes, - new features, some removed deprecated features, and some other breaking changes. - Please check the coresponding sections of the changelog for more details. + - The collection will start using semantic markup (https://github.com/ansible-collections/community.general/pull/6539). + - VarDict module utils - add method ``VarDict.as_dict()`` to convert to a plain + ``dict`` object (https://github.com/ansible-collections/community.general/pull/6602). + - 'apt_rpm - extract package name from local ``.rpm`` path when verifying + + installation success. Allows installing packages from local ``.rpm`` files + + (https://github.com/ansible-collections/community.general/pull/7396). + + ' + - cargo - add option ``executable``, which allows user to specify path to the + cargo binary (https://github.com/ansible-collections/community.general/pull/7352). + - cargo - add option ``locked`` which allows user to specify install the locked + version of dependency instead of latest compatible version (https://github.com/ansible-collections/community.general/pull/6134). + - chroot connection plugin - add ``disable_root_check`` option (https://github.com/ansible-collections/community.general/pull/7099). + - cloudflare_dns - add CAA record support (https://github.com/ansible-collections/community.general/pull/7399). + - cobbler inventory plugin - add ``exclude_mgmt_classes`` and ``include_mgmt_classes`` + options to exclude or include hosts based on management classes (https://github.com/ansible-collections/community.general/pull/7184). + - cobbler inventory plugin - add ``inventory_hostname`` option to allow using + the system name for the inventory hostname (https://github.com/ansible-collections/community.general/pull/6502). + - cobbler inventory plugin - add ``want_ip_addresses`` option to collect all + interface DNS name to IP address mapping (https://github.com/ansible-collections/community.general/pull/6711). + - cobbler inventory plugin - add primary IP addess to ``cobbler_ipv4_address`` + and IPv6 address to ``cobbler_ipv6_address`` host variable (https://github.com/ansible-collections/community.general/pull/6711). + - cobbler inventory plugin - add warning for systems with empty profiles (https://github.com/ansible-collections/community.general/pull/6502). + - cobbler inventory plugin - convert Ansible unicode strings to native Python + unicode strings before passing user/password to XMLRPC client (https://github.com/ansible-collections/community.general/pull/6923). + - consul_session - drops requirement for the ``python-consul`` library to communicate + with the Consul API, instead relying on the existing ``requests`` library + requirement (https://github.com/ansible-collections/community.general/pull/6755). + - copr - respawn module to use the system python interpreter when the ``dnf`` + python module is not available in ``ansible_python_interpreter`` (https://github.com/ansible-collections/community.general/pull/6522). + - cpanm - minor refactor when creating the ``CmdRunner`` object (https://github.com/ansible-collections/community.general/pull/7231). + - datadog_monitor - adds ``notification_preset_name``, ``renotify_occurrences`` + and ``renotify_statuses`` parameters (https://github.com/ansible-collections/community.general/issues/6521,https://github.com/ansible-collections/community.general/issues/5823). + - dig lookup plugin - add TCP option to enable the use of TCP connection during + DNS lookup (https://github.com/ansible-collections/community.general/pull/7343). + - ejabberd_user - module now using ``CmdRunner`` to execute external command + (https://github.com/ansible-collections/community.general/pull/7075). + - filesystem - add ``uuid`` parameter for UUID change feature (https://github.com/ansible-collections/community.general/pull/6680). + - 'gitlab_group - add option ``force_delete`` (default: false) which allows + delete group even if projects exists in it (https://github.com/ansible-collections/community.general/pull/7364).' + - gitlab_group_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/7132). + - gitlab_project_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/7132). + - gitlab_project_variable - minor refactor removing unnecessary code statements + (https://github.com/ansible-collections/community.general/pull/6928). + - gitlab_runner - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6927). + - htpasswd - minor code improvements in the module (https://github.com/ansible-collections/community.general/pull/6901). + - htpasswd - the parameter ``crypt_scheme`` is being renamed as ``hash_scheme`` + and added as an alias to it (https://github.com/ansible-collections/community.general/pull/6841). + - icinga2_host - the ``ip`` option is no longer required, since Icinga 2 allows + for an empty address attribute (https://github.com/ansible-collections/community.general/pull/7452). + - ini_file - add ``ignore_spaces`` option (https://github.com/ansible-collections/community.general/pull/7273). + - ini_file - add ``modify_inactive_option`` option (https://github.com/ansible-collections/community.general/pull/7401). + - ipa_config - add module parameters to manage FreeIPA user and group objectclasses + (https://github.com/ansible-collections/community.general/pull/7019). + - ipa_config - adds ``idp`` choice to ``ipauserauthtype`` parameter's choices + (https://github.com/ansible-collections/community.general/pull/7051). + - jenkins_build - add new ``detach`` option, which allows the module to exit + successfully as long as the build is created (default functionality is still + waiting for the build to end before exiting) (https://github.com/ansible-collections/community.general/pull/7204). + - jenkins_build - add new ``time_between_checks`` option, which allows to configure + the wait time between requests to the Jenkins server (https://github.com/ansible-collections/community.general/pull/7204). + - keycloak_authentication - added provider ID choices, since Keycloak supports + only those two specific ones (https://github.com/ansible-collections/community.general/pull/6763). + - keycloak_client_rolemapping - adds support for subgroups with additional parameter + ``parents`` (https://github.com/ansible-collections/community.general/pull/6687). + - keycloak_role - add composite roles support for realm and client roles (https://github.com/ansible-collections/community.general/pull/6469). + - keyring - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6927). + - ldap_* - add new arguments ``client_cert`` and ``client_key`` to the LDAP + modules in order to allow certificate authentication (https://github.com/ansible-collections/community.general/pull/6668). + - ldap_search - add a new ``page_size`` option to enable paged searches (https://github.com/ansible-collections/community.general/pull/6648). + - locale_gen - module has been refactored to use ``ModuleHelper`` and ``CmdRunner`` + (https://github.com/ansible-collections/community.general/pull/6903). + - locale_gen - module now using ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6820). + - lvg - add ``active`` and ``inactive`` values to the ``state`` option for active + state management feature (https://github.com/ansible-collections/community.general/pull/6682). + - lvg - add ``reset_vg_uuid``, ``reset_pv_uuid`` options for UUID reset feature + (https://github.com/ansible-collections/community.general/pull/6682). + - lxc connection plugin - properly handle a change of the ``remote_addr`` option + (https://github.com/ansible-collections/community.general/pull/7373). + - lxd connection plugin - automatically translate ``remote_addr`` from FQDN + to (short) hostname (https://github.com/ansible-collections/community.general/pull/7360). + - lxd connection plugin - update error parsing to work with newer messages mentioning + instances (https://github.com/ansible-collections/community.general/pull/7360). + - lxd inventory plugin - add ``server_cert`` option for trust anchor to use + for TLS verification of server certificates (https://github.com/ansible-collections/community.general/pull/7392). + - lxd inventory plugin - add ``server_check_hostname`` option to disable hostname + verification of server certificates (https://github.com/ansible-collections/community.general/pull/7392). + - make - add new ``targets`` parameter allowing multiple targets to be used + with ``make`` (https://github.com/ansible-collections/community.general/pull/6882, + https://github.com/ansible-collections/community.general/issues/4919). + - make - allows ``params`` to be used without value (https://github.com/ansible-collections/community.general/pull/7180). + - mas - disable sign-in check for macOS 12+ as ``mas account`` is non-functional + (https://github.com/ansible-collections/community.general/pull/6520). + - newrelic_deployment - add option ``app_name_exact_match``, which filters results + for the exact app_name provided (https://github.com/ansible-collections/community.general/pull/7355). + - nmap inventory plugin - now has a ``use_arp_ping`` option to allow the user + to disable the default ARP ping query for a more reliable form (https://github.com/ansible-collections/community.general/pull/7119). + - nmcli - add support for ``ipv4.dns-options`` and ``ipv6.dns-options`` (https://github.com/ansible-collections/community.general/pull/6902). + - nomad_job, nomad_job_info - add ``port`` parameter (https://github.com/ansible-collections/community.general/pull/7412). + - npm - minor improvement on parameter validation (https://github.com/ansible-collections/community.general/pull/6848). + - npm - module now using ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6989). + - onepassword lookup plugin - add service account support (https://github.com/ansible-collections/community.general/issues/6635, + https://github.com/ansible-collections/community.general/pull/6660). + - onepassword lookup plugin - introduce ``account_id`` option which allows specifying + which account to use (https://github.com/ansible-collections/community.general/pull/7308). + - onepassword_raw lookup plugin - add service account support (https://github.com/ansible-collections/community.general/issues/6635, + https://github.com/ansible-collections/community.general/pull/6660). + - onepassword_raw lookup plugin - introduce ``account_id`` option which allows + specifying which account to use (https://github.com/ansible-collections/community.general/pull/7308). + - opentelemetry callback plugin - add span attributes in the span event (https://github.com/ansible-collections/community.general/pull/6531). + - opkg - add ``executable`` parameter allowing to specify the path of the ``opkg`` + command (https://github.com/ansible-collections/community.general/pull/6862). + - opkg - remove default value ``""`` for parameter ``force`` as it causes the + same behaviour of not having that parameter (https://github.com/ansible-collections/community.general/pull/6513). + - pagerduty - adds in option to use v2 API for creating pagerduty incidents + (https://github.com/ansible-collections/community.general/issues/6151) + - parted - on resize, use ``--fix`` option if available (https://github.com/ansible-collections/community.general/pull/7304). + - pnpm - set correct version when state is latest or version is not mentioned. + Resolves previous idempotency problem (https://github.com/ansible-collections/community.general/pull/7339). + - pritunl module utils - ensure ``validate_certs`` parameter is honoured in + all methods (https://github.com/ansible-collections/community.general/pull/7156). + - proxmox - add ``vmid`` (and ``taskid`` when possible) to return values (https://github.com/ansible-collections/community.general/pull/7263). + - proxmox - support ``timezone`` parameter at container creation (https://github.com/ansible-collections/community.general/pull/6510). + - proxmox inventory plugin - add composite variables support for Proxmox nodes + (https://github.com/ansible-collections/community.general/issues/6640). + - proxmox_kvm - added support for ``tpmstate0`` parameter to configure TPM (Trusted + Platform Module) disk. TPM is required for Windows 11 installations (https://github.com/ansible-collections/community.general/pull/6533). + - proxmox_kvm - enabled force restart of VM, bringing the ``force`` parameter + functionality in line with what is described in the docs (https://github.com/ansible-collections/community.general/pull/6914). + - proxmox_kvm - re-use ``timeout`` module param to forcefully shutdown a virtual + machine when ``state`` is ``stopped`` (https://github.com/ansible-collections/community.general/issues/6257). + - proxmox_snap - add ``retention`` parameter to delete old snapshots (https://github.com/ansible-collections/community.general/pull/6576). + - proxmox_vm_info - ``node`` parameter is no longer required. Information can + be obtained for the whole cluster (https://github.com/ansible-collections/community.general/pull/6976). + - proxmox_vm_info - non-existing provided by name/vmid VM would return empty + results instead of failing (https://github.com/ansible-collections/community.general/pull/7049). + - pubnub_blocks - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). + - random_string - added new ``ignore_similar_chars`` and ``similar_chars`` option + to ignore certain chars (https://github.com/ansible-collections/community.general/pull/7242). + - redfish_command - add ``MultipartHTTPPushUpdate`` command (https://github.com/ansible-collections/community.general/issues/6471, + https://github.com/ansible-collections/community.general/pull/6612). + - redfish_command - add ``account_types`` and ``oem_account_types`` as optional + inputs to ``AddUser`` (https://github.com/ansible-collections/community.general/issues/6823, + https://github.com/ansible-collections/community.general/pull/6871). + - redfish_command - add new option ``update_oem_params`` for the ``MultipartHTTPPushUpdate`` + command (https://github.com/ansible-collections/community.general/issues/7331). + - redfish_config - add ``CreateVolume`` command to allow creation of volumes + on servers (https://github.com/ansible-collections/community.general/pull/6813). + - redfish_config - add ``DeleteAllVolumes`` command to allow deletion of all + volumes on servers (https://github.com/ansible-collections/community.general/pull/6814). + - redfish_config - adding ``SetSecureBoot`` command (https://github.com/ansible-collections/community.general/pull/7129). + - redfish_info - add ``AccountTypes`` and ``OEMAccountTypes`` to the output + of ``ListUsers`` (https://github.com/ansible-collections/community.general/issues/6823, + https://github.com/ansible-collections/community.general/pull/6871). + - redfish_info - add support for ``GetBiosRegistries`` command (https://github.com/ansible-collections/community.general/pull/7144). + - redfish_info - adds ``LinkStatus`` to NIC inventory (https://github.com/ansible-collections/community.general/pull/7318). + - redfish_info - adds ``ProcessorArchitecture`` to CPU inventory (https://github.com/ansible-collections/community.general/pull/6864). + - redfish_info - fix for ``GetVolumeInventory``, Controller name was getting + populated incorrectly and duplicates were seen in the volumes retrieved (https://github.com/ansible-collections/community.general/pull/6719). + - redfish_info - report ``Id`` in the output of ``GetManagerInventory`` (https://github.com/ansible-collections/community.general/pull/7140). + - redfish_utils - use ``Controllers`` key in redfish data to obtain Storage + controllers properties (https://github.com/ansible-collections/community.general/pull/7081). + - redfish_utils module utils - add support for ``PowerCycle`` reset type for + ``redfish_command`` responses feature (https://github.com/ansible-collections/community.general/issues/7083). + - redfish_utils module utils - add support for following ``@odata.nextLink`` + pagination in ``software_inventory`` responses feature (https://github.com/ansible-collections/community.general/pull/7020). + - redfish_utils module utils - support ``Volumes`` in response for ``GetDiskInventory`` + (https://github.com/ansible-collections/community.general/pull/6819). + - 'redhat_subscription - the internal ``RegistrationBase`` class was folded + + into the other internal ``Rhsm`` class, as the separation had no purpose + + anymore + + (https://github.com/ansible-collections/community.general/pull/6658). + + ' + - redis_info - refactor the redis_info module to use the redis module_utils + enabling to pass TLS parameters to the Redis client (https://github.com/ansible-collections/community.general/pull/7267). + - 'rhsm_release - improve/harden the way ``subscription-manager`` is run; + + no behaviour change is expected + + (https://github.com/ansible-collections/community.general/pull/6669). + + ' + - 'rhsm_repository - the interaction with ``subscription-manager`` was + + refactored by grouping things together, removing unused bits, and hardening + + the way it is run; also, the parsing of ``subscription-manager repos --list`` + + was improved and made slightly faster; no behaviour change is expected + + (https://github.com/ansible-collections/community.general/pull/6783, + + https://github.com/ansible-collections/community.general/pull/6837). + + ' + - scaleway_security_group_rule - minor refactor removing unnecessary code statements + (https://github.com/ansible-collections/community.general/pull/6928). + - shutdown - use ``shutdown -p ...`` with FreeBSD to halt and power off machine + (https://github.com/ansible-collections/community.general/pull/7102). + - snap - add option ``dangerous`` to the module, that will map into the command + line argument ``--dangerous``, allowing unsigned snap files to be installed + (https://github.com/ansible-collections/community.general/pull/6908, https://github.com/ansible-collections/community.general/issues/5715). + - snap - module is now aware of channel when deciding whether to install or + refresh the snap (https://github.com/ansible-collections/community.general/pull/6435, + https://github.com/ansible-collections/community.general/issues/1606). + - sorcery - add grimoire (repository) management support (https://github.com/ansible-collections/community.general/pull/7012). + - sorcery - minor refactor (https://github.com/ansible-collections/community.general/pull/6525). + - supervisorctl - allow to stop matching running processes before removing them + with ``stop_before_removing=true`` (https://github.com/ansible-collections/community.general/pull/7284). + - tss lookup plugin - allow to fetch secret IDs which are in a folder based + on folder ID. Previously, we could not fetch secrets based on folder ID but + now use ``fetch_secret_ids_from_folder`` option to indicate to fetch secret + IDs based on folder ID (https://github.com/ansible-collections/community.general/issues/6223). + - tss lookup plugin - allow to fetch secret by path. Previously, we could not + fetch secret by path but now use ``secret_path`` option to indicate to fetch + secret by secret path (https://github.com/ansible-collections/community.general/pull/6881). + - unixy callback plugin - add support for ``check_mode_markers`` option (https://github.com/ansible-collections/community.general/pull/7179). + - vardict module utils - added convenience methods to ``VarDict`` (https://github.com/ansible-collections/community.general/pull/6647). + - xenserver_guest_info - minor refactor removing unnecessary code statements + (https://github.com/ansible-collections/community.general/pull/6928). + - xenserver_guest_powerstate - minor refactor removing unnecessary code statements + (https://github.com/ansible-collections/community.general/pull/6928). + - yum_versionlock - add support to pin specific package versions instead of + only the package itself (https://github.com/ansible-collections/community.general/pull/6861, + https://github.com/ansible-collections/community.general/issues/4470). + release_summary: This is release 8.0.0 of ``community.general``, released on + 2023-11-01. + removed_features: + - The collection no longer supports ansible-core 2.11 and ansible-core 2.12. + Parts of the collection might still work on these ansible-core versions, but + others might not (https://github.com/ansible-collections/community.general/pull/7269). + - ansible_galaxy_install - support for Ansible 2.9 and ansible-base 2.10 has + been removed (https://github.com/ansible-collections/community.general/pull/7358). + - consul - when ``state=absent``, the options ``script``, ``ttl``, ``tcp``, + ``http``, and ``interval`` can no longer be specified (https://github.com/ansible-collections/community.general/pull/7358). + - gconftool2 - ``state=get`` has been removed. Use the module ``community.general.gconftool2_info`` + instead (https://github.com/ansible-collections/community.general/pull/7358). + - gitlab_runner - remove the default value for the ``access_level`` option. + To restore the previous behavior, explicitly set it to ``ref_protected`` (https://github.com/ansible-collections/community.general/pull/7358). + - htpasswd - removed code for passlib <1.6 (https://github.com/ansible-collections/community.general/pull/6901). + - manageiq_polices - ``state=list`` has been removed. Use the module ``community.general.manageiq_policies_info`` + instead (https://github.com/ansible-collections/community.general/pull/7358). + - manageiq_tags - ``state=list`` has been removed. Use the module ``community.general.manageiq_tags_info`` + instead (https://github.com/ansible-collections/community.general/pull/7358). + - mh.mixins.cmd module utils - the ``ArgFormat`` class has been removed (https://github.com/ansible-collections/community.general/pull/7358). + - mh.mixins.cmd module utils - the ``CmdMixin`` mixin has been removed. Use + ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` instead (https://github.com/ansible-collections/community.general/pull/7358). + - mh.mixins.cmd module utils - the mh.mixins.cmd module utils has been removed + after all its contents were removed (https://github.com/ansible-collections/community.general/pull/7358). + - mh.module_helper module utils - the ``CmdModuleHelper`` and ``CmdStateModuleHelper`` + classes have been removed. Use ``community.general.plugins.module_utils.cmd_runner.CmdRunner`` + instead (https://github.com/ansible-collections/community.general/pull/7358). + - proxmox module utils - removed unused imports (https://github.com/ansible-collections/community.general/pull/6873). + - xfconf - the deprecated ``disable_facts`` option was removed (https://github.com/ansible-collections/community.general/pull/7358). fragments: - - 4728-onepassword-v2.yml - - 5435-escape-ldap-param.yml - - 5450-allow-for-xordered-dns.yaml - - 5468-iso-create-not-add-folders.yml - - 5475-snap-option-value-whitespace.yml - - 5477-ansible-galaxy-install-cmd-runner.yml - - 5483-hponcfg-cmd-runner.yml - - 5484-mksysb-cmd-runner.yml - - 5485-cpanm-cmd-runner.yml - - 5497-scaleway-filtering.yml - - 6.0.0.yml + - 3787-pass-composer-working-dir.yml + - 6134-add-locked-option-for-cargo.yml + - 6223-get-secret-ids-by-folderid.yml + - 6435-snap-channel-aware.yml + - 6469-add-composites-support-for-keycloak-role.yml + - 6471-redfish-add-multipart-http-push-command.yml + - 6502-cobbler-inventory_hostname.yml + - 6510-proxmox-create-support_timezone.yaml + - 6512-cpanm-default-mode.yml + - 6513-opkg-default-force.yml + - 6520-mas-disable-signin.yaml + - 6522-copr-respawn.yaml + - 6523-datadog-monitor-notification-preset-name-and-renotify.yaml + - 6525-sorcery-import.yaml + - 6527-nmcli-bond-fix-xmit_hash_policy.yml + - 6531-opentelemetry-add-event-attributes.yml + - 6533-proxmox_kvm-tpmstate0-support.yaml + - 6534-zypper-exitcode-102-handled.yaml + - 6539-semantic-markup.yml + - 6548-portage-changed_use-newuse.yml + - 6554-proxmox-tasks-info-fix-required-password.yaml + - 6568-fix-get-user-by-username-in-keycloak-module-utils.yml + - 6570-handle-shutdown-timeout.yaml + - 6576-proxmox-snap-allow-to-remove-old-snapshots.yml + - 6601-cmdrunner-deprecate-default-type.yml + - 6602-vardict-as-dict.yml + - 6640-proxmox-composite-variables-support.yml + - 6644-dependencymixin-fix.yml + - 6646-redhat_subscription-deprecate-autosubscribe.yml + - 6647-vardict-methods.yml + - 6648_ldap_search_page_size.yml + - 6649-varsmixin-deprecation.yml + - 6650-redhat_subscription-deprecate-pool.yml + - 6658-redhat_subscription-internal-rhsm-refactor.yml + - 6660-onepassword-lookup-service-account.yaml + - 6662-csv-bom.yml + - 6663-deprecate-module_utils-redhat.yml + - 6668-ldap-client-cert.yml + - 6669-rhsm_release-internal-sub-man-exec.yml + - 6673-rhsm_repository-deprecate-present-absent.yml + - 6676-rhsm_repository-fix-returned-repositories-with-purge.yml + - 6680-filesystem-uuid-change.yml + - 6682-lvg-clonesupport.yml + - 6687-support-subgroups-for-keycloak-client-rolemapping.yml + - 6688-is-struct-included-bug-in-keycloak-py.yml + - 6709-proxmox-create-vm-with-existing-name.yml + - 6711-cobbler-ip-address.yml + - 6712-gitlab_group-filtered-for-none-values.yml + - 6713-yay-become.yml + - 6719-redfish-utils-fix-for-get-volume-inventory.yml + - 6720-tss-fix-fetch-attachments.yml + - 6734-keycloak-auth-management-indexing.yml + - 6748-icinga2_host-datafix.yml + - 6755-refactor-consul-session-to-use-requests-lib-instead-of-consul.yml + - 6757-proxmox-template-fix-upload-error.yml + - 6763-keycloak-auth-provider-choices.yml + - 6769-nmcli-fix-empty-list.yml + - 6770-proxmox_disk_create_cdrom.yml + - 6771-redfish-filter-empty-account-slots.yml + - 6773-proxmox_kvm-restarted-state-bug-fix.yaml + - 6774-locale-gen-fix.yml + - 6783-6837-rhsm_repository-internal-refactor.yml + - 6785-openbsd_pkg_pkg_info_handling.yml + - 6811-datadog-downtime-rrule-type.yaml + - 6813-redfish-config-add-create-volume.yml + - 6814-redfish-config-add-delete-all-volumes.yml + - 6819-redfish-utils-add-links-parameter-for-get_disk_inventory.yml + - 6820-locale-gen-cmdrunner.yml + - 6823-redfish-add-account-type-management.yml + - 6826-snap-out-strip.yml + - 6827-proxmox_kvm-force-delete-bug-fix.yaml + - 6835-snap-missing-track.yml + - 6836-proxmox-deprecate-compatibility.yml + - 6838-proxmox-dict-template.yml + - 6839-promoxer-tokens.yml + - 6841-htpasswd-crypt-scheme.yml + - 6848-npm-required-if.yml + - 6861-yum_versionlock_minor_change_add-pinning-specific-versions.yml + - 6862-opkg-exec.yml + - 6864-redfish-utils-fix-for-processorarchitecture-in-cpu-inventory.yaml + - 6873-proxmox-imports.yml + - 6882-make-multiple-targets.yml + - 6883-redfish-utils-changing-variable-names-in-get-volume-inventory.yml + - 6887-deprecate-stackdrive.yml + - 6901-htpasswd-refactor.yml + - 6902-added-support-in-nmcli-for-ipvx-dns-options.yml + - 6903-locale-gen-refactor.yml + - 6905-ipa_dnszone-key-error-fix.yml + - 6908-snap-dangerous.yml + - 6909-deprecate-webfaction.yml + - 6914-proxmox_kvm-enable-force-restart.yml + - 6923-cobbler-inventory_unicode.yml + - 6925-cobbler-inventory-bugfix.yml + - 6927-pylint-comments.yml + - 6928-noqa-comments.yml + - 6930-deprecate-flowdock.yml + - 6931-keycloak_client-inventory-bugfix.yml + - 6935-machinectl-become.yml + - 6949-ejabberdctl-error.yml + - 6968-cmdrunner-implicit-type.yml + - 6976-proxmox-vm-info-not-require-node.yml + - 6980-proxmox-fix-token-auth.yml + - 6981-proxmox-fix-vm-creation-when-only-name-provided.yml + - 6983-rundeck-fix-typerrror-on-404-api-response.yml + - 6989-npm-cmdrunner.yml + - 7012-sorcery-grimoire-mgmt.yml + - 7019-ipa_config-user-and-group-objectclasses.yml + - 7020-redfish-utils-pagination.yml + - 7033-ejabberd-user-bugs.yml + - 7043-ejabberd-user-deprecate-logging.yml + - 7046-snap-newline-before-separator.yml + - 7049-proxmox-vm-info-empty-results.yml + - 7051-ipa-config-new-choice-idp-to-ipauserauthtype.yml + - 7061-fix-bitwarden-get_field.yml + - 7067-keycloak-api-paramerter-fix.yml + - 7075-ejabberd-user-cmdrunner.yml + - 7081-redfish-utils-fix-for-storagecontrollers-deprecated-key.yaml + - 7085-sanity.yml + - 7099-chroot-disable-root-check-option.yml + - 7102-freebsd-shutdown-p.yml + - 7104_fix_lxc_remoteaddr_default.yml + - 7113-redfish-utils-power-cycle.yml + - 7118-nmap_inv_plugin_no_arp_option.yml + - 7124-snap-empty-list.yml + - 7125-fix-inappropriate-comparison.yml + - 7129-adding_set_secure_boot_command_to_redfish_config.yml + - 7132-gitlab-raw-variables.yml + - 7140-id-getmanagerinv-output.yml + - 7144-add-getbiosregistry-command-to-redfish-info.yml + - 7156-ensure-validate-certs-parameter-is-honoured.yml + - 7158-gitlab-project-default-branch-update.yml + - 7161-fix-incorrect-post-parameter.yml + - 7179-unixy-support-checkmode-markers.yml + - 7180-make_params_without_value.yml + - 7184-cobbler-mgmt-classes.yml + - 7200-cmd-runner-abs-path.yml + - 7219-fix-nsupdate-cname.yaml + - 7231-cpanm-adjustments.yml + - 7241-prevent-key-error-when-value-does-not-exist.yml + - 7242_ignore_similar_chars.yml + - 7251-gitlab-variables-deleteing-all-variables.yml + - 7263-proxmox-return-vmid-and-taskid.yaml + - 7264-ldap_search-strings.yml + - 7267-redis_info.yml + - 7273-ini_file_ignore_spaces.yml + - 7284-supervisorctl-stop-before-remove.yaml + - 7295-adding_deprecation_for_timeout_in_redfish_info_config_command.yml + - 7301-fix-backend-config-string-encapsulation.yml + - 7303-mail-incorrect-header-parsing.yml + - 7304-prevent-parted-warnings.yml + - 7308-onepassword-multi-acc.yml + - 7318-add-linkstatus-attribute-to-nic-inventory.yml + - 7323-nmap.yml + - 7330-redfish-utils-oem-params.yml + - 7339-pnpm-correct-version-when-state-latest.yml + - 7340-snap-fix.yml + - 7343-dig-tcp-option.yml + - 7352-add-executable-option-for-cargo.yml + - 7355-newrelic-deployment-add-exact-name.yml + - 7360-lxd-remote-addr-host.yml + - 7364-add-option-force-gitlab-group.yml + - 7369-fix-lxc-options.yml + - 7373-lxc-remote-addr-change.yml + - 7374-fix-selective-callback-taskname-length.yml + - 7375-fix-github-deploy-key-pagination.yml + - 7377-proxmox-kvm-deprecate-flag.yml + - 7378-redhat_subscription-dbus-consumer-type.yaml + - 7379-url.yml + - 7382-kernel-blacklist-bugfix.yml + - 7392-lxd-inventory-server-cert.yml + - 7396-fix-apt_rpm-local-rpm-installation.yml + - 7399-cloudflare_dns-add-CAA-record-support.yml + - 7401-ini-file-modify-inactive-option.yaml + - 7412-add-port-for-nomad-connection.yaml + - 7452-fix-icinga2_host-requiring-ip-key.yml + - 8.0.0.yml + - ansible-core-2.11-2.12.yml + - get-secret-by-path.yml + - improvements-to-jenkins-build-module.yml + - ini_file-preserve-symlink.yml + - ini_file-use-inactive-options-when-possible.yml + - lvol-pct-of-origin.yml + - removals.yml + - update-v2-pagerduty-alert.yml modules: - - description: Scaleway Container management - name: scaleway_container + - description: Manipulate Consul policies + name: consul_policy namespace: '' - - description: Retrieve information on Scaleway Container - name: scaleway_container_info + - description: Manipulate Consul roles + name: consul_role namespace: '' - - description: Scaleway Container namespace management - name: scaleway_container_namespace + - description: Runs the discovery program C(facter) on the remote system and return + Ansible facts + name: facter_facts namespace: '' - - description: Retrieve information on Scaleway Container namespace - name: scaleway_container_namespace_info + - description: Set default handler for MIME type, for applications using Gnome + GIO + name: gio_mime namespace: '' - - description: Scaleway Function management - name: scaleway_function + - description: Creates, updates, or deletes GitLab instance variables + name: gitlab_instance_variable namespace: '' - - description: Retrieve information on Scaleway Function - name: scaleway_function_info + - description: Create, update, or delete GitLab merge requests + name: gitlab_merge_request namespace: '' - release_date: '2022-11-07' - 6.0.0-a1: - changes: - breaking_changes: - - newrelic_deployment - ``revision`` is required for v2 API (https://github.com/ansible-collections/community.general/pull/5341). - bugfixes: - - Include ``PSF-license.txt`` file for ``plugins/module_utils/_mount.py``. - - Include ``simplified_bsd.txt`` license file for various module utils, the - ``lxca_common`` docs fragment, and the ``utm_utils`` unit tests. - - alternatives - do not set the priority if the priority was not set by the - user (https://github.com/ansible-collections/community.general/pull/4810). - - alternatives - only pass subcommands when they are specified as module arguments - (https://github.com/ansible-collections/community.general/issues/4803, https://github.com/ansible-collections/community.general/issues/4804, - https://github.com/ansible-collections/community.general/pull/4836). - - alternatives - when ``subcommands`` is specified, ``link`` must be given for - every subcommand. This was already mentioned in the documentation, but not - enforced by the code (https://github.com/ansible-collections/community.general/pull/4836). - - apache2_mod_proxy - avoid crash when reporting inability to parse balancer_member_page - HTML caused by using an undefined variable in the error message (https://github.com/ansible-collections/community.general/pull/5111). - - archive - avoid crash when ``lzma`` is not present and ``format`` is not ``xz`` - (https://github.com/ansible-collections/community.general/pull/5393). - - cmd_runner module utils - fix bug caused by using the ``command`` variable - instead of ``self.command`` when looking for binary path (https://github.com/ansible-collections/community.general/pull/4903). - - consul - fixed bug introduced in PR 4590 (https://github.com/ansible-collections/community.general/issues/4680). - - credstash lookup plugin - pass plugin options to credstash for all terms, - not just for the first (https://github.com/ansible-collections/community.general/pull/5440). - - dig lookup plugin - add option to return empty result without empty strings, - and return empty list instead of ``NXDOMAIN`` (https://github.com/ansible-collections/community.general/pull/5439, - https://github.com/ansible-collections/community.general/issues/5428). - - dig lookup plugin - fix evaluation of falsy values for boolean parameters - ``fail_on_error`` and ``retry_servfail`` (https://github.com/ansible-collections/community.general/pull/5129). - - dnsimple_info - correctly report missing library as ``requests`` and not ``another_library`` - (https://github.com/ansible-collections/community.general/pull/5111). - - dnstxt lookup plugin - add option to return empty result without empty strings, - and return empty list instead of ``NXDOMAIN`` (https://github.com/ansible-collections/community.general/pull/5457, - https://github.com/ansible-collections/community.general/issues/5428). - - dsv lookup plugin - do not ignore the ``tld`` parameter (https://github.com/ansible-collections/community.general/pull/4911). - - filesystem - handle ``fatresize --info`` output lines without ``:`` (https://github.com/ansible-collections/community.general/pull/4700). - - filesystem - improve error messages when output cannot be parsed by including - newlines in escaped form (https://github.com/ansible-collections/community.general/pull/4700). - - funcd connection plugin - fix signature of ``exec_command`` (https://github.com/ansible-collections/community.general/pull/5111). - - ini_file - minor refactor fixing a python lint error (https://github.com/ansible-collections/community.general/pull/5307). - - keycloak_realm - fix default groups and roles (https://github.com/ansible-collections/community.general/issues/4241). - - keyring_info - fix the result from the keyring library never getting returned - (https://github.com/ansible-collections/community.general/pull/4964). - - ldap_attrs - fix ordering issue by ignoring the ``{x}`` prefix on attribute - values (https://github.com/ansible-collections/community.general/issues/977, - https://github.com/ansible-collections/community.general/pull/5385). - - listen_ports_facts - removed leftover ``EnvironmentError`` . The ``else`` - clause had a wrong indentation. The check is now handled in the ``split_pid_name`` - function (https://github.com/ansible-collections/community.general/pull/5202). - - locale_gen - fix support for Ubuntu (https://github.com/ansible-collections/community.general/issues/5281). - - lxc_container - the module has been updated to support Python 3 (https://github.com/ansible-collections/community.general/pull/5304). - - lxd connection plugin - fix incorrect ``inventory_hostname`` in ``remote_addr``. - This is needed for compatibility with ansible-core 2.13 (https://github.com/ansible-collections/community.general/issues/4886). - - manageiq_alert_profiles - avoid crash when reporting unknown profile caused - by trying to return an undefined variable (https://github.com/ansible-collections/community.general/pull/5111). - - nmcli - avoid changed status for most cases with VPN connections (https://github.com/ansible-collections/community.general/pull/5126). - - nmcli - fix error caused by adding undefined module arguments for list options - (https://github.com/ansible-collections/community.general/issues/4373, https://github.com/ansible-collections/community.general/pull/4813). - - 'nmcli - fix error when setting previously unset MAC address, ``gsm.apn`` - or ``vpn.data``: current values were being normalized without checking if - they might be ``None`` (https://github.com/ansible-collections/community.general/pull/5291).' - - nmcli - fix int options idempotence (https://github.com/ansible-collections/community.general/issues/4998). - - nsupdate - compatibility with NS records (https://github.com/ansible-collections/community.general/pull/5112). - - nsupdate - fix silent failures when updating ``NS`` entries from Bind9 managed - DNS zones (https://github.com/ansible-collections/community.general/issues/4657). - - opentelemetry callback plugin - support opentelemetry-api 1.13.0 that removed - support for ``_time_ns`` (https://github.com/ansible-collections/community.general/pull/5342). - - osx_defaults - no longer expand ``~`` in ``value`` to the user's home directory, - or expand environment variables (https://github.com/ansible-collections/community.general/issues/5234, - https://github.com/ansible-collections/community.general/pull/5243). - - packet_ip_subnet - fix error reporting in case of invalid CIDR prefix lengths - (https://github.com/ansible-collections/community.general/pull/5111). - - pacman - fixed name resolution of URL packages (https://github.com/ansible-collections/community.general/pull/4959). - - passwordstore lookup plugin - fix ``returnall`` for gopass (https://github.com/ansible-collections/community.general/pull/5027). - - passwordstore lookup plugin - fix password store path detection for gopass - (https://github.com/ansible-collections/community.general/pull/4955). - - pfexec become plugin - remove superflous quotes preventing exe wrap from working - as expected (https://github.com/ansible-collections/community.general/issues/3671, - https://github.com/ansible-collections/community.general/pull/3889). - - pip_package_info - remove usage of global variable (https://github.com/ansible-collections/community.general/pull/5111). - - pkgng - fix case when ``pkg`` fails when trying to upgrade all packages (https://github.com/ansible-collections/community.general/issues/5363). - - proxmox - fix error handling when getting VM by name when ``state=absent`` - (https://github.com/ansible-collections/community.general/pull/4945). - - proxmox inventory plugin - fix crash when ``enabled=1`` is used in agent config - string (https://github.com/ansible-collections/community.general/pull/4910). - - proxmox inventory plugin - fixed extended status detection for qemu (https://github.com/ansible-collections/community.general/pull/4816). - - proxmox_kvm - fix ``agent`` parameter when boolean value is specified (https://github.com/ansible-collections/community.general/pull/5198). - - proxmox_kvm - fix error handling when getting VM by name when ``state=absent`` - (https://github.com/ansible-collections/community.general/pull/4945). - - proxmox_kvm - fix exception when no ``agent`` argument is specified (https://github.com/ansible-collections/community.general/pull/5194). - - proxmox_kvm - fix wrong condition (https://github.com/ansible-collections/community.general/pull/5108). - - proxmox_kvm - replace new condition with proper condition to allow for using - ``vmid`` on update (https://github.com/ansible-collections/community.general/pull/5206). - - rax_clb_nodes - fix code to be compatible with Python 3 (https://github.com/ansible-collections/community.general/pull/4933). - - redfish_command - fix the check if a virtual media is unmounted to just check - for ``instered= false`` caused by Supermicro hardware that does not clear - the ``ImageName`` (https://github.com/ansible-collections/community.general/pull/4839). - - redfish_command - the Supermicro Redfish implementation only supports the - ``image_url`` parameter in the underlying API calls to ``VirtualMediaInsert`` - and ``VirtualMediaEject``. Any values set (or the defaults) for ``write_protected`` - or ``inserted`` will be ignored (https://github.com/ansible-collections/community.general/pull/4839). - - redfish_info - fix to ``GetChassisPower`` to correctly report power information - when multiple chassis exist, but not all chassis report power information - (https://github.com/ansible-collections/community.general/issues/4901). - - redfish_utils module utils - centralize payload checking when performing modification - requests to a Redfish service (https://github.com/ansible-collections/community.general/issues/5210/). - - redhat_subscription - fix unsubscribing on RHEL 9 (https://github.com/ansible-collections/community.general/issues/4741). - - redhat_subscription - make module idempotent when ``pool_ids`` are used (https://github.com/ansible-collections/community.general/issues/5313). - - redis* modules - fix call to ``module.fail_json`` when failing because of - missing Python libraries (https://github.com/ansible-collections/community.general/pull/4733). - - slack - fix incorrect channel prefix ``#`` caused by incomplete pattern detection - by adding ``G0`` and ``GF`` as channel ID patterns (https://github.com/ansible-collections/community.general/pull/5019). - - slack - fix message update for channels which start with ``CP``. When ``message-id`` - was passed it failed for channels which started with ``CP`` because the ``#`` - symbol was added before the ``channel_id`` (https://github.com/ansible-collections/community.general/pull/5249). - - sudoers - ensure sudoers config files are created with the permissions requested - by sudoers (0440) (https://github.com/ansible-collections/community.general/pull/4814). - - 'sudoers - fix incorrect handling of ``state: absent`` (https://github.com/ansible-collections/community.general/issues/4852).' - - tss lookup plugin - adding support for updated Delinea library (https://github.com/DelineaXPM/python-tss-sdk/issues/9, - https://github.com/ansible-collections/community.general/pull/5151). - - virtualbox inventory plugin - skip parsing values with keys that have both - a value and nested data. Skip parsing values that are nested more than two - keys deep (https://github.com/ansible-collections/community.general/issues/5332, - https://github.com/ansible-collections/community.general/pull/5348). - - xcc_redfish_command - for compatibility due to Redfish spec changes the virtualMedia - resource location changed from Manager to System (https://github.com/ansible-collections/community.general/pull/4682). - - xenserver_facts - fix broken ``AnsibleModule`` call that prevented the module - from working at all (https://github.com/ansible-collections/community.general/pull/5383). - - xfconf - fix setting of boolean values (https://github.com/ansible-collections/community.general/issues/4999, - https://github.com/ansible-collections/community.general/pull/5007). - - zfs - fix wrong quoting of properties (https://github.com/ansible-collections/community.general/issues/4707, - https://github.com/ansible-collections/community.general/pull/4726). - deprecated_features: - - ArgFormat module utils - deprecated along ``CmdMixin``, in favor of the ``cmd_runner_fmt`` - module util (https://github.com/ansible-collections/community.general/pull/5370). - - CmdMixin module utils - deprecated in favor of the ``CmdRunner`` module util - (https://github.com/ansible-collections/community.general/pull/5370). - - CmdModuleHelper module utils - deprecated in favor of the ``CmdRunner`` module - util (https://github.com/ansible-collections/community.general/pull/5370). - - CmdStateModuleHelper module utils - deprecated in favor of the ``CmdRunner`` - module util (https://github.com/ansible-collections/community.general/pull/5370). - - cmd_runner module utils - deprecated ``fmt`` in favour of ``cmd_runner_fmt`` - as the parameter format object (https://github.com/ansible-collections/community.general/pull/4777). - - django_manage - support for Django releases older than 4.1 has been deprecated - and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5400). - - django_manage - support for the commands ``cleanup``, ``syncdb`` and ``validate`` - that have been deprecated in Django long time ago will be removed in community.general - 9.0.0 (https://github.com/ansible-collections/community.general/pull/5400). - - django_manage - the behavior of "creating the virtual environment when missing" - is being deprecated and will be removed in community.general version 9.0.0 - (https://github.com/ansible-collections/community.general/pull/5405). - - gconftool2 - deprecates ``state=get`` in favor of using the module ``gconftool2_info`` - (https://github.com/ansible-collections/community.general/pull/4778). - - lxc_container - the module will no longer make any effort to support Python - 2 (https://github.com/ansible-collections/community.general/pull/5304). - - newrelic_deployment - ``appname`` and ``environment`` are no longer valid - options in the v2 API. They will be removed in community.general 7.0.0 (https://github.com/ansible-collections/community.general/pull/5341). - - proxmox - deprecated the current ``unprivileged`` default value, will be changed - to ``true`` in community.general 7.0.0 (https://github.com/pull/5224). - - xfconf - deprecated parameter ``disable_facts``, as since version 4.0.0 it - only allows value ``true`` (https://github.com/ansible-collections/community.general/pull/4520). - major_changes: - - The internal structure of the collection was changed for modules and action - plugins. These no longer live in a directory hierarchy ordered by topic, but - instead are now all in a single (flat) directory. This has no impact on users - *assuming they did not use internal FQCNs*. These will still work, but result - in deprecation warnings. They were never officially supported and thus the - redirects are kept as a courtsey, and this is not labelled as a breaking change. - Note that for example the Ansible VScode plugin started recommending these - internal names. If you followed its recommendation, you will now have to change - back to the short names to avoid deprecation warnings, and potential errors - in the future as these redirects will be removed in community.general 9.0.0 - (https://github.com/ansible-collections/community.general/pull/5461). - - newrelic_deployment - removed New Relic v1 API, added support for v2 API (https://github.com/ansible-collections/community.general/pull/5341). - minor_changes: - - Added MIT license as ``LICENSES/MIT.txt`` for tests/unit/plugins/modules/packaging/language/test_gem.py - (https://github.com/ansible-collections/community.general/pull/5065). - - All software licenses are now in the ``LICENSES/`` directory of the collection - root (https://github.com/ansible-collections/community.general/pull/5065, - https://github.com/ansible-collections/community.general/pull/5079, https://github.com/ansible-collections/community.general/pull/5080, - https://github.com/ansible-collections/community.general/pull/5083, https://github.com/ansible-collections/community.general/pull/5087, - https://github.com/ansible-collections/community.general/pull/5095, https://github.com/ansible-collections/community.general/pull/5098, - https://github.com/ansible-collections/community.general/pull/5106). - - ModuleHelper module utils - added property ``verbosity`` to base class (https://github.com/ansible-collections/community.general/pull/5035). - - ModuleHelper module utils - improved ``ModuleHelperException``, using ``to_native()`` - for the exception message (https://github.com/ansible-collections/community.general/pull/4755). - - The collection repository conforms to the `REUSE specification <https://reuse.software/spec/>`__ - except for the changelog fragments (https://github.com/ansible-collections/community.general/pull/5138). - - ali_instance - minor refactor when checking for installed dependency (https://github.com/ansible-collections/community.general/pull/5240). - - ali_instance_info - minor refactor when checking for installed dependency - (https://github.com/ansible-collections/community.general/pull/5240). - - alternatives - add ``state=absent`` to be able to remove an alternative (https://github.com/ansible-collections/community.general/pull/4654). - - alternatives - add ``subcommands`` parameter (https://github.com/ansible-collections/community.general/pull/4654). - - ansible_galaxy_install - minor refactoring using latest ``ModuleHelper`` updates - (https://github.com/ansible-collections/community.general/pull/4752). - - apk - add ``world`` parameter for supporting a custom world file (https://github.com/ansible-collections/community.general/pull/4976). - - bitwarden lookup plugin - add option ``search`` to search for other attributes - than name (https://github.com/ansible-collections/community.general/pull/5297). - - cartesian lookup plugin - start using Ansible's configuration manager to parse - options (https://github.com/ansible-collections/community.general/pull/5440). - - cmd_runner module util - added parameters ``check_mode_skip`` and ``check_mode_return`` - to ``CmdRunner.context()``, so that the command is not executed when ``check_mode=True`` - (https://github.com/ansible-collections/community.general/pull/4736). - - cmd_runner module utils - add ``__call__`` method to invoke context (https://github.com/ansible-collections/community.general/pull/4791). - - consul - adds ``ttl`` parameter for session (https://github.com/ansible-collections/community.general/pull/4996). - - consul - minor refactoring (https://github.com/ansible-collections/community.general/pull/5367). - - consul_session - adds ``token`` parameter for session (https://github.com/ansible-collections/community.general/pull/5193). - - cpanm - using ``do_raise()`` to raise exceptions in ``ModuleHelper`` derived - modules (https://github.com/ansible-collections/community.general/pull/4674). - - credstash lookup plugin - start using Ansible's configuration manager to parse - options (https://github.com/ansible-collections/community.general/pull/5440). - - dependent lookup plugin - start using Ansible's configuration manager to parse - options (https://github.com/ansible-collections/community.general/pull/5440). - - dig lookup plugin - add option ``fail_on_error`` to allow stopping execution - on lookup failures (https://github.com/ansible-collections/community.general/pull/4973). - - dig lookup plugin - start using Ansible's configuration manager to parse options. - All documented options can now also be passed as lookup parameters (https://github.com/ansible-collections/community.general/pull/5440). - - dnstxt lookup plugin - start using Ansible's configuration manager to parse - options (https://github.com/ansible-collections/community.general/pull/5440). - - filetree lookup plugin - start using Ansible's configuration manager to parse - options (https://github.com/ansible-collections/community.general/pull/5440). - - flattened lookup plugin - start using Ansible's configuration manager to parse - options (https://github.com/ansible-collections/community.general/pull/5440). - - gitlab module util - minor refactor when checking for installed dependency - (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_branch - minor refactor when checking for installed dependency (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_deploy_key - minor refactor when checking for installed dependency - (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_group - minor refactor when checking for installed dependency (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_group_members - minor refactor when checking for installed dependency - (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_group_variable - minor refactor when checking for installed dependency - (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_hook - minor refactor when checking for installed dependency (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_hook - minor refactoring (https://github.com/ansible-collections/community.general/pull/5271). - - gitlab_project - minor refactor when checking for installed dependency (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_project_members - minor refactor when checking for installed dependency - (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_project_variable - minor refactor when checking for installed dependency - (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_protected_branch - minor refactor when checking for installed dependency - (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_runner - minor refactor when checking for installed dependency (https://github.com/ansible-collections/community.general/pull/5259). - - gitlab_user - minor refactor when checking for installed dependency (https://github.com/ansible-collections/community.general/pull/5259). - - hiera lookup plugin - start using Ansible's configuration manager to parse - options. The Hiera executable and config file can now also be passed as lookup - parameters (https://github.com/ansible-collections/community.general/pull/5440). - - homebrew, homebrew_tap - added Homebrew on Linux path to defaults (https://github.com/ansible-collections/community.general/pull/5241). - - keycloak_* modules - add ``http_agent`` parameter with default value ``Ansible`` - (https://github.com/ansible-collections/community.general/issues/5023). - - keyring lookup plugin - start using Ansible's configuration manager to parse - options (https://github.com/ansible-collections/community.general/pull/5440). - - lastpass - use config manager for handling plugin options (https://github.com/ansible-collections/community.general/pull/5022). - - linode inventory plugin - simplify option handling (https://github.com/ansible-collections/community.general/pull/5438). - - listen_ports_facts - add new ``include_non_listening`` option which adds ``-a`` - option to ``netstat`` and ``ss``. This shows both listening and non-listening - (for TCP this means established connections) sockets, and returns ``state`` - and ``foreign_address`` (https://github.com/ansible-collections/community.general/issues/4762, - https://github.com/ansible-collections/community.general/pull/4953). - - lmdb_kv lookup plugin - start using Ansible's configuration manager to parse - options (https://github.com/ansible-collections/community.general/pull/5440). - - lxc_container - minor refactoring (https://github.com/ansible-collections/community.general/pull/5358). - - machinectl become plugin - can now be used with a password from another user - than root, if a polkit rule is present (https://github.com/ansible-collections/community.general/pull/4849). - - machinectl become plugin - combine the success command when building the become - command to be consistent with other become plugins (https://github.com/ansible-collections/community.general/pull/5287). - - manifold lookup plugin - start using Ansible's configuration manager to parse - options (https://github.com/ansible-collections/community.general/pull/5440). - - maven_artifact - add a new ``unredirected_headers`` option that can be used - with ansible-core 2.12 and above. The default value is to not use ``Authorization`` - and ``Cookie`` headers on redirects for security reasons. With ansible-core - 2.11, all headers are still passed on for redirects (https://github.com/ansible-collections/community.general/pull/4812). - - mksysb - using ``do_raise()`` to raise exceptions in ``ModuleHelper`` derived - modules (https://github.com/ansible-collections/community.general/pull/4674). - - nagios - minor refactoring on parameter validation for different actions (https://github.com/ansible-collections/community.general/pull/5239). - - netcup_dnsapi - add ``timeout`` parameter (https://github.com/ansible-collections/community.general/pull/5301). - - nmcli - add ``transport_mode`` configuration for Infiniband devices (https://github.com/ansible-collections/community.general/pull/5361). - - nmcli - add bond option ``xmit_hash_policy`` to bond options (https://github.com/ansible-collections/community.general/issues/5148). - - nmcli - adds ``vpn`` type and parameter for supporting VPN with service type - L2TP and PPTP (https://github.com/ansible-collections/community.general/pull/4746). - - nmcli - honor IP options for VPNs (https://github.com/ansible-collections/community.general/pull/5228). - - opentelemetry callback plugin - allow configuring opentelementry callback - via config file (https://github.com/ansible-collections/community.general/pull/4916). - - opentelemetry callback plugin - send logs. This can be disabled by setting - ``disable_logs=false`` (https://github.com/ansible-collections/community.general/pull/4175). - - pacman - added parameters ``reason`` and ``reason_for`` to set/change the - install reason of packages (https://github.com/ansible-collections/community.general/pull/4956). - - passwordstore lookup plugin - allow options to be passed lookup options instead - of being part of the term strings (https://github.com/ansible-collections/community.general/pull/5444). - - passwordstore lookup plugin - allow using alternative password managers by - detecting wrapper scripts, allow explicit configuration of pass and gopass - backends (https://github.com/ansible-collections/community.general/issues/4766). - - passwordstore lookup plugin - improve error messages to include stderr (https://github.com/ansible-collections/community.general/pull/5436) - - pipx - added state ``latest`` to the module (https://github.com/ansible-collections/community.general/pull/5105). - - pipx - changed implementation to use ``cmd_runner`` (https://github.com/ansible-collections/community.general/pull/5085). - - pipx - module fails faster when ``name`` is missing for states ``upgrade`` - and ``reinstall`` (https://github.com/ansible-collections/community.general/pull/5100). - - pipx - using ``do_raise()`` to raise exceptions in ``ModuleHelper`` derived - modules (https://github.com/ansible-collections/community.general/pull/4674). - - pipx module utils - created new module util ``pipx`` providing a ``cmd_runner`` - specific for the ``pipx`` module (https://github.com/ansible-collections/community.general/pull/5085). - - portage - add knobs for Portage's ``--backtrack`` and ``--with-bdeps`` options - (https://github.com/ansible-collections/community.general/pull/5349). - - portage - use Portage's python module instead of calling gentoolkit-provided - program in shell (https://github.com/ansible-collections/community.general/pull/5349). - - proxmox inventory plugin - added new flag ``qemu_extended_statuses`` and new - groups ``<group_prefix>prelaunch``, ``<group_prefix>paused``. They will be - populated only when ``want_facts=true``, ``qemu_extended_statuses=true`` and - only for ``QEMU`` machines (https://github.com/ansible-collections/community.general/pull/4723). - - proxmox inventory plugin - simplify option handling code (https://github.com/ansible-collections/community.general/pull/5437). - - proxmox module utils, the proxmox* modules - add ``api_task_ok`` helper to - standardize API task status checks across all proxmox modules (https://github.com/ansible-collections/community.general/pull/5274). - - proxmox_kvm - allow ``agent`` argument to be a string (https://github.com/ansible-collections/community.general/pull/5107). - - proxmox_snap - add ``unbind`` param to support snapshotting containers with - configured mountpoints (https://github.com/ansible-collections/community.general/pull/5274). - - puppet - adds ``confdir`` parameter to configure a custom confir location - (https://github.com/ansible-collections/community.general/pull/4740). - - redfish - added new command GetVirtualMedia, VirtualMediaInsert and VirtualMediaEject - to Systems category due to Redfish spec changes the virtualMedia resource - location from Manager to System (https://github.com/ansible-collections/community.general/pull/5124). - - redfish_config - add ``SetSessionService`` to set default session timeout - policy (https://github.com/ansible-collections/community.general/issues/5008). - - redfish_info - add ``GetManagerInventory`` to report list of Manager inventory - information (https://github.com/ansible-collections/community.general/issues/4899). - - seport - added new argument ``local`` (https://github.com/ansible-collections/community.general/pull/5203) - - snap - using ``do_raise()`` to raise exceptions in ``ModuleHelper`` derived - modules (https://github.com/ansible-collections/community.general/pull/4674). - - sudoers - will attempt to validate the proposed sudoers rule using visudo - if available, optionally skipped, or required (https://github.com/ansible-collections/community.general/pull/4794, - https://github.com/ansible-collections/community.general/issues/4745). - - terraform - adds capability to handle complex variable structures for ``variables`` - parameter in the module. This must be enabled with the new ``complex_vars`` - parameter (https://github.com/ansible-collections/community.general/pull/4797). - - terraform - run ``terraform init`` with ``-no-color`` not to mess up the stdout - of the task (https://github.com/ansible-collections/community.general/pull/5147). - - wdc_redfish_command - add ``IndicatorLedOn`` and ``IndicatorLedOff`` commands - for ``Chassis`` category (https://github.com/ansible-collections/community.general/pull/5059). - - wdc_redfish_command - add ``PowerModeLow`` and ``PowerModeNormal`` commands - for ``Chassis`` category (https://github.com/ansible-collections/community.general/pull/5145). - - xfconf - add ``stdout``, ``stderr`` and ``cmd`` to the module results (https://github.com/ansible-collections/community.general/pull/5037). - - xfconf - changed implementation to use ``cmd_runner`` (https://github.com/ansible-collections/community.general/pull/4776). - - xfconf - use ``do_raise()`` instead of defining custom exception class (https://github.com/ansible-collections/community.general/pull/4975). - - xfconf - using ``do_raise()`` to raise exceptions in ``ModuleHelper`` derived - modules (https://github.com/ansible-collections/community.general/pull/4674). - - xfconf module utils - created new module util ``xfconf`` providing a ``cmd_runner`` - specific for ``xfconf`` modules (https://github.com/ansible-collections/community.general/pull/4776). - - xfconf_info - changed implementation to use ``cmd_runner`` (https://github.com/ansible-collections/community.general/pull/4776). - - xfconf_info - use ``do_raise()`` instead of defining custom exception class - (https://github.com/ansible-collections/community.general/pull/4975). - - znode - possibility to use ZooKeeper ACL authentication (https://github.com/ansible-collections/community.general/pull/5306). - release_summary: This is a pre-release for the upcoming 6.0.0 major release. - The main objective of this pre-release is to make it possible to test the - large stuctural changes by flattening the directory structure. See the corresponding - entry in the changelog for details. - removed_features: - - bitbucket* modules - ``username`` is no longer an alias of ``workspace``, - but of ``user`` (https://github.com/ansible-collections/community.general/pull/5326). - - gem - the default of the ``norc`` option changed from ``false`` to ``true`` - (https://github.com/ansible-collections/community.general/pull/5326). - - gitlab_group_members - ``gitlab_group`` must now always contain the full path, - and no longer just the name or path (https://github.com/ansible-collections/community.general/pull/5326). - - keycloak_authentication - the return value ``flow`` has been removed. Use - ``end_state`` instead (https://github.com/ansible-collections/community.general/pull/5326). - - keycloak_group - the return value ``group`` has been removed. Use ``end_state`` - instead (https://github.com/ansible-collections/community.general/pull/5326). - - lxd_container - the default of the ``ignore_volatile_options`` option changed - from ``true`` to ``false`` (https://github.com/ansible-collections/community.general/pull/5326). - - mail callback plugin - the ``sender`` option is now required (https://github.com/ansible-collections/community.general/pull/5326). - - module_helper module utils - remove the ``VarDict`` attribute from ``ModuleHelper``. - Import ``VarDict`` from ``ansible_collections.community.general.plugins.module_utils.mh.mixins.vars`` - instead (https://github.com/ansible-collections/community.general/pull/5326). - - proxmox inventory plugin - the default of the ``want_proxmox_nodes_ansible_host`` - option changed from ``true`` to ``false`` (https://github.com/ansible-collections/community.general/pull/5326). - - vmadm - the ``debug`` option has been removed. It was not used anyway (https://github.com/ansible-collections/community.general/pull/5326). - fragments: - - 3671-illumos-pfexec.yml - - 4175-opentelemetry_logs.yml - - 4520-xfconf-deprecate-disable-facts.yml - - 4654-alternatives-add-subcommands.yml - - 4674-use-mh-raise.yaml - - 4682-compatibility-virtualmedia-resource-location.yaml - - 4700-code-changes.yml - - 4712-consul-bugfix.yaml - - 4719-fix-keycloak-realm.yaml - - 4724-proxmox-qemu-extend.yaml - - 4726-zfs.yml - - 4733-redis-fail.yml - - 4736-cmd-runner-skip-if-check.yml - - 4740-puppet-feature.yaml - - 4746-add-vpn-support-nmcli.yaml - - 4752-ansible-galaxy-install-mh-updates.yml - - 4755-mhexception-improvement.yml - - 4776-xfconf-cmd-runner.yaml - - 4777-cmd-runner-deprecate-fmt.yaml - - 4778-gconftool2-deprecate-state-get.yaml - - 4780-passwordstore-wrapper-compat.yml - - 4791-cmd-runner-callable.yaml - - 4794-sudoers-validation.yml - - 4797-terraform-complex-variables.yml - - 4809-redhat_subscription-unsubscribe.yaml - - 4810-alternatives-bug.yml - - 4812-expose-unredirected-headers.yml - - 4813-fix-nmcli-convert-list.yaml - - 4814-sudoers-file-permissions.yml - - 4816-proxmox-fix-extended-status.yaml - - 4836-alternatives.yml - - 4839-fix-VirtualMediaInsert-Supermicro.yml - - 4849-add-password-prompt-support-for-machinectl.yml - - 4852-sudoers-state-absent.yml - - 4886-fix-lxd-inventory-hostname.yml - - 4899-add-GetManagerInventory-for-redfish_info.yml - - 4901-fix-redfish-chassispower.yml - - 4903-cmdrunner-bugfix.yaml - - 4910-fix-for-agent-enabled.yml - - 4911-dsv-honor-tld-option.yml - - 4916-opentelemetry-ini-options.yaml - - 4933-fix-rax-clb-nodes.yaml - - 4945-fix-get_vm-int-parse-handling.yaml - - 4953-listen-ports-facts-extend-output.yaml - - 4955-fix-path-detection-for-gopass.yaml - - 4956-pacman-install-reason.yaml - - 4959-pacman-fix-url-packages-name.yaml - - 4964-fix-keyring-info.yml - - 4973-introduce-dig-lookup-argument.yaml - - 4975-xfconf-use-do-raise.yaml - - 4976-apk-add-support-for-a-custom-world-file.yaml - - 4996-consul-session-ttl.yml - - 4998-nmcli-fix-int-options-idempotence.yml - - 4999-xfconf-bool.yml - - 5008-addSetSessionService.yml - - 5019-slack-support-more-groups.yml - - 5022-lastpass-lookup-cleanup.yml - - 5023-http-agent-param-keycloak.yml - - 5027-fix-returnall-for-gopass.yaml - - 5035-mh-base-verbosity.yaml - - 5037-xfconf-add-cmd-output.yaml - - 5059-wdc_redfish_command-indicator-leds.yml - - 5085-pipx-use-cmd-runner.yaml - - 5100-pipx-req-if.yaml - - 5105-pipx-state-latest.yaml - - 5107-proxmox-agent-argument.yaml - - 5108-proxmox-node-name-condition.yml - - 5111-fixes.yml - - 5112-fix-nsupdate-ns-entry.yaml - - 5124-compatibility-virtualmedia-resource-location.yaml - - 5126-nmcli-remove-diffs.yml - - 5129-dig-boolean-params-fix.yml - - 5145-wdc-redfish-enclosure-power-state.yml - - 5147-terraform-init-no-color.yml - - 5149-nmcli-bond-option.yml - - 5151-add-delinea-support-tss-lookup.yml - - 5193-consul-session-token.yaml - - 5194-fix-proxmox-agent-exception.yaml - - 5198-proxmox.yml - - 5202-bugfix-environmentError-wrong-indentation.yaml - - 5203-seport-add-local-argument.yaml - - 5206-proxmox-conditional-vmid.yml - - 5210-redfish_utils-cleanup-of-configuration-logic-and-oem-checks.yaml - - 5224-proxmox-unprivileged-default.yaml - - 5228-nmcli-ip-options.yaml - - 5239-nagios-refactor.yaml - - 5240-unused-imports.yaml - - 5241-homebrew-add-linux-path.yaml - - 5243-osx-defaults-expand-user-flags.yml - - 5249-add-new-channel-prefix.yml - - 5259-gitlab-imports.yaml - - 5271-gitlab_hook-refactor.yaml - - 5274-proxmox-snap-container-with-mountpoints.yml - - 5280-lxc_container-py3.yaml - - 5282-locale_gen.yaml - - 5287-machinectl-become-success.yml - - 5291-fix-nmcli-error-when-setting-unset-mac-address.yaml - - 5297-bitwarden-add-search-field.yml - - 5301-netcup_dnsapi-timeout.yml - - 5306-add-options-for-authentication.yml - - 5307-ini_file-lint.yaml - - 5313-fix-redhat_subscription-idempotency-pool_ids.yml - - 5341-newrelic-v2-api-changes.yml - - 5342-opentelemetry_bug_fix_opentelemetry-api-1.13.yml - - 5348-fix-vbox-deeply-nested-hostvars.yml - - 5349-drop-gentoolkit-more-knobs.yml - - 5358-lxc-container-refactor.yml - - 5361-nmcli-add-infiniband-transport-mode.yaml - - 5367-consul-refactor.yaml - - 5369-pkgng-fix-update-all.yaml - - 5370-mh-cmdmixin-deprecation.yaml - - 5377-nsupdate-ns-records-with-bind.yml - - 5383-xenserver_facts.yml - - 5385-search_s-based-_is_value_present.yaml - - 5393-archive.yml - - 5400-django-manage-deprecations.yml - - 5404-django-manage-venv-deprecation.yml - - 5436-passwordstore-errors.yml - - 5437-proxmox.yml - - 5438-linode.yml - - 5439-dig-return-empty-result.yml - - 5444-passwordstore-options.yml - - 5457-dnstxt-empty.yml - - 6.0.0-a1.yml - - deprecation-removals.yml - - licenses-2.yml - - licenses.yml - - lookup-options.yml - - psf-license.yml - - simplified-bsd-license.yml - - unflatmap.yml - modules: - - description: Retrieve GConf configurations - name: gconftool2_info - namespace: '' - - description: Add/remove/change files in ISO file - name: iso_customize - namespace: '' - - description: Allows administration of Keycloak user_rolemapping with the Keycloak - API - name: keycloak_user_rolemapping - namespace: '' - - description: Set or delete a passphrase using the Operating System's native - keyring - name: keyring + - description: Get information about Jenkins builds + name: jenkins_build_info namespace: '' - - description: Get a passphrase using the Operating System's native keyring - name: keyring_info + - description: Allows administration of Keycloak authentication required actions + name: keycloak_authentication_required_actions namespace: '' - - description: Listing of resource policy_profiles in ManageIQ - name: manageiq_policies_info + - description: Allows administration of Keycloak client custom Javascript policies + via Keycloak API + name: keycloak_authz_custom_policy namespace: '' - - description: Retrieve resource tags in ManageIQ - name: manageiq_tags_info + - description: Allows administration of Keycloak client authorization permissions + via Keycloak API + name: keycloak_authz_permission namespace: '' - - description: Rretrieves information about applications installed with pipx - name: pipx_info + - description: Query Keycloak client authorization permissions information + name: keycloak_authz_permission_info namespace: '' - - description: Management of a disk of a Qemu(KVM) VM in a Proxmox VE cluster. - name: proxmox_disk + - description: Allows administration of Keycloak realm keys via Keycloak API + name: keycloak_realm_key namespace: '' - - description: Scaleway compute - private network management - name: scaleway_compute_private_network + - description: Create and configure a user in Keycloak + name: keycloak_user namespace: '' - - description: Scaleway Container registry management module - name: scaleway_container_registry + - description: Renames LVM volume groups + name: lvg_rename namespace: '' - - description: Scaleway Container registry info module - name: scaleway_container_registry_info + - description: Manage node.js packages with pnpm + name: pnpm namespace: '' - - description: Scaleway Function namespace management - name: scaleway_function_namespace + - description: Pool management for Proxmox VE cluster + name: proxmox_pool namespace: '' - - description: Retrieve information on Scaleway Function namespace - name: scaleway_function_namespace_info + - description: Add or delete members from Proxmox VE cluster pools + name: proxmox_pool_member namespace: '' - - description: Manages WDC UltraStar Data102 Out-Of-Band controllers using Redfish - APIs - name: wdc_redfish_command + - description: Retrieve information about one or more Proxmox VE virtual machines + name: proxmox_vm_info namespace: '' - - description: Manages WDC UltraStar Data102 Out-Of-Band controllers using Redfish - APIs - name: wdc_redfish_info + - description: Manage services on Source Mage GNU/Linux + name: simpleinit_msb namespace: '' plugins: - filter: - - description: Counts hashable elements in a sequence - name: counter - namespace: null lookup: - - description: Retrieve secrets from Bitwarden - name: bitwarden + - description: Retrieve secrets from Bitwarden Secrets Manager + name: bitwarden_secrets_manager namespace: null - release_date: '2022-11-02' - 6.0.1: + release_date: '2023-11-01' + 8.0.1: changes: bugfixes: - - dependent lookup plugin - avoid warning on deprecated parameter for ``Templar.template()`` - (https://github.com/ansible-collections/community.general/pull/5543). - - jenkins_build - fix the logical flaw when deleting a Jenkins build (https://github.com/ansible-collections/community.general/pull/5514). - - one_vm - avoid splitting labels that are ``None`` (https://github.com/ansible-collections/community.general/pull/5489). - - onepassword_raw - add missing parameter to plugin documentation (https://github.com/ansible-collections/community.general/issues/5506). - - proxmox_disk - avoid duplicate ``vmid`` reference (https://github.com/ansible-collections/community.general/issues/5492, - https://github.com/ansible-collections/community.general/pull/5493). - release_summary: Bugfix release for Ansible 7.0.0. + - gitlab_group_members - fix gitlab constants call in ``gitlab_group_members`` + module (https://github.com/ansible-collections/community.general/issues/7467). + - gitlab_project_members - fix gitlab constants call in ``gitlab_project_members`` + module (https://github.com/ansible-collections/community.general/issues/7467). + - gitlab_protected_branches - fix gitlab constants call in ``gitlab_protected_branches`` + module (https://github.com/ansible-collections/community.general/issues/7467). + - gitlab_user - fix gitlab constants call in ``gitlab_user`` module (https://github.com/ansible-collections/community.general/issues/7467). + - proxmox_pool_member - absent state for type VM did not delete VMs from the + pools (https://github.com/ansible-collections/community.general/pull/7464). + - redfish_command - fix usage of message parsing in ``SimpleUpdate`` and ``MultipartHTTPPushUpdate`` + commands to treat the lack of a ``MessageId`` as no message (https://github.com/ansible-collections/community.general/issues/7465, + https://github.com/ansible-collections/community.general/pull/7471). + release_summary: Bugfix release for inclusion in Ansible 9.0.0b1. fragments: - - 5489-nonetype-in-get-vm-by-label.yml - - 5493-proxmox.yml - - 5506-onepassword_raw-missing-param.yml - - 5514-fix-logical-flaw-when-deleting-jenkins-build.yml - - 5543-dependent-template.yml - - 6.0.1.yml - release_date: '2022-11-15' - 6.1.0: + - 7464-fix-vm-removal-in-proxmox_pool_member.yml + - 7465-redfish-firmware-update-message-id-hardening.yml + - 7467-fix-gitlab-constants-calls.yml + - 8.0.1.yml + release_date: '2023-11-06' + 8.0.2: changes: bugfixes: - - chroot connection plugin - add ``inventory_hostname`` to vars under ``remote_addr``. - This is needed for compatibility with ansible-core 2.13 (https://github.com/ansible-collections/community.general/pull/5570). - - cmd_runner module utils - fixed bug when handling default cases in ``cmd_runner_fmt.as_map()`` - (https://github.com/ansible-collections/community.general/pull/5538). - - cmd_runner module utils - formatting arguments ``cmd_runner_fmt.as_fixed()`` - was expecting an non-existing argument (https://github.com/ansible-collections/community.general/pull/5538). - - keycloak_client_rolemapping - calculate ``proposed`` and ``after`` return - values properly (https://github.com/ansible-collections/community.general/pull/5619). - - keycloak_client_rolemapping - remove only listed mappings with ``state=absent`` - (https://github.com/ansible-collections/community.general/pull/5619). - - proxmox inventory plugin - fix bug while templating when using templates for - the ``url``, ``user``, ``password``, ``token_id``, or ``token_secret`` options - (https://github.com/ansible-collections/community.general/pull/5640). - - proxmox inventory plugin - handle tags delimited by semicolon instead of comma, - which happens from Proxmox 7.3 on (https://github.com/ansible-collections/community.general/pull/5602). - - redhat_subscription - do not ignore ``consumer_name`` and other variables - if ``activationkey`` is specified (https://github.com/ansible-collections/community.general/issues/3486, - https://github.com/ansible-collections/community.general/pull/5627). - - redhat_subscription - do not pass arguments to ``subscription-manager register`` - for things already configured; now a specified ``rhsm_baseurl`` is properly - set for subscription-manager (https://github.com/ansible-collections/community.general/pull/5583). - - unixy callback plugin - fix plugin to work with ansible-core 2.14 by using - Ansible's configuration manager for handling options (https://github.com/ansible-collections/community.general/issues/5600). - - vdo - now uses ``yaml.safe_load()`` to parse command output instead of the - deprecated ``yaml.load()`` which is potentially unsafe. Using ``yaml.load()`` - without explicitely setting a ``Loader=`` is also an error in pyYAML 6.0 (https://github.com/ansible-collections/community.general/pull/5632). - - vmadm - fix for index out of range error in ``get_vm_uuid`` (https://github.com/ansible-collections/community.general/pull/5628). - deprecated_features: - - The ``sap`` modules ``sapcar_extract``, ``sap_task_list_execute``, and ``hana_query``, - will be removed from this collection in community.general 7.0.0 and replaced - with redirects to ``community.sap_libs``. If you want to continue using these - modules, make sure to also install ``community.sap_libs`` (it is part of the - Ansible package) (https://github.com/ansible-collections/community.general/pull/5614). - minor_changes: - - cmd_runner module utils - ``cmd_runner_fmt.as_bool()`` can now take an extra - parameter to format when value is false (https://github.com/ansible-collections/community.general/pull/5647). - - gconftool2 - refactor using ``ModuleHelper`` and ``CmdRunner`` (https://github.com/ansible-collections/community.general/pull/5545). - - java_certs - add more detailed error output when extracting certificate from - PKCS12 fails (https://github.com/ansible-collections/community.general/pull/5550). - - jenkins_plugin - refactor code to module util to fix sanity check (https://github.com/ansible-collections/community.general/pull/5565). - - lxd_project - refactored code out to module utils to clear sanity check (https://github.com/ansible-collections/community.general/pull/5549). - - nmap inventory plugin - add new options ``udp_scan``, ``icmp_timestamp``, - and ``dns_resolve`` for different types of scans (https://github.com/ansible-collections/community.general/pull/5566). - - rax_scaling_group - refactored out code to the ``rax`` module utils to clear - the sanity check (https://github.com/ansible-collections/community.general/pull/5563). - - redfish_command - add ``PerformRequestedOperations`` command to perform any - operations necessary to continue the update flow (https://github.com/ansible-collections/community.general/issues/4276). - - redfish_command - add ``update_apply_time`` to ``SimpleUpdate`` command (https://github.com/ansible-collections/community.general/issues/3910). - - redfish_command - add ``update_status`` to output of ``SimpleUpdate`` command - to allow a user monitor the update in progress (https://github.com/ansible-collections/community.general/issues/4276). - - redfish_info - add ``GetUpdateStatus`` command to check the progress of a - previous update request (https://github.com/ansible-collections/community.general/issues/4276). - - redfish_utils module utils - added PUT (``put_request()``) functionality (https://github.com/ansible-collections/community.general/pull/5490). - - slack - add option ``prepend_hash`` which allows to control whether a ``#`` - is prepended to ``channel_id``. The current behavior (value ``auto``) is to - prepend ``#`` unless some specific prefixes are found. That list of prefixes - is incomplete, and there does not seem to exist a documented condition on - when exactly ``#`` must not be prepended. We recommend to explicitly set ``prepend_hash=always`` - or ``prepend_hash=never`` to avoid any ambiguity (https://github.com/ansible-collections/community.general/pull/5629). - - spotinst_aws_elastigroup - add ``elements`` attribute when missing in ``list`` - parameters (https://github.com/ansible-collections/community.general/pull/5553). - - ssh_config - add ``host_key_algorithms`` option (https://github.com/ansible-collections/community.general/pull/5605). - - udm_share - added ``elements`` attribute to ``list`` type parameters (https://github.com/ansible-collections/community.general/pull/5557). - - udm_user - add ``elements`` attribute when missing in ``list`` parameters - (https://github.com/ansible-collections/community.general/pull/5559). - release_summary: Regular bugfix and feature release. + - ocapi_utils, oci_utils, redfish_utils module utils - replace ``type()`` calls + with ``isinstance()`` calls (https://github.com/ansible-collections/community.general/pull/7501). + - pipx module utils - change the CLI argument formatter for the ``pip_args`` + parameter (https://github.com/ansible-collections/community.general/issues/7497, + https://github.com/ansible-collections/community.general/pull/7506). + release_summary: Bugfix release for inclusion in Ansible 9.0.0rc1. fragments: - - 3910-redfish-add-operation-apply-time-to-simple-update.yml - - 4276-redfish-command-updates-for-full-simple-update-workflow.yml - - 5490-adding-put-functionality.yml - - 5538-cmd-runner-as-fixed.yml - - 5545-gconftool-cmd-runner.yml - - 5549-lxd-project-sanity.yml - - 5550-java_certs-not-enough-info-on-error.yml - - 5553-spotinst-aws-elasticgroup-sanity.yml - - 5557-udm-share-sanity.yml - - 5559-udm-user-sanity.yml - - 5563-rax-scaling-group-sanity.yml - - 5565-jenkins-plugin-sanity.yml - - 5566-additional-flags-nmap.yml - - 5570-chroot-plugin-fix-default-inventory_hostname.yml - - 5583-redhat_subscription-subscribe-parameters.yaml - - 5601-unixy-callback-use-config-manager.yml - - 5602-proxmox-tags.yml - - 5605-ssh-config-add-host-key-algorithms.yaml - - 5619-keycloak-improvements.yml - - 5627-redhat_subscription-subscribe-parameters-2.yaml - - 5628-fix-vmadm-off-by-one.yml - - 5629-add-prepend-hash-option-for-channel-id.yml - - 5632-vdo-Use-yaml-safe-load-instead-of-yaml-load.yml - - 5640-fix-typo-proxmox-inventory.yml - - 5647-cmd-runner-as-bool-false.yml - - 6.1.0.yml - - sap-removal.yml - modules: - - description: Manage project badges on GitLab Server - name: gitlab_project_badge - namespace: '' - - description: Retrieve client secret via Keycloak API - name: keycloak_clientsecret_info - namespace: '' - - description: Regenerate Keycloak client secret via Keycloak API - name: keycloak_clientsecret_regenerate - namespace: '' - release_date: '2022-12-06' - 6.2.0: + - 7501-type.yml + - 7506-pipx-pipargs.yml + - 8.0.2.yml + release_date: '2023-11-13' + 8.1.0: changes: bugfixes: - - ansible_galaxy_install - set default to raise exception if command's return - code is different from zero (https://github.com/ansible-collections/community.general/pull/5680). - - ansible_galaxy_install - try ``C.UTF-8`` and then fall back to ``en_US.UTF-8`` - before failing (https://github.com/ansible-collections/community.general/pull/5680). - - gitlab_group_variables - fix dropping variables accidentally when GitLab introduced - new properties (https://github.com/ansible-collections/community.general/pull/5667). - - gitlab_project_variables - fix dropping variables accidentally when GitLab - introduced new properties (https://github.com/ansible-collections/community.general/pull/5667). - - lxc_container - fix the arguments of the lxc command which broke the creation - and cloning of containers (https://github.com/ansible-collections/community.general/issues/5578). - - opkg - fix issue that ``force=reinstall`` would not reinstall an existing - package (https://github.com/ansible-collections/community.general/pull/5705). - - proxmox_disk - fixed possible issues with redundant ``vmid`` parameter (https://github.com/ansible-collections/community.general/issues/5492, - https://github.com/ansible-collections/community.general/pull/5672). - - proxmox_nic - fixed possible issues with redundant ``vmid`` parameter (https://github.com/ansible-collections/community.general/issues/5492, - https://github.com/ansible-collections/community.general/pull/5672). - - unixy callback plugin - fix typo introduced when updating to use Ansible's - configuration manager for handling options (https://github.com/ansible-collections/community.general/issues/5600). - deprecated_features: - - manageiq_policies - deprecate ``state=list`` in favour of using ``community.general.manageiq_policies_info`` - (https://github.com/ansible-collections/community.general/pull/5721). - - rax - module relies on deprecates library ``pyrax``. Unless maintainers step - up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_cbs - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_cbs_attachments - module relies on deprecates library ``pyrax``. Unless - maintainers step up to work on the module, it will be marked as deprecated - in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_cdb - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_cdb_database - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_cdb_user - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_clb - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_clb_nodes - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_clb_ssl - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_dns - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_dns_record - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_facts - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_files - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_files_objects - module relies on deprecates library ``pyrax``. Unless - maintainers step up to work on the module, it will be marked as deprecated - in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_identity - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_keypair - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_meta - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_mon_alarm - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_mon_check - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_mon_entity - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_mon_notification - module relies on deprecates library ``pyrax``. Unless - maintainers step up to work on the module, it will be marked as deprecated - in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_mon_notification_plan - module relies on deprecates library ``pyrax``. - Unless maintainers step up to work on the module, it will be marked as deprecated - in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_network - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_queue - module relies on deprecates library ``pyrax``. Unless maintainers - step up to work on the module, it will be marked as deprecated in community.general - 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_scaling_group - module relies on deprecates library ``pyrax``. Unless - maintainers step up to work on the module, it will be marked as deprecated - in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - - rax_scaling_policy - module relies on deprecates library ``pyrax``. Unless - maintainers step up to work on the module, it will be marked as deprecated - in community.general 7.0.0 and removed in version 9.0.0 (https://github.com/ansible-collections/community.general/pull/5733). - minor_changes: - - opkg - allow installing a package in a certain version (https://github.com/ansible-collections/community.general/pull/5688). - - proxmox - added new module parameter ``tags`` for use with PVE 7+ (https://github.com/ansible-collections/community.general/pull/5714). - - puppet - refactored module to use ``CmdRunner`` for executing ``puppet`` (https://github.com/ansible-collections/community.general/pull/5612). - - redhat_subscription - add a ``server_proxy_scheme`` parameter to configure - the scheme for the proxy server (https://github.com/ansible-collections/community.general/pull/5662). - - ssh_config - refactor code to module util to fix sanity check (https://github.com/ansible-collections/community.general/pull/5720). - - sudoers - adds ``host`` parameter for setting hostname restrictions in sudoers - rules (https://github.com/ansible-collections/community.general/issues/5702). - release_summary: Regular bugfix and feature release. - fragments: - - 5612-puppet-cmd-runner.yml - - 5659-fix-lxc_container-command.yml - - 5662-redhat_subscription-server_proxy_scheme.yaml - - 5666-gitlab-variables.yml - - 5672-proxmox.yml - - 5680-ansible_galaxy_install-fx-locale.yaml - - 5688-opkg-module-install-certain-version.yml - - 5703-sudoers-host-support.yml - - 5705-opkg-fix-force-reinstall.yml - - 5714-proxmox-lxc-tag-support.yml - - 5720-ssh_config-plugin-sanity.yml - - 5721-manageiq-policies-deprecate-list-state.yaml - - 5733-rax-deprecation-notice.yml - - 5744-unixy-callback-fix-config-manager-typo.yml - - 6.2.0.yml - release_date: '2023-01-04' - 6.3.0: - changes: - breaking_changes: - - 'ModuleHelper module utils - when the module sets output variables named ``msg``, - ``exception``, ``output``, ``vars``, or ``changed``, the actual output will - prefix those names with ``_`` (underscore symbol) only when they clash with - output variables generated by ModuleHelper itself, which only occurs when - handling exceptions. Please note that this breaking change does not require - a new major release since before this release, it was not possible to add - such variables to the output `due to a bug <https://github.com/ansible-collections/community.general/pull/5755>`__ - (https://github.com/ansible-collections/community.general/pull/5765). + - apt-rpm - the module did not upgrade packages if a newer version exists. Now + the package will be reinstalled if the candidate is newer than the installed + version (https://github.com/ansible-collections/community.general/issues/7414). + - cloudflare_dns - fix Cloudflare lookup of SHFP records (https://github.com/ansible-collections/community.general/issues/7652). + - interface_files - also consider ``address_family`` when changing ``option=method`` + (https://github.com/ansible-collections/community.general/issues/7610, https://github.com/ansible-collections/community.general/pull/7612). + - irc - replace ``ssl.wrap_socket`` that was removed from Python 3.12 with code + for creating a proper SSL context (https://github.com/ansible-collections/community.general/pull/7542). + - keycloak_* - fix Keycloak API client to quote ``/`` properly (https://github.com/ansible-collections/community.general/pull/7641). + - keycloak_authz_permission - resource payload variable for scope-based permission + was constructed as a string, when it needs to be a list, even for a single + item (https://github.com/ansible-collections/community.general/issues/7151). + - log_entries callback plugin - replace ``ssl.wrap_socket`` that was removed + from Python 3.12 with code for creating a proper SSL context (https://github.com/ansible-collections/community.general/pull/7542). + - lvol - test for output messages in both ``stdout`` and ``stderr`` (https://github.com/ansible-collections/community.general/pull/7601, + https://github.com/ansible-collections/community.general/issues/7182). + - onepassword lookup plugin - field and section titles are now case insensitive + when using op CLI version two or later. This matches the behavior of version + one (https://github.com/ansible-collections/community.general/pull/7564). + - 'redhat_subscription - use the D-Bus registration on RHEL 7 only on 7.4 and - ' - bugfixes: - - ModuleHelper - fix bug when adjusting the name of reserved output variables - (https://github.com/ansible-collections/community.general/pull/5755). - - alternatives - support subcommands on Fedora 37, which uses ``follower`` instead - of ``slave`` (https://github.com/ansible-collections/community.general/pull/5794). - - bitwarden lookup plugin - clarify what to do, if the bitwarden vault is not - unlocked (https://github.com/ansible-collections/community.general/pull/5811). - - dig lookup plugin - correctly handle DNSKEY record type's ``algorithm`` field - (https://github.com/ansible-collections/community.general/pull/5914). - - gem - fix force parameter not being passed to gem command when uninstalling - (https://github.com/ansible-collections/community.general/pull/5822). - - gem - fix hang due to interactive prompt for confirmation on specific version - uninstall (https://github.com/ansible-collections/community.general/pull/5751). - - gitlab_deploy_key - also update ``title`` and not just ``can_push`` (https://github.com/ansible-collections/community.general/pull/5888). - - keycloak_user_federation - fixes federation creation issue. When a new federation - was created and at the same time a default / standard mapper was also changed - / updated the creation process failed as a bad None set variable led to a - bad malformed url request (https://github.com/ansible-collections/community.general/pull/5750). - - 'keycloak_user_federation - fixes idempotency detection issues. In some cases - the module could fail to properly detect already existing user federations - because of a buggy seemingly superflous extra query parameter (https://github.com/ansible-collections/community.general/pull/5732). + greater; older versions of RHEL 7 do not have it + + (https://github.com/ansible-collections/community.general/issues/7622, + + https://github.com/ansible-collections/community.general/pull/7624). ' - - loganalytics callback plugin - adjust type of callback to ``notification``, - it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - - logdna callback plugin - adjust type of callback to ``notification``, it was - incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - - logstash callback plugin - adjust type of callback to ``notification``, it - was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - - nsupdate - fix zone lookup. The SOA record for an existing zone is returned - as an answer RR and not as an authority RR (https://github.com/ansible-collections/community.general/issues/5817, - https://github.com/ansible-collections/community.general/pull/5818). - - proxmox_disk - fixed issue with read timeout on import action (https://github.com/ansible-collections/community.general/pull/5803). - - redfish_utils - removed basic auth HTTP header when performing a GET on the - service root resource and when performing a POST to the session collection - (https://github.com/ansible-collections/community.general/issues/5886). - - splunk callback plugin - adjust type of callback to ``notification``, it was - incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - - sumologic callback plugin - adjust type of callback to ``notification``, it - was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - - syslog_json callback plugin - adjust type of callback to ``notification``, - it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - - terraform - fix ``current`` workspace never getting appended to the ``all`` - key in the ``workspace_ctf`` object (https://github.com/ansible-collections/community.general/pull/5735). - - terraform - fix ``terraform init`` failure when there are multiple workspaces - on the remote backend and when ``default`` workspace is missing by setting - ``TF_WORKSPACE`` environmental variable to the value of ``workspace`` when - used (https://github.com/ansible-collections/community.general/pull/5735). - - terraform module - disable ANSI escape sequences during validation phase (https://github.com/ansible-collections/community.general/pull/5843). - - xml - fixed a bug where empty ``children`` list would not be set (https://github.com/ansible-collections/community.general/pull/5808). - deprecated_features: - - consul - deprecate using parameters unused for ``state=absent`` (https://github.com/ansible-collections/community.general/pull/5772). - - gitlab_runner - the default of the new option ``access_level_on_creation`` - will change from ``false`` to ``true`` in community.general 7.0.0. This will - cause ``access_level`` to be used during runner registration as well, and - not only during updates (https://github.com/ansible-collections/community.general/pull/5908). + - terraform - fix multiline string handling in complex variables (https://github.com/ansible-collections/community.general/pull/7535). minor_changes: - - apache2_module - add module argument ``warn_mpm_absent`` to control whether - warning are raised in some edge cases (https://github.com/ansible-collections/community.general/pull/5793). - - bitwarden lookup plugin - can now retrieve secrets from custom fields (https://github.com/ansible-collections/community.general/pull/5694). - - bitwarden lookup plugin - implement filtering results by ``collection_id`` - parameter (https://github.com/ansible-collections/community.general/issues/5849). - - dig lookup plugin - support CAA record type (https://github.com/ansible-collections/community.general/pull/5913). - - gitlab_project - add ``builds_access_level``, ``container_registry_access_level`` - and ``forking_access_level`` options (https://github.com/ansible-collections/community.general/pull/5706). - - gitlab_runner - add new boolean option ``access_level_on_creation``. It controls, - whether the value of ``access_level`` is used for runner registration or not. - The option ``access_level`` has been ignored on registration so far and was - only used on updates (https://github.com/ansible-collections/community.general/issues/5907, - https://github.com/ansible-collections/community.general/pull/5908). - - ilo_redfish_utils module utils - change implementation of DNS Server IP and - NTP Server IP update (https://github.com/ansible-collections/community.general/pull/5804). - - ipa_group - allow to add and remove external users with the ``external_user`` - option (https://github.com/ansible-collections/community.general/pull/5897). - - iptables_state - minor refactoring within the module (https://github.com/ansible-collections/community.general/pull/5844). - - one_vm - add a new ``updateconf`` option which implements the ``one.vm.updateconf`` - API call (https://github.com/ansible-collections/community.general/pull/5812). - - opkg - refactored module to use ``CmdRunner`` for executing ``opkg`` (https://github.com/ansible-collections/community.general/pull/5718). - - redhat_subscription - adds ``token`` parameter for subscription-manager authentication - using Red Hat API token (https://github.com/ansible-collections/community.general/pull/5725). - - snap - minor refactor when executing module (https://github.com/ansible-collections/community.general/pull/5773). - - snap_alias - refactored module to use ``CmdRunner`` to execute ``snap`` (https://github.com/ansible-collections/community.general/pull/5486). - - sudoers - add ``setenv`` parameters to support passing environment variables - via sudo. (https://github.com/ansible-collections/community.general/pull/5883) + - bitwarden lookup plugin - when looking for items using an item ID, the item + is now accessed directly with ``bw get item`` instead of searching through + all items. This doubles the lookup speed (https://github.com/ansible-collections/community.general/pull/7468). + - elastic callback plugin - close elastic client to not leak resources (https://github.com/ansible-collections/community.general/pull/7517). + - git_config - allow multiple git configs for the same name with the new ``add_mode`` + option (https://github.com/ansible-collections/community.general/pull/7260). + - git_config - the ``after`` and ``before`` fields in the ``diff`` of the return + value can be a list instead of a string in case more configs with the same + key are affected (https://github.com/ansible-collections/community.general/pull/7260). + - git_config - when a value is unset, all configs with the same key are unset + (https://github.com/ansible-collections/community.general/pull/7260). + - gitlab modules - add ``ca_path`` option (https://github.com/ansible-collections/community.general/pull/7472). + - gitlab modules - remove duplicate ``gitlab`` package check (https://github.com/ansible-collections/community.general/pull/7486). + - gitlab_runner - add support for new runner creation workflow (https://github.com/ansible-collections/community.general/pull/7199). + - ipa_config - adds ``passkey`` choice to ``ipauserauthtype`` parameter's choices + (https://github.com/ansible-collections/community.general/pull/7588). + - ipa_sudorule - adds options to include denied commands or command groups (https://github.com/ansible-collections/community.general/pull/7415). + - ipa_user - adds ``idp`` and ``passkey`` choice to ``ipauserauthtype`` parameter's + choices (https://github.com/ansible-collections/community.general/pull/7589). + - irc - add ``validate_certs`` option, and rename ``use_ssl`` to ``use_tls``, + while keeping ``use_ssl`` as an alias. The default value for ``validate_certs`` + is ``false`` for backwards compatibility. We recommend to every user of this + module to explicitly set ``use_tls=true`` and `validate_certs=true`` whenever + possible, especially when communicating to IRC servers over the internet (https://github.com/ansible-collections/community.general/pull/7550). + - keycloak module utils - expose error message from Keycloak server for HTTP + errors in some specific situations (https://github.com/ansible-collections/community.general/pull/7645). + - keycloak_user_federation - add option for ``krbPrincipalAttribute`` (https://github.com/ansible-collections/community.general/pull/7538). + - lvol - change ``pvs`` argument type to list of strings (https://github.com/ansible-collections/community.general/pull/7676, + https://github.com/ansible-collections/community.general/issues/7504). + - 'lxd connection plugin - tighten the detection logic for lxd ``Instance not + found`` errors, to avoid false detection on unrelated errors such as ``/usr/bin/python3: + not found`` (https://github.com/ansible-collections/community.general/pull/7521).' + - netcup_dns - adds support for record types ``OPENPGPKEY``, ``SMIMEA``, and + ``SSHFP`` (https://github.com/ansible-collections/community.general/pull/7489). + - nmcli - add support for new connection type ``loopback`` (https://github.com/ansible-collections/community.general/issues/6572). + - nmcli - allow for ``infiniband`` slaves of ``bond`` interface types (https://github.com/ansible-collections/community.general/pull/7569). + - nmcli - allow for the setting of ``MTU`` for ``infiniband`` and ``bond`` interface + types (https://github.com/ansible-collections/community.general/pull/7499). + - onepassword lookup plugin - support 1Password Connect with the opv2 client + by setting the connect_host and connect_token parameters (https://github.com/ansible-collections/community.general/pull/7116). + - onepassword_raw lookup plugin - support 1Password Connect with the opv2 client + by setting the connect_host and connect_token parameters (https://github.com/ansible-collections/community.general/pull/7116) + - passwordstore - adds ``timestamp`` and ``preserve`` parameters to modify the + stored password format (https://github.com/ansible-collections/community.general/pull/7426). + - proxmox - adds ``template`` value to the ``state`` parameter, allowing conversion + of container to a template (https://github.com/ansible-collections/community.general/pull/7143). + - proxmox - adds ``update`` parameter, allowing update of an already existing + containers configuration (https://github.com/ansible-collections/community.general/pull/7540). + - proxmox inventory plugin - adds an option to exclude nodes from the dynamic + inventory generation. The new setting is optional, not using this option will + behave as usual (https://github.com/ansible-collections/community.general/issues/6714, + https://github.com/ansible-collections/community.general/pull/7461). + - proxmox_disk - add ability to manipulate CD-ROM drive (https://github.com/ansible-collections/community.general/pull/7495). + - proxmox_kvm - adds ``template`` value to the ``state`` parameter, allowing + conversion of a VM to a template (https://github.com/ansible-collections/community.general/pull/7143). + - proxmox_kvm - support the ``hookscript`` parameter (https://github.com/ansible-collections/community.general/issues/7600). + - proxmox_ostype - it is now possible to specify the ``ostype`` when creating + an LXC container (https://github.com/ansible-collections/community.general/pull/7462). + - proxmox_vm_info - add ability to retrieve configuration info (https://github.com/ansible-collections/community.general/pull/7485). + - redfish_info - adding the ``BootProgress`` property when getting ``Systems`` + info (https://github.com/ansible-collections/community.general/pull/7626). + - ssh_config - adds ``controlmaster``, ``controlpath`` and ``controlpersist`` + parameters (https://github.com/ansible-collections/community.general/pull/7456). release_summary: Regular bugfix and feature release. fragments: - - 5486-snap-alias-cmd-runner.yml - - 5694-add-custom-fields-to-bitwarden.yml - - 5706-add-builds-forks-container-registry.yml - - 5718-opkg-refactor.yaml - - 5725-redhat_subscription-add-red-hat-api-token.yml - - 5732-bugfix-keycloak-userfed-idempotency.yml - - 5735-terraform-init-fix-when-default-workspace-doesnt-exists.yaml - - 5750-bugfixing-keycloak-usrfed-fail-when-update-default-mapper-simultaneously.yml - - 5751-gem-fix-uninstall-hang.yml - - 5755-mh-fix-output-conflict.yml - - 5761-callback-types.yml - - 5765-mh-lax-output-conflict.yml - - 5772-consul-deprecate-params-when-absent.yml - - 5773-snap-mh-execute.yml - - 5793-apache2-module-npm-warnings.yml - - 5794-alternatives-fedora37.yml - - 5803-proxmox-read-timeout.yml - - 5804-minor-changes-to-hpe-ilo-collection.yml - - 5808-xml-children-parameter-does-not-exist.yml - - 5811-clarify-bitwarden-error.yml - - 5812-implement-updateconf-api-call.yml - - 5818-nsupdate-fix-zone-lookup.yml - - 5822-gem-uninstall-force.yml - - 5843-terraform-validate-no-color.yml - - 5844-iptables-state-refactor.yml - - 5851-lookup-bitwarden-add-filter-by-collection-id-parameter.yml - - 5883-sudoers-add-support-for-setenv-parameter.yml - - 5886-redfish-correct-basic-auth-usage-on-session-creation.yml - - 5888-update-key-title.yml - - 5897-ipa_group-add-external-users.yml - - 5907-fix-gitlab_runner-not-idempotent.yml - - 5913-dig-caa.yml - - 5914-dig-dnskey.yml - - 6.3.0.yml + - 000-redhat_subscription-dbus-on-7.4-plus.yaml + - 5588-support-1password-connect.yml + - 6572-nmcli-add-support-loopback-type.yml + - 7143-proxmox-template.yml + - 7151-fix-keycloak_authz_permission-incorrect-resource-payload.yml + - 7199-gitlab-runner-new-creation-workflow.yml + - 7242-multi-values-for-same-name-in-git-config.yml + - 7426-add-timestamp-and-preserve-options-for-passwordstore.yaml + - 7456-add-ssh-control-master.yml + - 7461-proxmox-inventory-add-exclude-nodes.yaml + - 7462-Add-ostype-parameter-in-LXC-container-clone-of-ProxmoxVE.yaml + - 7472-gitlab-add-ca-path-option.yml + - 7485-proxmox_vm_info-config.yml + - 7486-gitlab-refactor-package-check.yml + - 7489-netcup-dns-record-types.yml + - 7495-proxmox_disk-manipulate-cdrom.yml + - 7499-allow-mtu-setting-on-bond-and-infiniband-interfaces.yml + - 7517-elastic-close-client.yaml + - 7535-terraform-fix-multiline-string-handling-in-complex-variables.yml + - 7538-add-krbprincipalattribute-option.yml + - 7540-proxmox-update config.yml + - 7542-irc-logentries-ssl.yml + - 7550-irc-use_tls-validate_certs.yml + - 7564-onepassword-lookup-case-insensitive.yaml + - 7569-infiniband-slave-support.yml + - 7577-fix-apt_rpm-module.yml + - 7588-ipa-config-new-choice-passkey-to-ipauserauthtype.yml + - 7589-ipa-config-new-choices-idp-and-passkey-to-ipauserauthtype.yml + - 7600-proxmox_kvm-hookscript.yml + - 7601-lvol-fix.yml + - 7612-interface_file-method.yml + - 7626-redfish-info-add-boot-progress-property.yml + - 7641-fix-keycloak-api-client-to-quote-properly.yml + - 7645-Keycloak-print-error-msg-from-server.yml + - 7653-fix-cloudflare-lookup.yml + - 7676-lvol-pvs-as-list.yml + - 8.1.0.yml + - add-ipa-sudorule-deny-cmd.yml + - bitwarden-lookup-performance.yaml + - lxd-instance-not-found-avoid-false-positives.yml modules: - - description: Manages Out-Of-Band controllers using Open Composable API (OCAPI) - name: ocapi_command + - description: Read git configuration + name: git_config_info namespace: '' - - description: Manages Out-Of-Band controllers using Open Composable API (OCAPI) - name: ocapi_info + - description: Create, update, or delete GitLab issues + name: gitlab_issue namespace: '' - release_date: '2023-01-31' - 6.4.0: - changes: - bugfixes: - - cartesian and flattened lookup plugins - adjust to parameter deprecation in - ansible-core 2.14's ``listify_lookup_plugin_terms`` helper function (https://github.com/ansible-collections/community.general/pull/6074). - - cloudflare_dns - fixed the idempotency for SRV DNS records (https://github.com/ansible-collections/community.general/pull/5972). - - cloudflare_dns - fixed the possiblity of setting a root-level SRV DNS record - (https://github.com/ansible-collections/community.general/pull/5972). - - github_webhook - fix always changed state when no secret is provided (https://github.com/ansible-collections/community.general/pull/5994). - - jenkins_plugin - fix error due to undefined variable when updates file is - not downloaded (https://github.com/ansible-collections/community.general/pull/6100). - - keycloak_client - fix accidental replacement of value for attribute ``saml.signing.private.key`` - with ``no_log`` in wrong contexts (https://github.com/ansible-collections/community.general/pull/5934). - - lxd_* modules, lxd inventory plugin - fix TLS/SSL certificate validation problems - by using the correct purpose when creating the TLS context (https://github.com/ansible-collections/community.general/issues/5616, - https://github.com/ansible-collections/community.general/pull/6034). - - nmcli - fix change handling of values specified as an integer 0 (https://github.com/ansible-collections/community.general/pull/5431). - - nmcli - fix failure to handle WIFI settings when connection type not specified - (https://github.com/ansible-collections/community.general/pull/5431). - - nmcli - fix improper detection of changes to ``wifi.wake-on-wlan`` (https://github.com/ansible-collections/community.general/pull/5431). - - nmcli - order is significant for lists of addresses (https://github.com/ansible-collections/community.general/pull/6048). - - onepassword lookup plugin - Changed to ignore errors from "op account get" - calls. Previously, errors would prevent auto-signin code from executing (https://github.com/ansible-collections/community.general/pull/5942). - - terraform and timezone - slight refactoring to avoid linter reporting potentially - undefined variables (https://github.com/ansible-collections/community.general/pull/5933). - - various plugins and modules - remove unnecessary imports (https://github.com/ansible-collections/community.general/pull/5940). - - yarn - fix ``global=true`` to check for the configured global folder instead - of assuming the default (https://github.com/ansible-collections/community.general/pull/5829) - - yarn - fix ``state=absent`` not working with ``global=true`` when the package - does not include a binary (https://github.com/ansible-collections/community.general/pull/5829) - - yarn - fix ``state=latest`` not working with ``global=true`` (https://github.com/ansible-collections/community.general/issues/5712). - - zfs_delegate_admin - zfs allow output can now be parsed when uids/gids are - not known to the host system (https://github.com/ansible-collections/community.general/pull/5943). - - zypper - make package managing work on readonly filesystem of openSUSE MicroOS - (https://github.com/ansible-collections/community.general/pull/5615). - deprecated_features: - - gitlab_runner - the option ``access_level`` will lose its default value in - community.general 8.0.0. From that version on, you have set this option to - ``ref_protected`` explicitly, if you want to have a protected runner (https://github.com/ansible-collections/community.general/issues/5925). - minor_changes: - - dnsimple - set custom User-Agent for API requests to DNSimple (https://github.com/ansible-collections/community.general/pull/5927). - - flatpak_remote - add new boolean option ``enabled``. It controls, whether - the remote is enabled or not (https://github.com/ansible-collections/community.general/pull/5926). - - gitlab_project - add ``releases_access_level``, ``environments_access_level``, - ``feature_flags_access_level``, ``infrastructure_access_level``, ``monitor_access_level``, - and ``security_and_compliance_access_level`` options (https://github.com/ansible-collections/community.general/pull/5986). - - jc filter plugin - added the ability to use parser plugins (https://github.com/ansible-collections/community.general/pull/6043). - - keycloak_group - add new optional module parameter ``parents`` to properly - handle keycloak subgroups (https://github.com/ansible-collections/community.general/pull/5814). - - keycloak_user_federation - make ``org.keycloak.storage.ldap.mappers.LDAPStorageMapper`` - the default value for mappers ``providerType`` (https://github.com/ansible-collections/community.general/pull/5863). - - ldap modules - add ``xorder_discovery`` option (https://github.com/ansible-collections/community.general/issues/6045, - https://github.com/ansible-collections/community.general/pull/6109). - - lxd_container - add diff and check mode (https://github.com/ansible-collections/community.general/pull/5866). - - mattermost, rocketchat, slack - replace missing default favicon with docs.ansible.com - favicon (https://github.com/ansible-collections/community.general/pull/5928). - - modprobe - add ``persistent`` option (https://github.com/ansible-collections/community.general/issues/4028, - https://github.com/ansible-collections/community.general/pull/542). - - osx_defaults - include stderr in error messages (https://github.com/ansible-collections/community.general/pull/6011). - - proxmox - suppress urllib3 ``InsecureRequestWarnings`` when ``validate_certs`` - option is ``false`` (https://github.com/ansible-collections/community.general/pull/5931). - - redfish_command - adding ``EnableSecureBoot`` functionality (https://github.com/ansible-collections/community.general/pull/5899). - - redfish_command - adding ``VerifyBiosAttributes`` functionality (https://github.com/ansible-collections/community.general/pull/5900). - - sefcontext - add support for path substitutions (https://github.com/ansible-collections/community.general/issues/1193). - release_summary: Regular feature and bugfix release. - fragments: - - 4028-modprobe-persistent-option.yml - - 5431-nmcli-wifi.yml - - 5615-zypper-transactional-update.yml - - 5814-support-keycloak-subgroups.yml - - 5829-fix-yarn-global.yml - - 5830-sefcontext-path-subs.yml - - 5863-providerType-defaulted-keycloak_userfed-mappers.yml - - 5866-lxd_container-diff-and-check-mode.yml - - 5899-adding-enablesecureboot-functionality-to-redfish-config.yml - - 5900-adding-verifybiosattribute-fucntionality-to-redfish-command.yml - - 5915-suppress-urllib3-insecure-request-warnings.yml - - 5925-align_gitlab_runner_access_level_default_with_gitlab.yml - - 5926-flatpak-remote-enabled.yml - - 5927-set-user-agent-dnsimple.yml - - 5928-fix-favicon-url.yml - - 5933-linting.yml - - 5934-fix-keycloak-sanitize_cr.yml - - 5942-onepassword-ignore-errors-from-op-account-get.yml - - 5943-zfs_delegate_admin-fix-zfs-allow-cannot-parse-unknown-uid-gid.yml - - 5972-cloudflare-dns-srv-record.yml - - 5985-add-new-gitlab-api-features.yml - - 5994-github-webhook-secret.yml - - 6.4.0.yml - - 6011-osx-defaults-errors.yml - - 6034-lxd-tls.yml - - 6043-jc_plugin_parser_support.yml - - 6045-xorder-discovery.yml - - 6048-nmcli-addres-order.yml - - 6074-loader_in_listify.yml.yml - - 6100-jenkins_plugin.yml - - remove-unneeded-imports.yml - release_date: '2023-02-27' - 6.5.0: + - description: Manage Nomad ACL tokens + name: nomad_token + namespace: '' + plugins: + lookup: + - description: Fetch documents stored in 1Password + name: onepassword_doc + namespace: null + test: + - description: Validates fully-qualified domain names against RFC 1123 + name: fqdn_valid + namespace: null + release_date: '2023-12-04' + 8.2.0: changes: bugfixes: - - archive - avoid deprecated exception class on Python 3 (https://github.com/ansible-collections/community.general/pull/6180). - - gitlab_runner - fix ``KeyError`` on runner creation and update (https://github.com/ansible-collections/community.general/issues/6112). - - influxdb_user - fix running in check mode when the user does not exist yet - (https://github.com/ansible-collections/community.general/pull/6111). - - interfaces_file - fix reading options in lines not starting with a space (https://github.com/ansible-collections/community.general/issues/6120). - - jail connection plugin - add ``inventory_hostname`` to vars under ``remote_addr``. - This is needed for compatibility with ansible-core 2.13 (https://github.com/ansible-collections/community.general/pull/6118). - - memset - fix memset urlerror handling (https://github.com/ansible-collections/community.general/pull/6114). - - nmcli - fixed idempotency issue for bridge connections. Module forced default - value of ``bridge.priority`` to nmcli if not set; if ``bridge.stp`` is disabled - nmcli ignores it and keep default (https://github.com/ansible-collections/community.general/issues/3216, - https://github.com/ansible-collections/community.general/issues/4683). - - nmcli - fixed idempotency issue when module params is set to ``may_fail4=false`` - and ``method4=disabled``; in this case nmcli ignores change and keeps their - own default value ``yes`` (https://github.com/ansible-collections/community.general/pull/6106). - - nmcli - implemented changing mtu value on vlan interfaces (https://github.com/ansible-collections/community.general/issues/4387). - - opkg - fixes bug when using ``update_cache=true`` (https://github.com/ansible-collections/community.general/issues/6004). - - redhat_subscription, rhsm_release, rhsm_repository - cleanly fail when not - running as root, rather than hanging on an interactive ``console-helper`` - prompt; they all interact with ``subscription-manager``, which already requires - to be run as root (https://github.com/ansible-collections/community.general/issues/734, - https://github.com/ansible-collections/community.general/pull/6211). - - xenorchestra inventory plugin - fix failure to receive objects from server - due to not checking the id of the response (https://github.com/ansible-collections/community.general/pull/6227). - - yarn - fix ``global=true`` to not fail when `executable` wasn't specified - (https://github.com/ansible-collections/community.general/pull/6132) - - yarn - fixes bug where yarn module tasks would fail when warnings were emitted - from Yarn. The ``yarn.list`` method was not filtering out warnings (https://github.com/ansible-collections/community.general/issues/6127). + - keycloak_identity_provider - ``mappers`` processing was not idempotent if + the mappers configuration list had not been sorted by name (in ascending order). + Fix resolves the issue by sorting mappers in the desired state using the same + key which is used for obtaining existing state (https://github.com/ansible-collections/community.general/pull/7418). + - keycloak_identity_provider - it was not possible to reconfigure (add, remove) + ``mappers`` once they were created initially. Removal was ignored, adding + new ones resulted in dropping the pre-existing unmodified mappers. Fix resolves + the issue by supplying correct input to the internal update call (https://github.com/ansible-collections/community.general/pull/7418). + - keycloak_user - when ``force`` is set, but user does not exist, do not try + to delete it (https://github.com/ansible-collections/community.general/pull/7696). + - proxmox_kvm - running ``state=template`` will first check whether VM is already + a template (https://github.com/ansible-collections/community.general/pull/7792). + - statusio_maintenance - fix error caused by incorrectly formed API data payload. + Was raising "Failed to create maintenance HTTP Error 400 Bad Request" caused + by bad data type for date/time and deprecated dict keys (https://github.com/ansible-collections/community.general/pull/7754). minor_changes: - - apt_rpm - adds ``clean``, ``dist_upgrade`` and ``update_kernel`` parameters - for clear caches, complete upgrade system, and upgrade kernel packages (https://github.com/ansible-collections/community.general/pull/5867). - - dconf - parse GVariants for equality comparison when the Python module ``gi.repository`` - is available (https://github.com/ansible-collections/community.general/pull/6049). - - gitlab_runner - allow to register group runner (https://github.com/ansible-collections/community.general/pull/3935). - - jira - add worklog functionality (https://github.com/ansible-collections/community.general/issues/6209, - https://github.com/ansible-collections/community.general/pull/6210). - - ldap modules - add ``ca_path`` option (https://github.com/ansible-collections/community.general/pull/6185). - - make - add ``command`` return value to the module output (https://github.com/ansible-collections/community.general/pull/6160). - - nmap inventory plugin - add new option ``open`` for only returning open ports - (https://github.com/ansible-collections/community.general/pull/6200). - - nmap inventory plugin - add new option ``port`` for port specific scan (https://github.com/ansible-collections/community.general/pull/6165). - - nmcli - add ``default`` and ``default-or-eui64`` to the list of valid choices - for ``addr_gen_mode6`` parameter (https://github.com/ansible-collections/community.general/pull/5974). - - nmcli - add support for ``team.runner-fast-rate`` parameter for ``team`` connections - (https://github.com/ansible-collections/community.general/issues/6065). - - openbsd_pkg - set ``TERM`` to ``'dumb'`` in ``execute_command()`` to make - module less dependant on the ``TERM`` environment variable set on the Ansible - controller (https://github.com/ansible-collections/community.general/pull/6149). - - pipx - optional ``install_apps`` parameter added to install applications from - injected packages (https://github.com/ansible-collections/community.general/pull/6198). - - proxmox_kvm - add new ``archive`` parameter. This is needed to create a VM - from an archive (backup) (https://github.com/ansible-collections/community.general/pull/6159). - - redfish_info - adds commands to retrieve the HPE ThermalConfiguration and - FanPercentMinimum settings from iLO (https://github.com/ansible-collections/community.general/pull/6208). - - redhat_subscription - credentials (``username``, ``activationkey``, and so - on) are required now only if a system needs to be registered, or ``force_register`` - is specified (https://github.com/ansible-collections/community.general/pull/5664). - - redhat_subscription - the registration is done using the D-Bus ``rhsm`` service - instead of spawning a ``subscription-manager register`` command, if possible; - this avoids passing plain-text credentials as arguments to ``subscription-manager - register``, which can be seen while that command runs (https://github.com/ansible-collections/community.general/pull/6122). - - ssh_config - add ``proxyjump`` option (https://github.com/ansible-collections/community.general/pull/5970). - - ssh_config - vendored StormSSH's config parser to avoid having to install - StormSSH to use the module (https://github.com/ansible-collections/community.general/pull/6117). - - znode module - optional ``use_tls`` parameter added for encrypted communication - (https://github.com/ansible-collections/community.general/issues/6154). - release_summary: Feature and bugfix release. + - ipa_dnsrecord - adds ability to manage NS record types (https://github.com/ansible-collections/community.general/pull/7737). + - ipa_pwpolicy - refactor module and exchange a sequence ``if`` statements with + a ``for`` loop (https://github.com/ansible-collections/community.general/pull/7723). + - ipa_pwpolicy - update module to support ``maxrepeat``, ``maxsequence``, ``dictcheck``, + ``usercheck``, ``gracelimit`` parameters in FreeIPA password policies (https://github.com/ansible-collections/community.general/pull/7723). + - keycloak_realm_key - the ``config.algorithm`` option now supports 8 additional + key algorithms (https://github.com/ansible-collections/community.general/pull/7698). + - keycloak_realm_key - the ``config.certificate`` option value is no longer + defined with ``no_log=True`` (https://github.com/ansible-collections/community.general/pull/7698). + - keycloak_realm_key - the ``provider_id`` option now supports RSA encryption + key usage (value ``rsa-enc``) (https://github.com/ansible-collections/community.general/pull/7698). + - keycloak_user_federation - allow custom user storage providers to be set through + ``provider_id`` (https://github.com/ansible-collections/community.general/pull/7789). + - mail - add ``Message-ID`` header; which is required by some mail servers (https://github.com/ansible-collections/community.general/pull/7740). + - mail module, mail callback plugin - allow to configure the domain name of + the Message-ID header with a new ``message_id_domain`` option (https://github.com/ansible-collections/community.general/pull/7765). + - ssh_config - new feature to set ``AddKeysToAgent`` option to ``yes`` or ``no`` + (https://github.com/ansible-collections/community.general/pull/7703). + - ssh_config - new feature to set ``IdentitiesOnly`` option to ``yes`` or ``no`` + (https://github.com/ansible-collections/community.general/pull/7704). + - xcc_redfish_command - added support for raw POSTs (``command=PostResource`` + in ``category=Raw``) without a specific action info (https://github.com/ansible-collections/community.general/pull/7746). + release_summary: Regular bugfix and feature release. fragments: - - 3216-nmcli-bridge-idempotency-fix.yml - - 3935-add-gitlab-group-runner.yml - - 4387-nmcli-mtu-for-vlan-connection-fix.yml - - 5664-redhat_subscription-credentials-when-needed.yaml - - 5867-apt_rpm-add-clean-and-upgrade.yml - - 5970-add-proxyjump-option-to-ssh-config.yml - - 5974-nmcli_add_new_addr_gen_mode6_options.yml - - 6.5.0.yml - - 6049-dconf-strings.yml - - 6065-nmcli-add-runner-fast-rate-option.yml - - 6106-nmcli-ipv4-mayfail-idempotency-fix.yml - - 6111-influxdb_user-check-mode.yaml - - 6112-fix_key_error_in_gitlab_runner_creation_update.yml - - 6114-memset-add-url-error-handling.yml - - 6117-remove-stormssh-depend.yml - - 6118-jail-plugin-fix-default-inventory_hostname.yml - - 6119-opkg-update.yaml - - 6122-redhat_subscription-subscribe-via-dbus.yaml - - 6127-yarn-ignore-warnings.yml - - 6131-fix-interfaces_file-for-no-leading-spaces.yml - - 6138-fix-yarn-global.yml - - 6149-openbsd_pkg-term.yml - - 6154-znode-optional-tls.yml - - 6158-create-proxmox-vm-from-archive.yml - - 6160-add-command-make-output.yml - - 6165-nmap-port.yml - - 6180-replace-deprecated-badzipfile.yml - - 6198-pipx-inject-install-apps.yml - - 6200-adding-open-option-to-nmap.yml - - 6208-hpe-thermal-fan-percent.yaml - - 6210-add-worklog-functionality-to-jira.yml - - 6211-rhsm-require-root.yml - - 6227-xen-orchestra-check-response-id.yml - - xxxx-ldap-ca-cert-file.yml + - 7418-kc_identity_provider-mapper-reconfiguration-fixes.yml + - 7696-avoid-attempt-to-delete-non-existing-user.yml + - 7698-improvements-to-keycloak_realm_key.yml + - 7703-ssh_config_add_keys_to_agent_option.yml + - 7704-ssh_config_identities_only_option.yml + - 7723-ipa-pwpolicy-update-pwpolicy-module.yml + - 7737-add-ipa-dnsrecord-ns-type.yml + - 7740-add-message-id-header-to-mail-module.yml + - 7746-raw_post-without-actions.yml + - 7754-fixed-payload-format.yml + - 7765-mail-message-id.yml + - 7789-keycloak-user-federation-custom-provider-type.yml + - 7791-proxmox_kvm-state-template-will-check-status-first.yaml + - 8.2.0.yml modules: - - description: Manage KDE configuration files - name: kdeconfig + - description: Enable or disable dnf repositories using config-manager + name: dnf_config_manager + namespace: '' + - description: Retrive component info in Keycloak + name: keycloak_component_info + namespace: '' + - description: Allows administration of Keycloak realm role mappings into groups + with the Keycloak API + name: keycloak_realm_rolemapping + namespace: '' + - description: Retrieve information about one or more Proxmox VE nodes + name: proxmox_node_info + namespace: '' + - description: List content from a Proxmox VE storage + name: proxmox_storage_contents_info namespace: '' plugins: + connection: + - description: Run tasks in Incus instances via the Incus CLI. + name: incus + namespace: null + filter: + - description: Converts INI text input into a dictionary + name: from_ini + namespace: null + - description: Converts a dictionary to the INI file format + name: to_ini + namespace: null lookup: - - description: merge variables with a certain suffix - name: merge_variables + - description: Obtain short-lived Github App Access tokens + name: github_app_access_token namespace: null - release_date: '2023-03-27' - 6.6.0: + release_date: '2024-01-01' + 8.3.0: changes: bugfixes: - - archive - reduce RAM usage by generating CRC32 checksum over chunks (https://github.com/ansible-collections/community.general/pull/6274). - - flatpak - fixes idempotency detection issues. In some cases the module could - fail to properly detect already existing Flatpaks because of a parameter witch - only checks the installed apps (https://github.com/ansible-collections/community.general/pull/6289). - - icinga2_host - fix the data structure sent to Icinga to make use of host templates - and template vars (https://github.com/ansible-collections/community.general/pull/6286). - - idrac_redfish_command - allow user to specify ``resource_id`` for ``CreateBiosConfigJob`` - to specify an exact manager (https://github.com/ansible-collections/community.general/issues/2090). - - ini_file - make ``section`` parameter not required so it is possible to pass - ``null`` as a value. This only was possible in the past due to a bug in ansible-core - that now has been fixed (https://github.com/ansible-collections/community.general/pull/6404). - - keycloak - improve error messages (https://github.com/ansible-collections/community.general/pull/6318). - - one_vm - fix syntax error when creating VMs with a more complex template (https://github.com/ansible-collections/community.general/issues/6225). - - pipx - fixed handling of ``install_deps=true`` with ``state=latest`` and ``state=upgrade`` - (https://github.com/ansible-collections/community.general/pull/6303). - - redhat_subscription - do not use D-Bus for registering when ``environment`` - is specified, so it possible to specify again the environment names for registering, - as the D-Bus APIs work only with IDs (https://github.com/ansible-collections/community.general/pull/6319). - - redhat_subscription - try to unregister only when already registered when - ``force_register`` is specified (https://github.com/ansible-collections/community.general/issues/6258, - https://github.com/ansible-collections/community.general/pull/6259). - - redhat_subscription - use the right D-Bus options for environments when registering - a CentOS Stream 8 system and using ``environment`` (https://github.com/ansible-collections/community.general/pull/6275). - - rhsm_release - make ``release`` parameter not required so it is possible to - pass ``null`` as a value. This only was possible in the past due to a bug - in ansible-core that now has been fixed (https://github.com/ansible-collections/community.general/pull/6401). - - rundeck module utils - fix errors caused by the API empty responses (https://github.com/ansible-collections/community.general/pull/6300) - - rundeck_acl_policy - fix ``TypeError - byte indices must be integers or slices, - not str`` error caused by empty API response. Update the module to use ``module_utils.rundeck`` - functions (https://github.com/ansible-collections/community.general/pull/5887, - https://github.com/ansible-collections/community.general/pull/6300). - - rundeck_project - update the module to use ``module_utils.rundeck`` functions - (https://github.com/ansible-collections/community.general/issues/5742) (https://github.com/ansible-collections/community.general/pull/6300) - - snap_alias - module would only recognize snap names containing letter, numbers - or the underscore character, failing to identify valid snap names such as - ``lxd.lxc`` (https://github.com/ansible-collections/community.general/pull/6361). + - homebrew - detect already installed formulae and casks using JSON output from + ``brew info`` (https://github.com/ansible-collections/community.general/issues/864). + - incus connection plugin - treats ``inventory_hostname`` as a variable instead + of a literal in remote connections (https://github.com/ansible-collections/community.general/issues/7874). + - ipa_otptoken - the module expect ``ipatokendisabled`` as string but the ``ipatokendisabled`` + value is returned as a boolean (https://github.com/ansible-collections/community.general/pull/7795). + - ldap - previously the order number (if present) was expected to follow an + equals sign in the DN. This makes it so the order number string is identified + correctly anywhere within the DN (https://github.com/ansible-collections/community.general/issues/7646). + - mssql_script - make the module work with Python 2 (https://github.com/ansible-collections/community.general/issues/7818, + https://github.com/ansible-collections/community.general/pull/7821). + - nmcli - fix ``connection.slave-type`` wired to ``bond`` and not with parameter + ``slave_type`` in case of connection type ``wifi`` (https://github.com/ansible-collections/community.general/issues/7389). + - proxmox - fix updating a container config if the setting does not already + exist (https://github.com/ansible-collections/community.general/pull/7872). + deprecated_features: + - consul_acl - the module has been deprecated and will be removed in community.general + 10.0.0. ``consul_token`` and ``consul_policy`` can be used instead (https://github.com/ansible-collections/community.general/pull/7901). minor_changes: - - cpanm - minor change, use feature from ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/6385). - - 'dconf - be forgiving about boolean values: convert them to GVariant booleans - automatically (https://github.com/ansible-collections/community.general/pull/6206).' - - dconf - minor refactoring improving parameters and dependencies validation - (https://github.com/ansible-collections/community.general/pull/6336). - - deps module utils - add function ``failed()`` providing the ability to check - the dependency check result without triggering an exception (https://github.com/ansible-collections/community.general/pull/6383). - - dig lookup plugin - Support multiple domains to be queried as indicated in - docs (https://github.com/ansible-collections/community.general/pull/6334). - - gitlab_project - add new option ``topics`` for adding topics to GitLab projects - (https://github.com/ansible-collections/community.general/pull/6278). - - homebrew_cask - allows passing ``--greedy`` option to ``upgrade_all`` (https://github.com/ansible-collections/community.general/pull/6267). - - idrac_redfish_command - add ``job_id`` to ``CreateBiosConfigJob`` response - (https://github.com/ansible-collections/community.general/issues/5603). - - ipa_hostgroup - add ``append`` parameter for adding a new hosts to existing - hostgroups without changing existing hostgroup members (https://github.com/ansible-collections/community.general/pull/6203). - - keycloak_authentication - add flow type option to sub flows to allow the creation - of 'form-flow' sub flows like in Keycloak's built-in registration flow (https://github.com/ansible-collections/community.general/pull/6318). - - mksysb - improved the output of the module in case of errors (https://github.com/ansible-collections/community.general/issues/6263). - - nmap inventory plugin - added environment variables for configure ``address`` - and ``exclude`` (https://github.com/ansible-collections/community.general/issues/6351). - - nmcli - add ``macvlan`` connection type (https://github.com/ansible-collections/community.general/pull/6312). - - pipx - add ``system_site_packages`` parameter to give application access to - system-wide packages (https://github.com/ansible-collections/community.general/pull/6308). - - pipx - ensure ``include_injected`` parameter works with ``state=upgrade`` - and ``state=latest`` (https://github.com/ansible-collections/community.general/pull/6212). - - puppet - add new options ``skip_tags`` to exclude certain tagged resources - during a puppet agent or apply (https://github.com/ansible-collections/community.general/pull/6293). - - terraform - remove state file check condition and error block, because in - the native implementation of terraform will not cause errors due to the non-existent - file (https://github.com/ansible-collections/community.general/pull/6296). - - udm_dns_record - minor refactor to the code (https://github.com/ansible-collections/community.general/pull/6382). - release_summary: Bugfix and feature release. + - consul_auth_method, consul_binding_rule, consul_policy, consul_role, consul_session, + consul_token - added action group ``community.general.consul`` (https://github.com/ansible-collections/community.general/pull/7897). + - consul_policy - added support for diff and check mode (https://github.com/ansible-collections/community.general/pull/7878). + - consul_policy, consul_role, consul_session - removed dependency on ``requests`` + and factored out common parts (https://github.com/ansible-collections/community.general/pull/7826, + https://github.com/ansible-collections/community.general/pull/7878). + - consul_role - ``node_identities`` now expects a ``node_name`` option to match + the Consul API, the old ``name`` is still supported as alias (https://github.com/ansible-collections/community.general/pull/7878). + - consul_role - ``service_identities`` now expects a ``service_name`` option + to match the Consul API, the old ``name`` is still supported as alias (https://github.com/ansible-collections/community.general/pull/7878). + - consul_role - added support for diff mode (https://github.com/ansible-collections/community.general/pull/7878). + - consul_role - added support for templated policies (https://github.com/ansible-collections/community.general/pull/7878). + - redfish_info - add command ``GetServiceIdentification`` to get service identification + (https://github.com/ansible-collections/community.general/issues/7882). + - terraform - add support for ``diff_mode`` for terraform resource_changes (https://github.com/ansible-collections/community.general/pull/7896). + release_summary: Regular bugfix and feature release. fragments: - - 2090-idrac-redfish-resource-id-fix.yml - - 5603-redfish-idrac-job-id-in-response.yml - - 6.6.0.yml - - 6199-archive-generate-checksum-in-chunks.yml - - 6203-add-append-option-to-ipa-hostgroup.yml - - 6206-dconf-booleans.yml - - 6212-pipx-include-injected.yml - - 6259-redhat_subscription-fix-force.yaml - - 6267-homebrew-cask-upgrade-all-greedy.yml - - 6269-mksysb-output.yml - - 6275-redhat_subscription-fix-environments-centos.yaml - - 6277-add-topics-gitlab-project.yml - - 6286-icinga2_host-template-and-template-vars.yml - - 6289-bugfix-flatpak-check-if-already-installed.yml - - 6293-add-puppet-skip-tags-option.yaml - - 6294-fix-one_vm-instantiation.yml - - 6296-LanceNero-Terraform_statefile_check.yml - - 6300-rundeck-modules-fixes-and-improvements.yml - - 6303-pipx-fix-state-latest-and-add-system-site-packages.yml - - 6308-pipx-add-system-site-packages.yml - - 6312-nmcli-add-macvlan-connection-type.yml - - 6318-add-form-flow.yml - - 6319-redhat_subscription-fix-environment-parameter.yaml - - 6334-dig-support-multiple-domains.yml - - 6336-dconf-refactor.yml - - 6351-support-env-variables-to-nmap-dynamic-inventoiry.yaml - - 6361-snap-alias-regex-bugfix.yml - - 6382-udm-dns-record-refactor.yml - - 6383-deps-failed.yml - - 6385-cpan-mh-feat.yml - - 6401-rhsm_release-required.yml - - 6404-ini_file-section.yml + - 7389-nmcli-issue-with-creating-a-wifi-bridge-slave.yml + - 7646-fix-order-number-detection-in-dn.yml + - 7797-ipa-fix-otp-idempotency.yml + - 7821-mssql_script-py2.yml + - 7826-consul-modules-refactoring.yaml + - 7870-homebrew-cask-installed-detection.yml + - 7872-proxmox_fix-update-if-setting-doesnt-exist.yaml + - 7874-incus_connection_treats_inventory_hostname_as_literal_in_remotes.yml + - 7882-add-redfish-get-service-identification.yml + - 7896-add-terraform-diff-mode.yml + - 7897-consul-action-group.yaml + - 7901-consul-acl-deprecation.yaml + - 8.3.0.yml modules: - - description: Query btrfs filesystem info - name: btrfs_info + - description: Bootstrap ACLs in Consul + name: consul_acl_bootstrap + namespace: '' + - description: Manipulate Consul auth methods + name: consul_auth_method namespace: '' - - description: Manage btrfs subvolumes - name: btrfs_subvolume + - description: Manipulate Consul binding rules + name: consul_binding_rule namespace: '' - - description: Manages Out-Of-Band controllers using Redfish APIs - name: ilo_redfish_command + - description: Manipulate Consul tokens + name: consul_token namespace: '' - - description: Allows administration of Keycloak client authorization scopes via - Keycloak API - name: keycloak_authz_authorization_scope + - description: Creates/updates/deletes GitLab Labels belonging to project or group. + name: gitlab_label namespace: '' - - description: Set the type of aclientscope in realm or client via Keycloak API - name: keycloak_clientscope_type + - description: Creates/updates/deletes GitLab Milestones belonging to project + or group + name: gitlab_milestone namespace: '' - release_date: '2023-04-24' - 6.6.1: + release_date: '2024-01-29' + 8.4.0: changes: bugfixes: - - deps module utils - do not fail when dependency cannot be found (https://github.com/ansible-collections/community.general/pull/6479). - - nmcli - fix bond option ``xmit_hash_policy`` (https://github.com/ansible-collections/community.general/pull/6527). - - passwordstore lookup plugin - make compatible with ansible-core 2.16 (https://github.com/ansible-collections/community.general/pull/6447). - - portage - fix ``changed_use`` and ``newuse`` not triggering rebuilds (https://github.com/ansible-collections/community.general/issues/6008, - https://github.com/ansible-collections/community.general/pull/6548). - - 'portage - update the logic for generating the emerge command arguments to - ensure that ``withbdeps: false`` results in a passing an ``n`` argument with - the ``--with-bdeps`` emerge flag (https://github.com/ansible-collections/community.general/issues/6451, - https://github.com/ansible-collections/community.general/pull/6456).' - - proxmox_tasks_info - remove ``api_user`` + ``api_password`` constraint from - ``required_together`` as it causes to require ``api_password`` even when API - token param is used (https://github.com/ansible-collections/community.general/issues/6201). - - puppet - handling ``noop`` parameter was not working at all, now it is has - been fixed (https://github.com/ansible-collections/community.general/issues/6452, - https://github.com/ansible-collections/community.general/issues/6458). - - terraform - fix broken ``warn()`` call (https://github.com/ansible-collections/community.general/pull/6497). - - xfs_quota - in case of a project quota, the call to ``xfs_quota`` did not - initialize/reset the project (https://github.com/ansible-collections/community.general/issues/5143). - - zypper - added handling of zypper exitcode 102. Changed state is set correctly - now and rc 102 is still preserved to be evaluated by the playbook (https://github.com/ansible-collections/community.general/pull/6534). + - 'cargo - fix idempotency issues when using a custom installation path for + packages (using the ``--path`` parameter). The initial installation runs fine, + but subsequent runs use the ``get_installed()`` function which did not check + the given installation location, before running ``cargo install``. This resulted + in a false ``changed`` state. Also the removal of packeges using ``state: + absent`` failed, as the installation check did not use the given parameter + (https://github.com/ansible-collections/community.general/pull/7970).' + - gitlab_issue - fix behavior to search GitLab issue, using ``search`` keyword + instead of ``title`` (https://github.com/ansible-collections/community.general/issues/7846). + - gitlab_runner - fix pagination when checking for existing runners (https://github.com/ansible-collections/community.general/pull/7790). + - keycloak_client - fixes issue when metadata is provided in desired state when + task is in check mode (https://github.com/ansible-collections/community.general/issues/1226, + https://github.com/ansible-collections/community.general/pull/7881). + - modprobe - listing modules files or modprobe files could trigger a FileNotFoundError + if ``/etc/modprobe.d`` or ``/etc/modules-load.d`` did not exist. Relevant + functions now return empty lists if the directories do not exist to avoid + crashing the module (https://github.com/ansible-collections/community.general/issues/7717). + - onepassword lookup plugin - failed for fields that were in sections and had + uppercase letters in the label/ID. Field lookups are now case insensitive + in all cases (https://github.com/ansible-collections/community.general/pull/7919). + - pkgin - pkgin (pkgsrc package manager used by SmartOS) raises erratic exceptions + and spurious ``changed=true`` (https://github.com/ansible-collections/community.general/pull/7971). + - redfish_info - allow for a GET operation invoked by ``GetUpdateStatus`` to + allow for an empty response body for cases where a service returns 204 No + Content (https://github.com/ansible-collections/community.general/issues/8003). + - redfish_info - correct uncaught exception when attempting to retrieve ``Chassis`` + information (https://github.com/ansible-collections/community.general/pull/7952). minor_changes: - - dconf - if ``gi.repository.GLib`` is missing, try to respawn in a Python interpreter - that has it (https://github.com/ansible-collections/community.general/pull/6491). - release_summary: Regular bugfix release. + - bitwarden lookup plugin - add ``bw_session`` option, to pass session key instead + of reading from env (https://github.com/ansible-collections/community.general/pull/7994). + - gitlab_deploy_key, gitlab_group_members, gitlab_group_variable, gitlab_hook, + gitlab_instance_variable, gitlab_project_badge, gitlab_project_variable, gitlab_user + - improve API pagination and compatibility with different versions of ``python-gitlab`` + (https://github.com/ansible-collections/community.general/pull/7790). + - gitlab_hook - adds ``releases_events`` parameter for supporting Releases events + triggers on GitLab hooks (https://github.com/ansible-collections/community.general/pull/7956). + - icinga2 inventory plugin - add Jinja2 templating support to ``url``, ``user``, + and ``password`` paramenters (https://github.com/ansible-collections/community.general/issues/7074, + https://github.com/ansible-collections/community.general/pull/7996). + - mssql_script - adds transactional (rollback/commit) support via optional boolean + param ``transaction`` (https://github.com/ansible-collections/community.general/pull/7976). + - proxmox_kvm - add parameter ``update_unsafe`` to avoid limitations when updating + dangerous values (https://github.com/ansible-collections/community.general/pull/7843). + - redfish_config - add command ``SetServiceIdentification`` to set service identification + (https://github.com/ansible-collections/community.general/issues/7916). + - sudoers - add support for the ``NOEXEC`` tag in sudoers rules (https://github.com/ansible-collections/community.general/pull/7983). + - terraform - fix ``diff_mode`` in state ``absent`` and when terraform ``resource_changes`` + does not exist (https://github.com/ansible-collections/community.general/pull/7963). + release_summary: Regular bugfix and feature release. fragments: - - 5143-fix-xfs-quota-project-init.yml - - 6.6.1.yml - - 6456-fix-portage-withbdeps-false.yml - - 6458-puppet-noop.yml - - 6491-dconf-respawn.yml - - 6497-terraform-fix.yml - - 6527-nmcli-bond-fix-xmit_hash_policy.yml - - 6534-zypper-exitcode-102-handled.yaml - - 6548-portage-changed_use-newuse.yml - - 6554-proxmox-tasks-info-fix-required-password.yaml - - deps.yml - - passwordstore-lock.yml - release_date: '2023-05-22' - 6.6.2: + - 7717-prevent-modprobe-error.yml + - 7790-gitlab-runner-api-pagination.yml + - 7843-proxmox_kvm-update_unsafe.yml + - 7847-gitlab-issue-title.yml + - 7881-fix-keycloak-client-ckeckmode.yml + - 7916-add-redfish-set-service-identification.yml + - 7919-onepassword-fieldname-casing.yaml + - 7951-fix-redfish_info-exception.yml + - 7956-adding-releases_events-option-to-gitlab_hook-module.yaml + - 7963-fix-terraform-diff-absent.yml + - 7970-fix-cargo-path-idempotency.yaml + - 7976-add-mssql_script-transactional-support.yml + - 7983-sudoers-add-support-noexec.yml + - 7994-bitwarden-session-arg.yaml + - 7996-add-templating-support-to-icinga2-inventory.yml + - 8.4.0.yml + - 8003-redfish-get-update-status-empty-response.yml + - pkgin.yml + modules: + - description: Manages GitLab group access tokens + name: gitlab_group_access_token + namespace: '' + - description: Manages GitLab project access tokens + name: gitlab_project_access_token + namespace: '' + plugins: + callback: + - description: The default ansible callback without diff output + name: default_without_diff + namespace: null + filter: + - description: Difference of lists with a predictive order + name: lists_difference + namespace: null + - description: Intersection of lists with a predictive order + name: lists_intersect + namespace: null + - description: Symmetric Difference of lists with a predictive order + name: lists_symmetric_difference + namespace: null + - description: Union of lists with a predictive order + name: lists_union + namespace: null + release_date: '2024-02-26' + 8.5.0: changes: bugfixes: - - csv module utils - detects and remove unicode BOM markers from incoming CSV - content (https://github.com/ansible-collections/community.general/pull/6662). - - gitlab_group - the module passed parameters to the API call even when not - set. The module is now filtering out ``None`` values to remediate this (https://github.com/ansible-collections/community.general/pull/6712). - - ini_file - fix a bug where the inactive options were not used when possible - (https://github.com/ansible-collections/community.general/pull/6575). - - keycloak module utils - fix ``is_struct_included`` handling of lists of lists/dictionaries - (https://github.com/ansible-collections/community.general/pull/6688). - - keycloak module utils - the function ``get_user_by_username`` now return the - user representation or ``None`` as stated in the documentation (https://github.com/ansible-collections/community.general/pull/6758). - release_summary: Regular bugfix release. + - aix_filesystem - fix issue with empty list items in crfs logic and option + order (https://github.com/ansible-collections/community.general/pull/8052). + - consul_token - fix token creation without ``accessor_id`` (https://github.com/ansible-collections/community.general/pull/8091). + - homebrew - error returned from brew command was ignored and tried to parse + empty JSON. Fix now checks for an error and raises it to give accurate error + message to users (https://github.com/ansible-collections/community.general/issues/8047). + - ipa_hbacrule - the module uses a string for ``ipaenabledflag`` for new FreeIPA + versions while the returned value is a boolean (https://github.com/ansible-collections/community.general/pull/7880). + - ipa_sudorule - the module uses a string for ``ipaenabledflag`` for new FreeIPA + versions while the returned value is a boolean (https://github.com/ansible-collections/community.general/pull/7880). + - iptables_state - fix idempotency issues when restoring incomplete iptables + dumps (https://github.com/ansible-collections/community.general/issues/8029). + - linode inventory plugin - add descriptive error message for linode inventory + plugin (https://github.com/ansible-collections/community.general/pull/8133). + - pacemaker_cluster - actually implement check mode, which the module claims + to support. This means that until now the module also did changes in check + mode (https://github.com/ansible-collections/community.general/pull/8081). + - pam_limits - when the file does not exist, do not create it in check mode + (https://github.com/ansible-collections/community.general/issues/8050, https://github.com/ansible-collections/community.general/pull/8057). + - proxmox_kvm - fixed status check getting from node-specific API endpoint (https://github.com/ansible-collections/community.general/issues/7817). + minor_changes: + - bitwarden lookup plugin - allows to fetch all records of a given collection + ID, by allowing to pass an empty value for ``search_value`` when ``collection_id`` + is provided (https://github.com/ansible-collections/community.general/pull/8013). + - icinga2 inventory plugin - adds new parameter ``group_by_hostgroups`` in order + to make grouping by Icinga2 hostgroups optional (https://github.com/ansible-collections/community.general/pull/7998). + - ini_file - support optional spaces between section names and their surrounding + brackets (https://github.com/ansible-collections/community.general/pull/8075). + - java_cert - enable ``owner``, ``group``, ``mode``, and other generic file + arguments (https://github.com/ansible-collections/community.general/pull/8116). + - ldap_attrs - module now supports diff mode, showing which attributes are changed + within an operation (https://github.com/ansible-collections/community.general/pull/8073). + - lxd_container - uses ``/1.0/instances`` API endpoint, if available. Falls + back to ``/1.0/containers`` or ``/1.0/virtual-machines``. Fixes issue when + using Incus or LXD 5.19 due to migrating to ``/1.0/instances`` endpoint (https://github.com/ansible-collections/community.general/pull/7980). + - nmcli - allow setting ``MTU`` for ``bond-slave`` interface types (https://github.com/ansible-collections/community.general/pull/8118). + - proxmox - adds ``startup`` parameters to configure startup order, startup + delay and shutdown delay (https://github.com/ansible-collections/community.general/pull/8038). + - revbitspss lookup plugin - removed a redundant unicode prefix. The prefix + was not necessary for Python 3 and has been cleaned up to streamline the code + (https://github.com/ansible-collections/community.general/pull/8087). + release_summary: Regular feature and bugfix release with security fixes. + security_fixes: + - cobbler, gitlab_runners, icinga2, linode, lxd, nmap, online, opennebula, proxmox, + scaleway, stackpath_compute, virtualbox, and xen_orchestra inventory plugin + - make sure all data received from the remote servers is marked as unsafe, + so remote code execution by obtaining texts that can be evaluated as templates + is not possible (https://www.die-welt.net/2024/03/remote-code-execution-in-ansible-dynamic-inventory-plugins/, + https://github.com/ansible-collections/community.general/pull/8098). fragments: - - 6.6.2.yml - - 6568-fix-get-user-by-username-in-keycloak-module-utils.yml - - 6662-csv-bom.yml - - 6688-is-struct-included-bug-in-keycloak-py.yml - - 6712-gitlab_group-filtered-for-none-values.yml - - ini_file-use-inactive-options-when-possible.yml - release_date: '2023-06-19' + - 7880-ipa-fix-sudo-and-hbcalrule-idempotence.yml + - 7953-proxmox_kvm-fix_status_check.yml + - 7998-icinga2-inventory-group_by_hostgroups-parameter.yml + - 8.5.0.yml + - 8013-bitwarden-full-collection-item-list.yaml + - 8029-iptables-state-restore-check-mode.yml + - 8038-proxmox-startup.yml + - 8048-fix-homebrew-module-error-reporting-on-become-true.yaml + - 8057-pam_limits-check-mode.yml + - 8073-ldap-attrs-diff.yml + - 8075-optional-space-around-section-names.yaml + - 8087-removed-redundant-unicode-prefixes.yml + - 8091-consul-token-fixes.yaml + - 8116-java_cert-enable-owner-group-mode-args.yml + - 8118-fix-bond-slave-honoring-mtu.yml + - 8133-add-error-message-for-linode-inventory-plugin.yaml + - aix_filesystem-crfs-issue.yml + - inventory-rce.yml + - lxd-instances-api-endpoint-added.yml + - pacemaker-cluster.yml + modules: + - description: Allows listing information about USB devices + name: usb_facts + namespace: '' + release_date: '2024-03-25' |