ancestor: 1.0.0 releases: 2.0.0: changes: breaking_changes: - 'If you use Ansible 2.9 and the Google cloud plugins or modules from this collection, community.general 2.0.0 results in errors when trying to use the Google cloud content by FQCN, like ``community.general.gce_img``. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (``community.google.gce_img`` for the previous example) and to make sure that you have ``community.google`` installed. If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install the ``community.google`` or ``google.cloud`` collections if you are using any of the Google cloud plugins or modules. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (such as community.google) must be installed for them to work. ' - 'If you use Ansible 2.9 and the Kubevirt plugins or modules from this collection, community.general 2.0.0 results in errors when trying to use the Kubevirt content by FQCN, like ``community.general.kubevirt_vm``. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (``community.kubevirt.kubevirt_vm`` for the previous example) and to make sure that you have ``community.kubevirt`` installed. If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install the ``community.kubevirt`` collection if you are using any of the Kubevirt plugins or modules. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (such as community.google) must be installed for them to work. ' - 'If you use Ansible 2.9 and the ``docker`` plugins or modules from this collections, community.general 2.0.0 results in errors when trying to use the docker content by FQCN, like ``community.general.docker_container``. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (``community.docker.docker_container`` for the previous example) and to make sure that you have ``community.docker`` installed. If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install ``community.docker`` if you are using any of the ``docker`` plugins or modules. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (community.docker) must be installed for them to work. ' - 'If you use Ansible 2.9 and the ``hashi_vault`` lookup plugin from this collections, community.general 2.0.0 results in errors when trying to use the Hashi Vault content by FQCN, like ``community.general.hashi_vault``. Since Ansible 2.9 is not able to use redirections, you will have to adjust your inventories, variable files, playbooks and roles manually to use the new FQCN (``community.hashi_vault.hashi_vault``) and to make sure that you have ``community.hashi_vault`` installed. If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install ``community.hashi_vault`` if you are using the ``hashi_vault`` plugin. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (community.hashi_vault) must be installed for them to work. ' - 'If you use Ansible 2.9 and the ``hetzner`` modules from this collections, community.general 2.0.0 results in errors when trying to use the hetzner content by FQCN, like ``community.general.hetzner_firewall``. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (``community.hrobot.firewall`` for the previous example) and to make sure that you have ``community.hrobot`` installed. If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install ``community.hrobot`` if you are using any of the ``hetzner`` modules. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (community.hrobot) must be installed for them to work. ' - 'If you use Ansible 2.9 and the ``oc`` connection plugin from this collections, community.general 2.0.0 results in errors when trying to use the oc content by FQCN, like ``community.general.oc``. Since Ansible 2.9 is not able to use redirections, you will have to adjust your inventories, variable files, playbooks and roles manually to use the new FQCN (``community.okd.oc``) and to make sure that you have ``community.okd`` installed. If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install ``community.okd`` if you are using the ``oc`` plugin. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (community.okd) must be installed for them to work. ' - 'If you use Ansible 2.9 and the ``postgresql`` modules from this collections, community.general 2.0.0 results in errors when trying to use the postgresql content by FQCN, like ``community.general.postgresql_info``. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (``community.postgresql.postgresql_info`` for the previous example) and to make sure that you have ``community.postgresql`` installed. If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install ``community.postgresql`` if you are using any of the ``postgresql`` modules. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (community.postgresql) must be installed for them to work. ' - The Google cloud inventory script ``gce.py`` has been migrated to the ``community.google`` collection. Install the ``community.google`` collection in order to continue using it. - archive - remove path folder itself when ``remove`` parameter is true (https://github.com/ansible-collections/community.general/issues/1041). - log_plays callback - add missing information to the logs generated by the callback plugin. This changes the log message format (https://github.com/ansible-collections/community.general/pull/442). - 'passwordstore lookup plugin - now parsing a password store entry as YAML if possible, skipping the first line (which by convention only contains the password and nothing else). If it cannot be parsed as YAML, the old ``key: value`` parser will be used to process the entry. Can break backwards compatibility if YAML formatted code was parsed in a non-YAML interpreted way, e.g. ``foo: [bar, baz]`` will become a list with two elements in the new version, but a string ``''[bar, baz]''`` in the old (https://github.com/ansible-collections/community.general/issues/1673).' - 'pkgng - passing ``name: *`` with ``state: absent`` will no longer remove every installed package from the system. It is now a noop. (https://github.com/ansible-collections/community.general/pull/569).' - 'pkgng - passing ``name: *`` with ``state: latest`` or ``state: present`` will no longer install every package from the configured package repositories. Instead, ``name: *, state: latest`` will upgrade all already-installed packages, and ``name: *, state: present`` is a noop. (https://github.com/ansible-collections/community.general/pull/569).' - proxmox_kvm - recognize ``force=yes`` in conjunction with ``state=absent`` to forcibly remove a running VM (https://github.com/ansible-collections/community.general/pull/849). bugfixes: - aerospike_migrations - handle exception when unstable-cluster is returned (https://github.com/ansible-collections/community.general/pull/900). - aix_filesystem - fix issues with ismount module_util pathing for Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/567). - apache2_module - amend existing module identifier workaround to also apply to updated Shibboleth modules (https://github.com/ansible-collections/community.general/issues/1379). - beadm - fixed issue "list object has no attribute split" (https://github.com/ansible-collections/community.general/issues/791). - bigpanda - removed the dynamic default for ``host`` param (https://github.com/ansible-collections/community.general/pull/1423). - bitbucket_pipeline_variable - change pagination logic for pipeline variable get API (https://github.com/ansible-collections/community.general/issues/1425). - capabilities - fix for a newer version of libcap release (https://github.com/ansible-collections/community.general/pull/1061). - cobbler inventory plugin - ``name`` needed FQCN (https://github.com/ansible-collections/community.general/pull/722). - cobbler inventory script - add Python 3 support (https://github.com/ansible-collections/community.general/issues/638). - composer - fix bug in command idempotence with composer v2 (https://github.com/ansible-collections/community.general/issues/1179). - consul_kv lookup - fix ``ANSIBLE_CONSUL_URL`` environment variable handling (https://github.com/ansible/ansible/issues/51960). - consul_kv lookup - fix arguments handling (https://github.com/ansible-collections/community.general/pull/303). - digital_ocean_tag_info - fix crash when querying for an individual tag (https://github.com/ansible-collections/community.general/pull/615). - django_manage - fix idempotence for ``createcachetable`` (https://github.com/ansible-collections/community.general/pull/699). - dnsmadeeasy - fix HTTP 400 errors when creating a TXT record (https://github.com/ansible-collections/community.general/issues/1237). - doas become plugin - address a bug with the parameters handling that was breaking the plugin in community.general when ``become_flags`` and ``become_user`` were not explicitly specified (https://github.com/ansible-collections/community.general/pull/704). - dsv lookup - use correct dict usage (https://github.com/ansible-collections/community.general/pull/743). - dzdo become plugin - address a bug with the parameters handling that was breaking the plugin in community.general when ``become_user`` was not explicitly specified (https://github.com/ansible-collections/community.general/pull/708). - filesystem - add option ``state`` with default ``present``. When set to ``absent``, filesystem signatures are removed (https://github.com/ansible-collections/community.general/issues/355). - filesystem - resizefs of xfs filesystems is fixed. Filesystem needs to be mounted. - flatpak - use of the ``--non-interactive`` argument instead of ``-y`` when possible (https://github.com/ansible-collections/community.general/pull/1246). - gcp_storage_files lookup plugin - make sure that plugin errors out on initialization if the required library is not found, and not on load-time (https://github.com/ansible-collections/community.general/pull/1297). - 'gem - fix get_installed_versions: correctly parse ``default`` version (https://github.com/ansible-collections/community.general/pull/783).' - git_config - now raises an error for non-existent repository paths (https://github.com/ansible-collections/community.general/issues/630). - git_config - using list instead of string as first parameter in the ``run_command()`` call (https://github.com/ansible-collections/community.general/issues/1021). - gitlab_group - added description parameter to ``createGroup()`` call (https://github.com/ansible-collections/community.general/issues/138). - gitlab_group_variable - support for GitLab pagination limitation by iterating over GitLab variable pages (https://github.com/ansible-collections/community.general/pull/968). - gitlab_project_variable - support for GitLab pagination limitation by iterating over GitLab variable pages (https://github.com/ansible-collections/community.general/pull/968). - gitlab_runner - fix compatiblity with some versions of python-gitlab (https://github.com/ansible-collections/community.general/pull/1491). - homebrew - add default search path for ``brew`` on Apple silicon hardware (https://github.com/ansible-collections/community.general/pull/1679). - homebrew - fix package name validation for packages containing hypen ``-`` (https://github.com/ansible-collections/community.general/issues/1037). - homebrew_cask - add default search path for ``brew`` on Apple silicon hardware (https://github.com/ansible-collections/community.general/pull/1679). - homebrew_cask - fix package name validation for casks containing hypen ``-`` (https://github.com/ansible-collections/community.general/issues/1037). - homebrew_cask - fixed issue where a cask with ``@`` in the name is incorrectly reported as invalid (https://github.com/ansible-collections/community.general/issues/733). - homebrew_tap - add default search path for ``brew`` on Apple silicon hardware (https://github.com/ansible-collections/community.general/pull/1679). - icinga2_host - fix returning error codes (https://github.com/ansible-collections/community.general/pull/335). - influxdb - fix usage of path for older version of python-influxdb (https://github.com/ansible-collections/community.general/issues/997). - ini_file - check for parameter ``value`` if ``state`` is ``present`` and ``allow_no_value`` is ``false`` (https://github.com/ansible-collections/community.general/issues/479). - interfaces_file - escape regular expression characters in old value (https://github.com/ansible-collections/community.general/issues/777). - inventory plugins - allow FQCN in ``plugin`` option (https://github.com/ansible-collections/community.general/pull/722). - ipa_hostgroup - fix an issue with load-balanced ipa and cookie handling with Python 3 (https://github.com/ansible-collections/community.general/issues/737). - iptables_state - fix race condition between module and its action plugin (https://github.com/ansible-collections/community.general/issues/1136). - jenkins_plugin - replace MD5 checksum verification with SHA1 due to MD5 being disabled on systems with FIPS-only algorithms enabled (https://github.com/ansible/ansible/issues/34304). - jira - ``fetch`` and ``search`` no longer indicate that something changed (https://github.com/ansible-collections/community.general/pull/1536). - jira - ensured parameter ``issue`` is mandatory for operation ``transition`` (https://github.com/ansible-collections/community.general/pull/1536). - jira - improve error message handling (https://github.com/ansible-collections/community.general/pull/311). - jira - improve error message handling with multiple errors (https://github.com/ansible-collections/community.general/pull/707). - jira - module no longer incorrectly reports change for information gathering operations (https://github.com/ansible-collections/community.general/pull/1536). - jira - provide error message raised from exception (https://github.com/ansible-collections/community.general/issues/1504). - jira - replaced custom parameter validation with ``required_if`` (https://github.com/ansible-collections/community.general/pull/1536). - json_query - handle ``AnsibleUnicode`` and ``AnsibleUnsafeText`` (https://github.com/ansible-collections/community.general/issues/320). - keycloak module_utils - provide meaningful error message to user when auth URL does not start with http or https (https://github.com/ansible-collections/community.general/issues/331). - launchd - fix for user-level services (https://github.com/ansible-collections/community.general/issues/896). - launchd - handle deprecated APIs like ``readPlist`` and ``writePlist`` in ``plistlib`` (https://github.com/ansible-collections/community.general/issues/1552). - ldap modules - add ``sasl_class`` parameter to support passwordless SASL authentication via GSSAPI (kerberos), next to external (https://github.com/ansible-collections/community.general/issues/1523). - ldap_entry - improvements in documentation, simplifications and replaced code with better ``AnsibleModule`` arguments (https://github.com/ansible-collections/community.general/pull/1516). - ldap_search - ignore returned referrals (https://github.com/ansible-collections/community.general/issues/1067). - ldap_search - the module no longer incorrectly reports a change (https://github.com/ansible-collections/community.general/issues/1040). - linode inventory plugin - make sure that plugin errors out on initialization if the required library is not found, and not on load-time (https://github.com/ansible-collections/community.general/pull/1297). - lldp - use ``get_bin_path`` to locate the ``lldpctl`` executable (https://github.com/ansible-collections/community.general/pull/1643). - lxc_container - fix the type of the ``container_config`` parameter. It is now processed as a list and not a string (https://github.com/ansible-collections/community.general/pull/216). - macports - fix failure to install a package whose name is contained within an already installed package's name or variant (https://github.com/ansible-collections/community.general/issues/1307). - make - fixed ``make`` parameter used for check mode when running a non-GNU ``make`` (https://github.com/ansible-collections/community.general/pull/1574). - mas - fix ``invalid literal`` when no app can be found (https://github.com/ansible-collections/community.general/pull/1436). - maven_artifact - handle timestamped snapshot version strings properly (https://github.com/ansible-collections/community.general/issues/709). - memcached cache plugin - make sure that plugin errors out on initialization if the required library is not found, and not on load-time (https://github.com/ansible-collections/community.general/pull/1297). - monit - add support for all monit service checks (https://github.com/ansible-collections/community.general/pull/1532). - monit - fix modules ability to determine the current state of the monitored process (https://github.com/ansible-collections/community.general/pull/1107). - nios_fixed_address, nios_host_record, nios_zone - removed redundant parameter aliases causing warning messages to incorrectly appear in task output (https://github.com/ansible-collections/community.general/issues/852). - nios_host_record - fix to remove ``aliases`` (CNAMES) for configuration comparison (https://github.com/ansible-collections/community.general/issues/1335). - nios_member - fix Python 3 compatibility with nios api ``member_normalize`` function (https://github.com/ansible-collections/community.general/issues/1526). - nmcli - cannot modify ``ifname`` after connection creation (https://github.com/ansible-collections/community.general/issues/1089). - nmcli - fix idempotetency when modifying an existing connection (https://github.com/ansible-collections/community.general/issues/481). - nmcli - remove ``bridge-slave`` from list of IP based connections ((https://github.com/ansible-collections/community.general/issues/1500). - nmcli - set ``C`` locale when executing ``nmcli`` (https://github.com/ansible-collections/community.general/issues/989). - nmcli - use consistent autoconnect parameters (https://github.com/ansible-collections/community.general/issues/459). - npm - handle json decode exception while parsing command line output (https://github.com/ansible-collections/community.general/issues/1614). - oc connection plugin - ``transport`` needed FQCN (https://github.com/ansible-collections/community.general/pull/722). - omapi_host - fix compatibility with Python 3 (https://github.com/ansible-collections/community.general/issues/787). - onepassword lookup plugin - updated to support password items, which place the password field directly in the payload's ``details`` attribute (https://github.com/ansible-collections/community.general/pull/1610). - osx_defaults - fix handling negative integers (https://github.com/ansible-collections/community.general/issues/134). - osx_defaults - unquote values and unescape double quotes when reading array values (https://github.com/ansible-collections/community.general/pull/358). - packet_net.py inventory script - fixed failure w.r.t. operating system retrieval by changing array subscription back to attribute access (https://github.com/ansible-collections/community.general/pull/891). - pacman - treat package names containing .zst as package files during installation (https://www.archlinux.org/news/now-using-zstandard-instead-of-xz-for-package-compression/, https://github.com/ansible-collections/community.general/pull/650). - pamd - added logic to retain the comment line (https://github.com/ansible-collections/community.general/issues/1394). - parted - fix creating partition when label is changed (https://github.com/ansible-collections/community.general/issues/522). - passwordstore lookup plugin - always use explicit ``show`` command to retrieve password. This ensures compatibility with ``gopass`` and avoids problems when password names equal ``pass`` commands (https://github.com/ansible-collections/community.general/pull/1493). - passwordstore lookup plugin - fix compatibility with gopass when used with ``create=true``. While pass returns 1 on a non-existent password, gopass returns 10, or 11, depending on whether a similar named password was stored. We now just check standard output and that the return code is not zero (https://github.com/ansible-collections/community.general/pull/1589). - pbrun become plugin - address a bug with the parameters handling that was breaking the plugin in community.general when ``become_user`` was not explicitly specified (https://github.com/ansible-collections/community.general/pull/708). - pkg5 - now works when Python 3 is used on the target (https://github.com/ansible-collections/community.general/pull/789). - profitbricks_nic - removed the dynamic default for ``name`` param (https://github.com/ansible-collections/community.general/pull/1423). - profitbricks_nic - replaced code with ``required`` and ``required_if`` (https://github.com/ansible-collections/community.general/pull/1423). - proxmox_kvm - defer error-checking for non-existent VMs in order to fix idempotency of tasks using ``state=absent`` and properly recognize a success (https://github.com/ansible-collections/community.general/pull/811). - proxmox_kvm - fix issue causing linked clones not being create by allowing ``format=unspecified`` (https://github.com/ansible-collections/community.general/issues/1027). - proxmox_kvm - ignore unsupported ``pool`` parameter on update (https://github.com/ansible-collections/community.general/pull/1258). - proxmox_kvm - improve handling of long-running tasks by creating a dedicated function (https://github.com/ansible-collections/community.general/pull/831). - redfish_info module, redfish_utils module utils - correct ``PartNumber`` property name in Redfish ``GetMemoryInventory`` command (https://github.com/ansible-collections/community.general/issues/1483). - redfish_info, redfish_config, redfish_command - Fix Redfish response payload decode on Python 3.5 (https://github.com/ansible-collections/community.general/issues/686) - redis - fixes parsing of config values which should not be converted to bytes (https://github.com/ansible-collections/community.general/pull/1079). - redis cache plugin - make sure that plugin errors out on initialization if the required library is not found, and not on load-time (https://github.com/ansible-collections/community.general/pull/1297). - rhn_channel - Python 2.7.5 fails if the certificate should not be validated. Fixed this by creating the correct ``ssl_context`` (https://github.com/ansible-collections/community.general/pull/470). - saltstack connection plugin - use ``hashutil.base64_decodefile`` to ensure that the file checksum is preserved (https://github.com/ansible-collections/community.general/pull/1472). - selective - mark task failed correctly (https://github.com/ansible/ansible/issues/63767). - sendgrid - update documentation and warn user about sendgrid Python library version (https://github.com/ansible-collections/community.general/issues/1553). - slack - avoid trying to update existing message when sending messages that contain the string "ts" (https://github.com/ansible-collections/community.general/issues/1097). - slack - fix ``xox[abp]`` token identification to capture everything after ``xox[abp]``, as the token is the only thing that should be in this argument (https://github.com/ansible-collections/community.general/issues/862). - snmp_facts - skip ``EndOfMibView`` values (https://github.com/ansible/ansible/issues/49044). - solaris_zone - fixed issue trying to configure zone in Python 3 (https://github.com/ansible-collections/community.general/issues/1081). - syslogger - update ``syslog.openlog`` API call for older Python versions, and improve error handling (https://github.com/ansible-collections/community.general/issues/953). - syspatch - fix bug where not setting ``apply=true`` would result in error (https://github.com/ansible-collections/community.general/pull/360). - terraform - fix ``init_reconfigure`` option for proper CLI args (https://github.com/ansible-collections/community.general/pull/1620). - terraform - fix incorrectly reporting a status of unchanged when number of resources added or destroyed are multiples of 10 (https://github.com/ansible-collections/community.general/issues/561). - terraform - improve result code checking when executing terraform commands (https://github.com/ansible-collections/community.general/pull/1632). - timezone - support Python3 on macos/darwin (https://github.com/ansible-collections/community.general/pull/945). - udm_user - removed the dynamic default for ``userexpiry`` param (https://github.com/ansible-collections/community.general/pull/1423). - utm_network_interface_address - changed param type from invalid 'boolean' to valid 'bool' (https://github.com/ansible-collections/community.general/pull/1423). - utm_proxy_exception - four parameters had elements types set as 'string' (invalid), changed to 'str' (https://github.com/ansible-collections/community.general/pull/1399). - vmadm - simplification of code (https://github.com/ansible-collections/community.general/pull/1415). - xfconf - add in missing return values that are specified in the documentation (https://github.com/ansible-collections/community.general/issues/1418). - xfconf - make it work in non-english locales (https://github.com/ansible-collections/community.general/pull/744). - xfconf - parameter ``value`` no longer required for state ``absent`` (https://github.com/ansible-collections/community.general/issues/1329). - xfconf - xfconf no longer passing the command args as a string, but rather as a list (https://github.com/ansible-collections/community.general/issues/1328). - yaml callback plugin - do not remove non-ASCII Unicode characters from multiline string output (https://github.com/ansible-collections/community.general/issues/1519). - yarn - fixed an index out of range error when no outdated packages where returned by yarn executable (see https://github.com/ansible-collections/community.general/pull/474). - yarn - fixed an too many values to unpack error when scoped packages are installed (see https://github.com/ansible-collections/community.general/pull/474). - zfs - fixed ``invalid character '@' in pool name"`` error when working with snapshots on a root zvol (https://github.com/ansible-collections/community.general/issues/932). - zypper - force ``LANG=C`` to as zypper is looking in XML output where attribute could be translated (https://github.com/ansible-collections/community.general/issues/1175). deprecated_features: - The ``gluster_heal_info``, ``gluster_peer`` and ``gluster_volume`` modules have migrated to the `gluster.gluster `_ collection. Ansible-base 2.10.1 adjusted the routing target to point to the modules in that collection, so we will remove these modules in community.general 3.0.0. If you use Ansible 2.9, or use FQCNs ``community.general.gluster_*`` in your playbooks and/or roles, please update them to use the modules from ``gluster.gluster`` instead. - The ldap_attr module has been deprecated and will be removed in a later release; use ldap_attrs instead. - django_manage - the parameter ``liveserver`` relates to a no longer maintained third-party module for django. It is now deprecated, and will be remove in community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/1154). - proxmox - the default of the new ``proxmox_default_behavior`` option will change from ``compatibility`` to ``no_defaults`` in community.general 4.0.0. Set the option to an explicit value to avoid a deprecation warning (https://github.com/ansible-collections/community.general/pull/850). - proxmox_kvm - the default of the new ``proxmox_default_behavior`` option will change from ``compatibility`` to ``no_defaults`` in community.general 4.0.0. Set the option to an explicit value to avoid a deprecation warning (https://github.com/ansible-collections/community.general/pull/850). - syspatch - deprecate the redundant ``apply`` argument (https://github.com/ansible-collections/community.general/pull/360). - xbps - the ``force`` option never had any effect. It is now deprecated, and will be removed in 3.0.0 (https://github.com/ansible-collections/community.general/pull/568). major_changes: - The community.general collection no longer depends on the ansible.netcommon collection (https://github.com/ansible-collections/community.general/pull/1561). - The community.general collection no longer depends on the ansible.posix collection (https://github.com/ansible-collections/community.general/pull/1157). minor_changes: - "A new filter ``lists_mergeby`` to merge two lists of dictionaries by an attribute.\nFor example:\n\n.. code-block:: yaml\n\n [{'n': 'n1', 'p1': 'A', 'p2': 'F'},\n \ {'n': 'n2', 'p2': 'B'}] | community.general.lists_mergeby(\n [{'n': 'n1', 'p1': 'C'},\n {'n': 'n2', 'p2': 'D'},\n {'n': 'n3', 'p3': 'E'}], 'n') | list\n\nevaluates to\n\n.. code-block:: yaml\n\n [{'n': 'n1', 'p1': 'C', 'p2': 'F'},\n {'n': 'n2', 'p2': 'D'},\n {'n': 'n3', 'p3': 'E'}]\n\n(https://github.com/ansible-collections/community.general/pull/604).\n" - 'Add new filter plugin ``dict_kv`` which returns a single key-value pair from two arguments. Useful for generating complex dictionaries without using loops. For example ``''value'' | community.general.dict_kv(''key''))`` evaluates to ``{''key'': ''value''}`` (https://github.com/ansible-collections/community.general/pull/1264).' - The collection dependencies were adjusted so that ``community.kubernetes`` is required to be of version 1.0.0 or newer (https://github.com/ansible-collections/community.general/pull/774). - The collection is now actively tested in CI with the latest Ansible 2.9 release. - airbrake_deployment - add ``version`` param; clarified docs on ``revision`` param (https://github.com/ansible-collections/community.general/pull/583). - apk - added ``no_cache`` option (https://github.com/ansible-collections/community.general/pull/548). - archive - fix parameter types (https://github.com/ansible-collections/community.general/pull/1039). - cloudflare_dns - add support for environment variable ``CLOUDFLARE_TOKEN`` (https://github.com/ansible-collections/community.general/pull/1238). - consul - added support for tcp checks (https://github.com/ansible-collections/community.general/issues/1128). - datadog - mark ``notification_message`` as ``no_log`` (https://github.com/ansible-collections/community.general/pull/1338). - datadog_monitor - add ``include_tags`` option (https://github.com/ansible/ansible/issues/57441). - dconf - update documentation and logic code refactor (https://github.com/ansible-collections/community.general/pull/1585). - django_manage - renamed parameter ``app_path`` to ``project_path``, adding ``app_path`` and ``chdir`` as aliases (https://github.com/ansible-collections/community.general/issues/1044). - facter - added option for ``arguments`` (https://github.com/ansible-collections/community.general/pull/768). - firewalld - the module has been moved to the ``ansible.posix`` collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/623). - git_config - added parameter and scope ``file`` allowing user to change parameters in a custom file (https://github.com/ansible-collections/community.general/issues/1021). - gitlab_project - add parameter ``lfs_enabled`` to specify Git LFS (https://github.com/ansible-collections/community.general/issues/1506). - gitlab_project - add support for merge_method on projects (https://github.com/ansible/ansible/pull/66813). - gitlab_project_variable - add support for ``environment_scope`` on projects variables (https://github.com/ansible-collections/community.general/pull/1197). - gitlab_runner - add ``owned`` option to allow non-admin use (https://github.com/ansible-collections/community.general/pull/1491). - gitlab_runners inventory plugin - permit environment variable input for ``server_url``, ``api_token`` and ``filter`` options (https://github.com/ansible-collections/community.general/pull/611). - haproxy - add options to dis/enable health and agent checks. When health and agent checks are enabled for a service, a disabled service will re-enable itself automatically. These options also change the state of the agent checks to match the requested state for the backend (https://github.com/ansible-collections/community.general/issues/684). - homebrew_cask - Homebrew will be deprecating use of ``brew cask`` commands as of version 2.6.0, see https://brew.sh/2020/12/01/homebrew-2.6.0/. Added logic to stop using ``brew cask`` for brew version >= 2.6.0 (https://github.com/ansible-collections/community.general/pull/1481). - homebrew_tap - provide error message to user when module fails (https://github.com/ansible-collections/community.general/issues/1411). - influxdb_retention_policy - add shard group duration parameter ``shard_group_duration`` (https://github.com/ansible-collections/community.general/pull/1590). - infoblox inventory script - use stderr for reporting errors, and allow use of environment for configuration (https://github.com/ansible-collections/community.general/pull/436). - ini_file - module now can create an empty section (https://github.com/ansible-collections/community.general/issues/479). - ipa_host - silence warning about non-secret ``random_password`` option not having ``no_log`` set (https://github.com/ansible-collections/community.general/pull/1339). - ipa_sudorule - added option to use command groups inside sudo rules (https://github.com/ansible-collections/community.general/issues/1555). - ipa_user - add ``userauthtype`` option (https://github.com/ansible-collections/community.general/pull/951). - ipa_user - silence warning about non-secret ``krbpasswordexpiration`` and ``update_password`` options not having ``no_log`` set (https://github.com/ansible-collections/community.general/pull/1339). - iptables_state - use FQCN when calling a module from action plugin (https://github.com/ansible-collections/community.general/pull/967). - jc - new filter to convert the output of many shell commands and file-types to JSON. Uses the jc library at https://github.com/kellyjonbrazil/jc. For example, filtering the STDOUT output of ``uname -a`` via ``{{ result.stdout | community.general.jc('uname') }}``. Requires Python 3.6+ (https://github.com/ansible-collections/community.general/pull/750). - jira - added the traceback output to ``fail_json()`` calls deriving from exceptions (https://github.com/ansible-collections/community.general/pull/1536). - ldap modules - allow to configure referral chasing (https://github.com/ansible-collections/community.general/pull/1618). - linode inventory plugin - add support for ``keyed_groups``, ``groups``, and ``compose`` options (https://github.com/ansible-collections/community.general/issues/1326). - linode inventory plugin - add support for ``tags`` option to filter instances by tag (https://github.com/ansible-collections/community.general/issues/1549). - linode_v4 - added support for Linode StackScript usage when creating instances (https://github.com/ansible-collections/community.general/issues/723). - log_plays callback - use v2 methods (https://github.com/ansible-collections/community.general/pull/442). - logstash callback - add ini config (https://github.com/ansible-collections/community.general/pull/610). - logstash callback - improve logstash message structure, needs to be enabled with the ``format_version`` option (https://github.com/ansible-collections/community.general/pull/641). - logstash callback - migrate to python3-logstash (https://github.com/ansible-collections/community.general/pull/641). - lvol - fix idempotency issue when using lvol with ``%VG`` or ``%PVS`` size options and VG is fully allocated (https://github.com/ansible-collections/community.general/pull/229). - lxd_container - added support of ``--target`` flag for cluster deployments (https://github.com/ansible-collections/community.general/issues/637). - make - add ``jobs`` parameter to allow specification of number of simultaneous jobs for make to run (https://github.com/ansible-collections/community.general/pull/1550). - maven_artifact - added ``client_cert`` and ``client_key`` parameters to the maven_artifact module (https://github.com/ansible-collections/community.general/issues/1123). - module_helper - added ModuleHelper class and a couple of convenience tools for module developers (https://github.com/ansible-collections/community.general/pull/1322). - module_helper module utils - multiple convenience features added (https://github.com/ansible-collections/community.general/pull/1480). - nagios - add the ``acknowledge`` action (https://github.com/ansible-collections/community.general/pull/820). - nagios - add the ``host`` and ``all`` values for the ``forced_check`` action (https://github.com/ansible-collections/community.general/pull/998). - nagios - add the ``service_check`` action (https://github.com/ansible-collections/community.general/pull/820). - nagios - rename the ``service_check`` action to ``forced_check`` since we now are able to check both a particular service, all services of a particular host and the host itself (https://github.com/ansible-collections/community.general/pull/998). - nios modules - clean up module argument spec processing (https://github.com/ansible-collections/community.general/pull/1598). - nios_network - no longer requires the ansible.netcommon collection (https://github.com/ansible-collections/community.general/pull/1561). - nmcli - add ``ipv4.routes``, ``ipv4.route-metric`` and ``ipv4.never-default`` support (https://github.com/ansible-collections/community.general/pull/1260). - nmcli - add ``zone`` parameter (https://github.com/ansible-collections/community.general/issues/949, https://github.com/ansible-collections/community.general/pull/1426). - nmcli - add infiniband type support (https://github.com/ansible-collections/community.general/pull/1260). - nmcli - refactor internal methods for simplicity and enhance reuse to support existing and future connection types (https://github.com/ansible-collections/community.general/pull/1113). - nmcli - remove Python DBus and GTK Object library dependencies (https://github.com/ansible-collections/community.general/issues/1112). - nmcli - the ``dns4``, ``dns4_search``, ``dns6``, and ``dns6_search`` arguments are retained internally as lists (https://github.com/ansible-collections/community.general/pull/1113). - npm - add ``no-optional`` option (https://github.com/ansible-collections/community.general/issues/1421). - odbc - added a parameter ``commit`` which allows users to disable the explicit commit after the execute call (https://github.com/ansible-collections/community.general/pull/1139). - openbsd_pkg - added ``snapshot`` option (https://github.com/ansible-collections/community.general/pull/965). - 'pacman - improve group expansion speed: query list of pacman groups once (https://github.com/ansible-collections/community.general/pull/349).' - pam_limits - add support for nice and priority limits (https://github.com/ansible/ansible/pull/47680). - pam_limits - adds check mode (https://github.com/ansible-collections/community.general/issues/827). - pam_limits - adds diff mode (https://github.com/ansible-collections/community.general/issues/828). - parted - accept negative numbers in ``part_start`` and ``part_end`` - parted - add ``resize`` option to resize existing partitions (https://github.com/ansible-collections/community.general/pull/773). - passwordstore lookup plugin - added ``umask`` option to set the desired file permisions on creation. This is done via the ``PASSWORD_STORE_UMASK`` environment variable (https://github.com/ansible-collections/community.general/pull/1156). - pkgin - add support for installation of full versioned package names (https://github.com/ansible-collections/community.general/pull/1256). - pkgng - added ``stdout`` and ``stderr`` attributes to the result (https://github.com/ansible-collections/community.general/pull/560). - 'pkgng - added support for upgrading all packages using ``name: *, state: latest``, similar to other package providers (https://github.com/ansible-collections/community.general/pull/569).' - pkgng - present the ``ignore_osver`` option to pkg (https://github.com/ansible-collections/community.general/pull/1243). - pkgutil - module can now accept a list of packages (https://github.com/ansible-collections/community.general/pull/799). - pkgutil - module has a new option, ``force``, equivalent to the ``-f`` option to the `pkgutil `_ command (https://github.com/ansible-collections/community.general/pull/799). - pkgutil - module now supports check mode (https://github.com/ansible-collections/community.general/pull/799). - portage - add ``getbinpkgonly`` option, remove unnecessary note on internal portage behaviour (getbinpkg=yes), and remove the undocumented exclusiveness of the pkg options as portage makes no such restriction (https://github.com/ansible-collections/community.general/pull/1169). - proxmox - add ``features`` option to LXC (https://github.com/ansible-collections/community.general/issues/816). - proxmox - add new ``proxmox_default_behavior`` option (https://github.com/ansible-collections/community.general/pull/850). - proxmox - add support for API tokens (https://github.com/ansible-collections/community.general/pull/1206). - proxmox - extract common code and documentation (https://github.com/ansible-collections/community.general/pull/1331). - proxmox - improve and extract more common documentation (https://github.com/ansible-collections/community.general/pull/1404). - proxmox inventory plugin - add environment variable passthrough (https://github.com/ansible-collections/community.general/pull/1645). - proxmox inventory plugin - ignore QEMU templates altogether instead of skipping the creation of the host in the inventory (https://github.com/ansible-collections/community.general/pull/1185). - 'proxmox_kvm - add cloud-init support (new options: ``cicustom``, ``cipassword``, ``citype``, ``ciuser``, ``ipconfig``, ``nameservers``, ``searchdomains``, ``sshkeys``) (https://github.com/ansible-collections/community.general/pull/797).' - proxmox_kvm - add new ``proxmox_default_behavior`` option (https://github.com/ansible-collections/community.general/pull/850). - proxmox_kvm - add support for API tokens (https://github.com/ansible-collections/community.general/pull/1206). - proxmox_kvm - improve and extract more common documentation (https://github.com/ansible-collections/community.general/pull/1404). - proxmox_kvm - improve code readability (https://github.com/ansible-collections/community.general/pull/934). - proxmox_template - add support for API tokens (https://github.com/ansible-collections/community.general/pull/1206). - proxmox_template - download proxmox applicance templates (pveam) (https://github.com/ansible-collections/community.general/pull/1046). - proxmox_template - improve documentation (https://github.com/ansible-collections/community.general/pull/1404). - pushover - add device parameter (https://github.com/ansible-collections/community.general/pull/802). - redfish_command - add sub-command for ``EnableContinuousBootOverride`` and ``DisableBootOverride`` to allow setting BootSourceOverrideEnabled Redfish property (https://github.com/ansible-collections/community.general/issues/824). - redfish_command - support same reset actions on Managers as on Systems (https://github.com/ansible-collections/community.general/issues/901). - redis cache plugin - add redis sentinel functionality to cache plugin (https://github.com/ansible-collections/community.general/pull/1055). - redis cache plugin - make the redis cache keyset name configurable (https://github.com/ansible-collections/community.general/pull/1036). - rhn_register - added ``force`` parameter to allow forced registering (https://github.com/ansible-collections/community.general/issues/1454). - rundeck_acl_policy - add check for rundeck_acl_policy name parameter (https://github.com/ansible-collections/community.general/pull/612). - scaleway modules and inventory plugin - update regions and zones to add the new ones (https://github.com/ansible-collections/community.general/pull/1690). - slack - add support for sending messages built with block kit (https://github.com/ansible-collections/community.general/issues/380). - slack - add support for updating messages (https://github.com/ansible-collections/community.general/issues/304). - splunk callback - add an option to allow not to validate certificate from HEC (https://github.com/ansible-collections/community.general/pull/596). - splunk callback - new parameter ``include_milliseconds`` to add milliseconds to existing timestamp field (https://github.com/ansible-collections/community.general/pull/1462). - telegram - now can call any methods in Telegram bot API. Previously this module was hardcoded to use "SendMessage" only. Usage of "SendMessage" API method was also librated, and now you can specify any arguments you need, for example, "disable_notificaton" (https://github.com/ansible-collections/community.general/pull/1642). - terraform - add ``init_reconfigure`` option, which controls the ``-reconfigure`` flag (backend reconfiguration) (https://github.com/ansible-collections/community.general/pull/823). - xfconf - add arrays support (https://github.com/ansible/ansible/issues/46308). - xfconf - add support for ``double`` type (https://github.com/ansible-collections/community.general/pull/744). - xfconf - add support for ``uint`` type (https://github.com/ansible-collections/community.general/pull/696). - xfconf - removed unnecessary second execution of ``xfconf-query`` (https://github.com/ansible-collections/community.general/pull/1305). - xml - fixed issue were changed was returned when removing non-existent xpath (https://github.com/ansible-collections/community.general/pull/1007). - zypper_repository - proper failure when python-xml is missing (https://github.com/ansible-collections/community.general/pull/939). release_summary: This is release 2.0.0 of ``community.general``, released on 2021-01-28. removed_features: - "All Google cloud modules and plugins have now been migrated away from this collection.\nThey can be found in either the `community.google `_ or `google.cloud `_ collections.\nIf you use ansible-base 2.10 or newer, redirections have been provided.\n\nIf you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (``community.general.gce_img`` \u2192 ``community.google.gce_img``) and make sure to install the community.google or google.cloud collections as appropriate.\n" - "All Kubevirt modules and plugins have now been migrated from community.general to the `community.kubevirt `_ Ansible collection.\nIf you use ansible-base 2.10 or newer, redirections have been provided.\n\nIf you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (``community.general.kubevirt_vm`` \u2192 ``community.kubevirt.kubevirt_vm``) and make sure to install the community.kubevirt collection.\n" - "All ``docker`` modules and plugins have been removed from this collection.\nThey have been migrated to the `community.docker `_ collection.\nIf you use ansible-base 2.10 or newer, redirections have been provided.\n\nIf you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (``community.general.docker_container`` \u2192 ``community.docker.docker_container``) and make sure to install the community.docker collection.\n" - "All ``hetzner`` modules have been removed from this collection.\nThey have been migrated to the `community.hrobot `_ collection.\nIf you use ansible-base 2.10 or newer, redirections have been provided.\n\nIf you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (``community.general.hetzner_firewall`` \u2192 ``community.hrobot.firewall``) and make sure to install the community.hrobot collection.\n" - "All ``postgresql`` modules have been removed from this collection.\nThey have been migrated to the `community.postgresql `_ collection.\n\nIf you use ansible-base 2.10 or newer, redirections have been provided.\nIf you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (``community.general.postgresql_info`` \u2192 ``community.postgresql.postgresql_info``) and make sure to install the community.postgresql collection.\n" - The Google cloud inventory script ``gce.py`` has been migrated to the ``community.google`` collection. Install the ``community.google`` collection in order to continue using it. - "The ``hashi_vault`` lookup plugin has been removed from this collection.\nIt has been migrated to the `community.hashi_vault `_ collection.\nIf you use ansible-base 2.10 or newer, redirections have been provided.\n\nIf you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (``community.general.hashi_vault`` \u2192 ``community.hashi_vault.hashi_vault``) and make sure to install the community.hashi_vault collection.\n" - "The ``oc`` connection plugin has been removed from this collection.\nIt has been migrated to the `community.okd `_ collection.\nIf you use ansible-base 2.10 or newer, redirections have been provided.\n\nIf you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (``community.general.oc`` \u2192 ``community.okd.oc``) and make sure to install the community.okd collection.\n" - The deprecated ``actionable`` callback plugin has been removed. Use the ``ansible.builtin.default`` callback plugin with ``display_skipped_hosts = no`` and ``display_ok_hosts = no`` options instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``foreman`` module has been removed. Use the modules from the theforeman.foreman collection instead (https://github.com/ansible-collections/community.general/pull/1347) (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``full_skip`` callback plugin has been removed. Use the ``ansible.builtin.default`` callback plugin with ``display_skipped_hosts = no`` option instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``gcdns_record`` module has been removed. Use ``google.cloud.gcp_dns_resource_record_set`` instead (https://github.com/ansible-collections/community.general/pull/1370). - The deprecated ``gcdns_zone`` module has been removed. Use ``google.cloud.gcp_dns_managed_zone`` instead (https://github.com/ansible-collections/community.general/pull/1370). - The deprecated ``gce`` module has been removed. Use ``google.cloud.gcp_compute_instance`` instead (https://github.com/ansible-collections/community.general/pull/1370). - The deprecated ``gcp_backend_service`` module has been removed. Use ``google.cloud.gcp_compute_backend_service`` instead (https://github.com/ansible-collections/community.general/pull/1370). - The deprecated ``gcp_forwarding_rule`` module has been removed. Use ``google.cloud.gcp_compute_forwarding_rule`` or ``google.cloud.gcp_compute_global_forwarding_rule`` instead (https://github.com/ansible-collections/community.general/pull/1370). - The deprecated ``gcp_healthcheck`` module has been removed. Use ``google.cloud.gcp_compute_health_check``, ``google.cloud.gcp_compute_http_health_check`` or ``google.cloud.gcp_compute_https_health_check`` instead (https://github.com/ansible-collections/community.general/pull/1370). - The deprecated ``gcp_target_proxy`` module has been removed. Use ``google.cloud.gcp_compute_target_http_proxy`` instead (https://github.com/ansible-collections/community.general/pull/1370). - The deprecated ``gcp_url_map`` module has been removed. Use ``google.cloud.gcp_compute_url_map`` instead (https://github.com/ansible-collections/community.general/pull/1370). - The deprecated ``gcspanner`` module has been removed. Use ``google.cloud.gcp_spanner_database`` and/or ``google.cloud.gcp_spanner_instance`` instead (https://github.com/ansible-collections/community.general/pull/1370). - The deprecated ``github_hooks`` module has been removed. Use ``community.general.github_webhook`` and ``community.general.github_webhook_info`` instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``katello`` module has been removed. Use the modules from the theforeman.foreman collection instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``na_cdot_aggregate`` module has been removed. Use netapp.ontap.na_ontap_aggregate instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``na_cdot_license`` module has been removed. Use netapp.ontap.na_ontap_license instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``na_cdot_lun`` module has been removed. Use netapp.ontap.na_ontap_lun instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``na_cdot_qtree`` module has been removed. Use netapp.ontap.na_ontap_qtree instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``na_cdot_svm`` module has been removed. Use netapp.ontap.na_ontap_svm instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``na_cdot_user_role`` module has been removed. Use netapp.ontap.na_ontap_user_role instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``na_cdot_user`` module has been removed. Use netapp.ontap.na_ontap_user instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``na_cdot_volume`` module has been removed. Use netapp.ontap.na_ontap_volume instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``sf_account_manager`` module has been removed. Use netapp.elementsw.na_elementsw_account instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``sf_check_connections`` module has been removed. Use netapp.elementsw.na_elementsw_check_connections instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``sf_snapshot_schedule_manager`` module has been removed. Use netapp.elementsw.na_elementsw_snapshot_schedule instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``sf_volume_access_group_manager`` module has been removed. Use netapp.elementsw.na_elementsw_access_group instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``sf_volume_manager`` module has been removed. Use netapp.elementsw.na_elementsw_volume instead (https://github.com/ansible-collections/community.general/pull/1347). - The deprecated ``stderr`` callback plugin has been removed. Use the ``ansible.builtin.default`` callback plugin with ``display_failed_stderr = yes`` option instead (https://github.com/ansible-collections/community.general/pull/1347). - The redirect of the ``conjur_variable`` lookup plugin to ``cyberark.conjur.conjur_variable`` collection was removed (https://github.com/ansible-collections/community.general/pull/1346). - The redirect of the ``firewalld`` module and the ``firewalld`` module_utils to the ``ansible.posix`` collection was removed (https://github.com/ansible-collections/community.general/pull/1346). - 'The redirect to the ``community.digitalocean`` collection was removed for: the ``digital_ocean`` doc fragment, the ``digital_ocean`` module_utils, and the following modules: ``digital_ocean``, ``digital_ocean_account_facts``, ``digital_ocean_account_info``, ``digital_ocean_block_storage``, ``digital_ocean_certificate``, ``digital_ocean_certificate_facts``, ``digital_ocean_certificate_info``, ``digital_ocean_domain``, ``digital_ocean_domain_facts``, ``digital_ocean_domain_info``, ``digital_ocean_droplet``, ``digital_ocean_firewall_facts``, ``digital_ocean_firewall_info``, ``digital_ocean_floating_ip``, ``digital_ocean_floating_ip_facts``, ``digital_ocean_floating_ip_info``, ``digital_ocean_image_facts``, ``digital_ocean_image_info``, ``digital_ocean_load_balancer_facts``, ``digital_ocean_load_balancer_info``, ``digital_ocean_region_facts``, ``digital_ocean_region_info``, ``digital_ocean_size_facts``, ``digital_ocean_size_info``, ``digital_ocean_snapshot_facts``, ``digital_ocean_snapshot_info``, ``digital_ocean_sshkey``, ``digital_ocean_sshkey_facts``, ``digital_ocean_sshkey_info``, ``digital_ocean_tag``, ``digital_ocean_tag_facts``, ``digital_ocean_tag_info``, ``digital_ocean_volume_facts``, ``digital_ocean_volume_info`` (https://github.com/ansible-collections/community.general/pull/1346).' - 'The redirect to the ``community.mysql`` collection was removed for: the ``mysql`` doc fragment, the ``mysql`` module_utils, and the following modules: ``mysql_db``, ``mysql_info``, ``mysql_query``, ``mysql_replication``, ``mysql_user``, ``mysql_variables`` (https://github.com/ansible-collections/community.general/pull/1346).' - 'The redirect to the ``community.proxysql`` collection was removed for: the ``proxysql`` doc fragment, and the following modules: ``proxysql_backend_servers``, ``proxysql_global_variables``, ``proxysql_manage_config``, ``proxysql_mysql_users``, ``proxysql_query_rules``, ``proxysql_replication_hostgroups``, ``proxysql_scheduler`` (https://github.com/ansible-collections/community.general/pull/1346).' - 'The redirect to the ``infinidat.infinibox`` collection was removed for: the ``infinibox`` doc fragment, the ``infinibox`` module_utils, and the following modules: ``infini_export``, ``infini_export_client``, ``infini_fs``, ``infini_host``, ``infini_pool``, ``infini_vol`` (https://github.com/ansible-collections/community.general/pull/1346).' - conjur_variable lookup - has been moved to the ``cyberark.conjur`` collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/570). - digital_ocean_* - all DigitalOcean modules have been moved to the ``community.digitalocean`` collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/622). - infini_* - all infinidat modules have been moved to the ``infinidat.infinibox`` collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/607). - iptables_state - the ``ANSIBLE_ASYNC_DIR`` environment is no longer supported, use the ``async_dir`` shell option instead (https://github.com/ansible-collections/community.general/pull/1371). - logicmonitor - the module has been removed in 1.0.0 since it is unmaintained and the API used by the module has been turned off in 2017 (https://github.com/ansible-collections/community.general/issues/539, https://github.com/ansible-collections/community.general/pull/541). - logicmonitor_facts - the module has been removed in 1.0.0 since it is unmaintained and the API used by the module has been turned off in 2017 (https://github.com/ansible-collections/community.general/issues/539, https://github.com/ansible-collections/community.general/pull/541). - memcached cache plugin - do not import ``CacheModule``s directly. Use ``ansible.plugins.loader.cache_loader`` instead (https://github.com/ansible-collections/community.general/pull/1371). - mysql_* - all MySQL modules have been moved to the ``community.mysql`` collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/633). - proxysql_* - all ProxySQL modules have been moved to the ``community.proxysql`` collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/624). - redis cache plugin - do not import ``CacheModule``s directly. Use ``ansible.plugins.loader.cache_loader`` instead (https://github.com/ansible-collections/community.general/pull/1371). - xml - when ``content=attribute``, the ``attribute`` option is ignored (https://github.com/ansible-collections/community.general/pull/1371). security_fixes: - bitbucket_pipeline_variable - **CVE-2021-20180** - hide user sensitive information which are marked as ``secured`` from logging into the console (https://github.com/ansible-collections/community.general/pull/1635). - snmp_facts - **CVE-2021-20178** - hide user sensitive information such as ``privkey`` and ``authkey`` from logging into the console (https://github.com/ansible-collections/community.general/pull/1621). fragments: - 1021-git_config-custom-file.yaml - 1028-proxmox-kvm-linked-clone.yml - 1036-redis-cache-keyset-name.yaml - 1038-fix-homebrew-and-homebrew-cask-package-validation.yaml - 1039-archive-fix-paramater-types.yaml - 1040-ldap_search-changed-must-be-false.yaml - 1055-redis-cache-sentinel.yaml - 1079-redis-use-regexp-to-check-if-the-value-matches-expected-form.yaml - 1081-solaris_zone-python3.yml - 1083-archive-remove-path-folder.yml - 1101-slack-ts-fix.yaml - 1105-beadm_bugfix.yaml - 1107-monit-fix-status-check.yml - 1126-influxdb-conditional-path-argument.yml - 1127-maven_artifact_client_cert.yml - 1140-iptables_state-fix-race-condition.yml - 1144-consul-add-tcp-check-support.yml - 1149-filesystem-fix-355-state-absent.yml - 1154-django_manage-docs.yml - 1169-getbinpkgonly.yaml - 1175-zypper-absent-lang.yml - 1179-composer_require_v2_idempotence_fix.yml - 1185-proxmox-ignore-qemu-templates.yml - 1196-use_description-in-gitlab-group-creation.yml - 1197_gitlab_project_variable.yml - 1206-proxmox-api-token.yml - 1223-nios-remove-redundant-aliases.yml - 1243-pkgng-present-ignoreosver.yaml - 1244-renamed-parameter.yaml - 1246-flatpak-use-non-interactive-argument.yaml - 1256-feat-pkgin-add-full-version-package-name.yml - 1258-proxmox_kvm-ignore-pool-on-update.yaml - 1260-nmcli-ib-routes.yaml - 1264-dict_kv-new-filter.yaml - 1270-linode-v4-stackscript-support.yaml - 1305-added-xfconf-tests.yaml - 1307-macports-fix-status-check.yml - 1317-kubevirt-migration-removal.yml - 1319-google-migration-removal.yml - 1322-module_helper_and_xfconf.yaml - 1331-proxmox-info-modules.yml - 1338-datadog-mark-notification_message-no_log.yml - 1339-ip-no_log-nonsecret.yml - 1383-apache2-module-amend-shib-workaround.yaml - 1394-pamd-removing-comments.yaml - 1399-fixed-wrong-elements-type.yaml - 1404-proxmox-doc-fragments.yml - 1411_homebrew_tap.yml - 1413-proxmox-features.yml - 1415-valmod_req_mismatch.yml - 1419-xfconf-return-values.yaml - 1423-valmod_multiple_cases.yml - 1425_bitbucket_pipeline_variable.yml - 1426-nmcli-add-zone-parameter.yml - 1428-npm-no-optional.yml - 1436-mas-fix-no-app-installed.yml - 1453-add-support-for-keyed_groups-to-linode-inventory-plugin.yml - 1455-rhn-register-force.yml - 1462-splunk-millisecond.yaml - 1472-saltstack-fix-put_file-to-preserve-checksum.yml - 1480-module-helper-improvements.yml - 1481-deprecated-brew-cask-command.yaml - 1484-fix-property-name-in-redfish-memory-inventory.yml - 1491-gitlab-runner-owned-parameter.yml - 1493-fix_passwordstore.py_to_be_compatible_with_gopass_versions.yml - 1504_jira.yml - 1506_gitlab_project.yml - 1516-ldap_entry-improvements.yaml - 1517-bridge-slave-from-list-of-ip-based-connections.yml - 1522-yaml-callback-unicode.yml - 1527-fix-nios-api-member-normalize.yaml - 1532-monit-support-all-services.yaml - 1549-add-tag-filter-to-linode-inventory.yml - 1550-add-jobs-parameter-to-make.yml - 1552_launchd.yml - 1553_sendgrid.yml - 1555-ipa-sudorule-add-commandgroup.yml - 1574-make-question.yaml - 1589-passwordstore-fix-passwordstore.py-to-be-compatible-with-gopass.yaml - 1590-influxdb-shard-group-duration-parameter.yml - 1595-ldap-gssapi-sasl-authentication.yml - 1610-bugfix-onepassword-lookup-plugin.yaml - 1614_npm.yml - 1618-ldap_search-switch-off-cheasing-referrals.yaml - 1620-terraform_init_reconfigure_fix.yml - 1632-using_check_rc_in_terraform.yml - 1645-proxmox-env-passthrough.yml - 1654-dnsmadeeasy-http-400-fixes.yaml - 1679-homebrew_search_path.yml - 1681-add_passwordstore_yaml_support.yaml - 1690-scaleway-regions.yaml - 2.0.0.yml - 216-fix-lxc-container-container_config-parameter.yaml - 229_lvol_percentage_fix.yml - 296-ansible-2.9.yml - 303-consul_kv-fix-env-variables-handling.yaml - 311-jira-error-handling.yaml - 320_unsafe_text.yml - 331_keycloak.yml - 335-icinga2_host-return-error-code.yaml - 33979-xfs_growfs.yml - 349-pacman_improve_group_expansion_speed.yml - 360_syspatch_apply_patches_by_default.yml - 409-datadog-monitor-include-tags.yaml - 436-infoblox-use-stderr-and-environment-for-config.yaml - 442-log_plays-add_playbook_task_name_and_action.yml - 470-spacewalk-legacy-python-certificate-validation.yaml - 474-yarn_fix-outdated-fix-list.yml - 47680_pam_limits.yml - 479-ini_file-empty-section.yaml - 522-parted_change_label.yml - 548_apk.yml - 560-pkgng-add-stdout-and-stderr.yaml - 562-nmcli-fix-idempotency.yaml - 563-update-terraform-status-test.yaml - 568_packaging.yml - 569-pkgng-add-upgrade-action.yaml - 596-splunk-add-option-to-not-validate-cert.yaml - 604-lists_mergeby-new-filter.yml - 610_logstash_callback_add_ini_config.yml - 611-gitlab-runners-env-vars-intput-and-default-item-limit.yaml - 613-snmp_facts-EndOfMibView.yml - 615-digital-ocean-tag-info-bugfix.yml - 630-git_config-handling-invalid-dir.yaml - 63767_selective.yml - 638_cobbler_py3.yml - 641-update-ansible-logstash-callback.yml - 650_pacman_support_zst_package_files.yaml - 66813_gitlab_project.yml - 676-osx_defaults_fix_handling_negative_ints.yml - 677-jenkins_plugins_sha1.yaml - 687-fix-redfish-payload-decode-python35.yml - 689-haproxy_agent_and_health.yml - 693-big-revamp-on-xfconf-adding-array-values.yml - 699-django_manage-createcachetable-fix-idempotence.yml - 702-slack-support-for-blocks.yaml - 704-doas-set-correct-default-values.yml - 707-jira-error-handling.yaml - 708-set-correct-default-values.yml - 711-lxd-target.yml - 713-maven-timestamp-snapshot.yml - 722-plugins.yml - 738-ipa-python3.yml - 744-xfconf_make_locale-independent.yml - 750-jc-new-filter.yaml - 768-facter.yml - 773-resize-partition.yml - 777-interfaces_file-re-escape.yml - 783-fix-gem-installed-versions.yaml - 788-fix_omapi_host_on_python3.yaml - 789-pkg5-wrap-to-modify-package-list.yaml - 797-proxmox-kvm-cloud-init.yaml - 802-pushover-device-parameter.yml - 811-proxmox-kvm-state-absent.yml - 820_nagios_added_acknowledge_and_servicecheck.yml - 823-terraform_init_reconfigure.yaml - 825-bootsource-override-option.yaml - 830-pam-limits.yml - 831-proxmox-kvm-wait.yml - 843-update-slack-messages.yml - 849-proxmox-kvm-state-absent-force.yml - 850-proxmox_kvm-remove_hard_coded_defaults.yml - 891-packet_net-fix-not-subscriptable.yaml - 892-slack-token-validation.yml - 899_launchd_user_service.yml - 900-aerospike-migration-handle-unstable-cluster.yaml - 903-enhance-redfish-manager-reset-actions.yml - 939-zypper_repository_proper_failure_on_missing_python-xml.yml - 943-proxmox-kvm-code-cleanup.yml - 945-darwin-timezone-py3.yaml - 951-ipa_user-add-userauthtype-param.yaml - 953_syslogger.yml - 967-use-fqcn-when-calling-a-module-from-action-plugin.yml - 968-gitlab_variables-pagination.yml - 992-nmcli-locale.yml - 993-file-capabilities.yml - 998-nagios-added_forced_check_for_all_services_or_host.yml - add_argument_check_for_rundeck.yaml - airbrake_deployment_add_version.yml - aix_filesystem-module_util-routing-issue.yml - cloudflare_dns.yml - cve_bitbucket_pipeline_variable.yml - cyberarkconjur-removal.yml - dconf_refactor.yml - deprecation-removals.yml - digital-ocean.yml - docker-migration-removal.yml - dsv_fix.yml - firewalld_migration.yml - fix-plugin-imports.yml - fix_parsing_array_values_in_osx_defaults.yml - galaxy-yml.yml - gluster-deprecation.yaml - hashi_vault-migration-removal.yml - hetzner-migration-removal.yml - homebrew-cask-at-symbol-fix.yaml - infinidat-removal.yml - jira_improvements.yaml - lldp-use-get_bin_path-to-locate-the-lldpctl-executable.yaml - logicmonitor-removal.yml - lookup-passwordstore-umask.yml - mysql.yml - nios-fix-ib_spec.yaml - nios_host_record-fix-aliases-removal.yml - nmcli-refactor.yml - oc-migration-removal.yml - odbc.yml - openbsd_pkg.yml - parted_negative_numbers.yml - pkgutil-check-mode-etc.yaml - porting-guide-2.yml - postgresql-migration-removal.yml - proxmox_template-appliance-download.yml - proxysql.yml - remove-ansible.netcommon-dependency.yml - remove-ansible.posix-dependency.yml - remove-deprecated-modules-2.yml - remove-deprecated-modules.yml - remove-deprecated-redirects.yml - snmp_facts.yml - telegram-api-update.yml - xfconf_add_uint_type.yml - xml-remove-changed.yml - zfs-root-snapshot.yml modules: - description: Manage one of the Copr repositories name: copr namespace: packaging.os - description: Manages Datadog downtimes name: datadog_downtime namespace: monitoring.datadog - description: Manage group members on GitLab Server name: gitlab_group_members namespace: source_control.gitlab - description: Creates, updates, or deletes GitLab groups variables name: gitlab_group_variable namespace: source_control.gitlab - description: Manage FreeIPA password policies name: ipa_pwpolicy namespace: identity.ipa - description: Save iptables state into a file or restore it from a file name: iptables_state namespace: system - description: Launch a Nomad Job name: nomad_job namespace: clustering.nomad - description: Get Nomad Jobs info name: nomad_job_info namespace: clustering.nomad - description: Track a code or infrastructure change as a PagerDuty change event name: pagerduty_change namespace: monitoring - description: Manage a user account on PagerDuty name: pagerduty_user namespace: monitoring - description: Retrieve information about one or more Proxmox VE domains name: proxmox_domain_info namespace: cloud.misc - description: Retrieve information about one or more Proxmox VE groups name: proxmox_group_info namespace: cloud.misc - description: Snapshot management of instances in Proxmox VE cluster name: proxmox_snap namespace: cloud.misc - description: Retrieve information about one or more Proxmox VE users name: proxmox_user_info namespace: cloud.misc - description: Install or uninstall overlay additional packages name: rpm_ostree_pkg namespace: packaging.os - description: Scaleway database backups management module name: scaleway_database_backup namespace: cloud.scaleway - description: Shut down a machine name: shutdown namespace: system - description: Manage SSH config for user name: ssh_config namespace: system - description: Manage FreeBSD using sysrc name: sysrc namespace: system - description: Manage OpenBSD system upgrades name: sysupgrade namespace: system - description: Locks / unlocks a installed package(s) from being updated by yum package manager name: yum_versionlock namespace: packaging.os plugins: inventory: - description: Proxmox inventory source name: proxmox namespace: null - description: StackPath Edge Computing inventory source name: stackpath_compute namespace: null release_date: '2021-01-28' 2.0.1: changes: breaking_changes: - utm_proxy_auth_profile - the ``frontend_cookie_secret`` return value now contains a placeholder string instead of the module's ``frontend_cookie_secret`` parameter (https://github.com/ansible-collections/community.general/pull/1736). bugfixes: - filesystem - do not fail when ``resizefs=yes`` and ``fstype=xfs`` if there is nothing to do, even if the filesystem is not mounted. This only covers systems supporting access to unmounted XFS filesystems. Others will still fail (https://github.com/ansible-collections/community.general/issues/1457, https://github.com/ansible-collections/community.general/pull/1478). - gitlab_user - make updates to the ``isadmin``, ``password`` and ``confirm`` options of an already existing GitLab user work (https://github.com/ansible-collections/community.general/pull/1724). - parted - change the regex that decodes the partition size to better support different formats that parted uses. Change the regex that validates parted's version string (https://github.com/ansible-collections/community.general/pull/1695). - redfish_info module, redfish_utils module utils - add ``Name`` and ``Id`` properties to output of Redfish inventory commands (https://github.com/ansible-collections/community.general/issues/1650). - sensu-silence module - fix json parsing of sensu API responses on Python 3.5 (https://github.com/ansible-collections/community.general/pull/1703). major_changes: - 'For community.general 3.0.0, the ``ome_device_info``, ``idrac_firmware`` and ``idrac_server_config_profile`` modules will be moved to the `dellemc.openmanage `_ collection. A redirection will be inserted so that users using ansible-base 2.10 or newer do not have to change anything. If you use Ansible 2.9 and explicitly use the DellEMC modules mentioned above from this collection, you will need to adjust your playbooks and roles to use FQCNs starting with ``dellemc.openmanage.`` instead of ``community.general.``, for example replace ``community.general.ome_device_info`` in a task by ``dellemc.openmanage.ome_device_info``. If you use ansible-base and installed ``community.general`` manually and rely on the DellEMC modules mentioned above, you have to make sure to install the ``dellemc.openmanage`` collection as well. If you are using FQCNs, for example ``community.general.ome_device_info`` instead of ``ome_device_info``, it will continue working, but we still recommend to adjust the FQCNs as well. ' release_summary: Bugfix and security bugfix (potential information leaks in multiple modules, CVE-2021-20191) release. security_fixes: - dnsmadeeasy - mark the ``account_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - gitlab_runner - mark the ``registration_token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - hwc_ecs_instance - mark the ``admin_pass`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - ibm_sa_host - mark the ``iscsi_chap_secret`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - keycloak_* modules - mark the ``auth_client_secret`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - keycloak_client - mark the ``registration_access_token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - librato_annotation - mark the ``api_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - logentries_msg - mark the ``token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - module_utils/_netapp, na_ontap_gather_facts - enabled ``no_log`` for the options ``api_key`` and ``secret_key`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.general/pull/1725). - module_utils/identity/keycloak, keycloak_client, keycloak_clienttemplate, keycloak_group - enabled ``no_log`` for the option ``auth_client_secret`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.general/pull/1725). - nios_nsgroup - mark the ``tsig_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - oneandone_firewall_policy, oneandone_load_balancer, oneandone_monitoring_policy, oneandone_private_network, oneandone_public_ip - mark the ``auth_token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - ovirt - mark the ``instance_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - ovirt - mark the ``instance_rootpw`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - pagerduty_alert - mark the ``api_key``, ``service_key`` and ``integration_key`` parameters as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - pagerduty_change - mark the ``integration_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - pingdom - mark the ``key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - pulp_repo - mark the ``feed_client_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - rax_clb_ssl - mark the ``private_key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - redfish_command - mark the ``update_creds.password`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - rollbar_deployment - mark the ``token`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - spotinst_aws_elastigroup - mark the ``multai_token`` and ``token`` parameters as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - stackdriver - mark the ``key`` parameter as ``no_log`` to avoid leakage of secrets (https://github.com/ansible-collections/community.general/pull/1736). - utm_proxy_auth_profile - enabled ``no_log`` for the option ``frontend_cookie_secret`` to prevent accidental disclosure (CVE-2021-20191, https://github.com/ansible-collections/community.general/pull/1725). - utm_proxy_auth_profile - mark the ``frontend_cookie_secret`` parameter as ``no_log`` to avoid leakage of secrets. This causes the ``utm_proxy_auth_profile`` return value to no longer containing the correct value, but a placeholder (https://github.com/ansible-collections/community.general/pull/1736). fragments: - 1478-filesystem-fix-1457-resizefs-idempotency.yml - 1691-add-name-and-id-props-to-redfish-inventory-output.yml - 1695-parted-updatedregex.yaml - 1703-sensu_silence-fix_json_parsing.yml - 1724-various-fixes-for-updating-existing-gitlab-user.yml - 2.0.1.yml - CVE-2021-20191_no_log.yml - dellemc-migration.yml - no_log-fixes.yml release_date: '2021-02-09' 2.1.0: changes: bugfixes: - aerospike_migration - fix typo that caused ``migrate_tx_key`` instead of ``migrate_rx_key`` being used (https://github.com/ansible-collections/community.general/pull/1739). - 'alternatives - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - 'beadm - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - 'cronvar - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - 'dconf - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - elasticsearch_plugin - ``state`` parameter choices must use ``list()`` in python3 (https://github.com/ansible-collections/community.general/pull/1830). - 'filesystem - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - filesystem - remove ``swap`` from list of FS supported by ``resizefs=yes`` (https://github.com/ansible-collections/community.general/issues/790). - git_config - prevent ``run_command`` from expanding values (https://github.com/ansible-collections/community.general/issues/1776). - gitlab_runner - parameter ``registration_token`` was required but is used only when ``state`` is ``present`` (https://github.com/ansible-collections/community.general/issues/1714). - 'hipchat - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - 'interfaces_file - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - iso_extract - use proper alias deprecation mechanism for ``thirsty`` alias of ``force`` (https://github.com/ansible-collections/community.general/pull/1830). - 'java_cert - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - kibana_plugin - ``state`` parameter choices must use ``list()`` in python3 (https://github.com/ansible-collections/community.general/pull/1830). - logstash_plugin - wrapped ``dict.keys()`` with ``list`` for use in ``choices`` setting (https://github.com/ansible-collections/community.general/pull/1830). - 'lvg - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - 'lvol - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - 'lxc - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - 'lxc_container - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - nios_host_record - allow DNS Bypass for views other than default (https://github.com/ansible-collections/community.general/issues/1786). - nomad_job_info - fix module failure when nomad client returns no jobs (https://github.com/ansible-collections/community.general/pull/1721). - 'parted - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - proxmox lxc - only add the features flag when module parameter ``features`` is set. Before an empty string was send to proxmox in case the parameter was not used, which required to use ``root@pam`` for module execution (https://github.com/ansible-collections/community.general/pull/1763). - proxmox* modules - refactored some parameter validation code into use of ``env_fallback``, ``required_if``, ``required_together``, ``required_one_of`` (https://github.com/ansible-collections/community.general/pull/1765). - proxmox_kvm - do not add ``args`` if ``proxmox_default_behavior`` is set to no_defaults (https://github.com/ansible-collections/community.general/issues/1641). - proxmox_kvm - stop implicitly adding ``force`` equal to ``false``. Proxmox API requires not implemented parameters otherwise, and assumes ``force`` to be ``false`` by default anyways (https://github.com/ansible-collections/community.general/pull/1783). - redhat_subscription - ``mutually_exclusive`` was referring to parameter alias instead of name (https://github.com/ansible-collections/community.general/pull/1795). - riak - parameters ``wait_for_handoffs`` and ``wait_for_ring`` are ``int`` but the default value was ``false`` (https://github.com/ansible-collections/community.general/pull/1830). - 'rundeck_acl_policy - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - runit - removed unused code, and passing command as ``list`` instead of ``str`` to ``run_command()`` (https://github.com/ansible-collections/community.general/pull/1830). - selective callback plugin - adjust import so that the plugin also works with ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/1807). - 'statusio_maintenance - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - 'timezone - internal refactoring: replaced uses of ``_`` with ``dummy`` (https://github.com/ansible-collections/community.general/pull/1819).' - zfs_delegate_admin - the elements of ``users``, ``groups`` and ``permissions`` are now enforced to be strings (https://github.com/ansible-collections/community.general/pull/1766). deprecated_features: - xfconf - returning output as facts is deprecated, this will be removed in community.general 4.0.0. Please register the task output in a variable and use it instead. You can already switch to the new behavior now by using the new ``disable_facts`` option (https://github.com/ansible-collections/community.general/pull/1747). minor_changes: - clc_* modules - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1771). - datadog_monitor - add missing monitor types ``query alert``, ``trace-analytics alert``, ``rum alert`` (https://github.com/ansible-collections/community.general/pull/1723). - dnsimple - add CAA records to the whitelist of valid record types (https://github.com/ansible-collections/community.general/pull/1814). - dnsimple - elements of list parameters ``record_ids`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - gitlab_runner - elements of list parameters ``tag_list`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - homebrew_tap - add support to specify search path for ``brew`` executable (https://github.com/ansible-collections/community.general/issues/1702). - keycloak_client - elements of list parameters ``default_roles``, ``redirect_uris``, ``web_origins`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - librato_annotation - elements of list parameters ``links`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - lxd_container - ``client_key`` and ``client_cert`` are now of type ``path`` and no longer ``str``. A side effect is that certain expansions are made, like ``~`` is replaced by the user's home directory, and environment variables like ``$HOME`` or ``$TEMP`` are evaluated (https://github.com/ansible-collections/community.general/pull/1741). - lxd_container - elements of list parameter ``profiles`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - lxd_profile - ``client_key`` and ``client_cert`` are now of type ``path`` and no longer ``str``. A side effect is that certain expansions are made, like ``~`` is replaced by the user's home directory, and environment variables like ``$HOME`` or ``$TEMP`` are evaluated (https://github.com/ansible-collections/community.general/pull/1741). - lxd_profile - added ``merge_profile`` parameter to merge configurations from the play to an existing profile (https://github.com/ansible-collections/community.general/pull/1813). - mail - elements of list parameters ``to``, ``cc``, ``bcc``, ``attach``, ``headers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - na_ontap_gather_facts - elements of list parameters ``gather_subset`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - nexmo - elements of list parameters ``dest`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - nsupdate - elements of list parameters ``value`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - oci_vcn - ``api_user_key_file`` is now of type ``path`` and no longer ``str``. A side effect is that certain expansions are made, like ``~`` is replaced by the user's home directory, and environment variables like ``$HOME`` or ``$TEMP`` are evaluated (https://github.com/ansible-collections/community.general/pull/1741). - omapi_host - elements of list parameters ``statements`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - onepassword_info - elements of list parameters ``search_terms`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - packet_device - elements of list parameters ``device_ids``, ``hostnames`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - pagerduty - elements of list parameters ``service`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - plugins/module_utils/oracle/oci_utils.py - elements of list parameter ``key_by`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - proxmox_kvm module - actually implemented ``vmid`` and ``status`` return values. Updated documentation to reflect current situation (https://github.com/ansible-collections/community.general/issues/1410, https://github.com/ansible-collections/community.general/pull/1715). - pubnub_blocks - elements of list parameters ``event_handlers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - redfish modules - explicitly setting lists' elements to ``str`` (https://github.com/ansible-collections/community.general/pull/1761). - redfish_config - case insensitive search for situations where the hostname/FQDN case on iLO doesn't match variable's case (https://github.com/ansible-collections/community.general/pull/1744). - redhat_subscription - elements of list parameters ``pool_ids``, ``addons`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - rocketchat - elements of list parameters ``attachments`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - sendgrid - elements of list parameters ``to_addresses``, ``cc``, ``bcc``, ``attachments`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - sl_vm - elements of list parameters ``disks``, ``ssh_keys`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - slack - elements of list parameters ``attachments`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - statusio_maintenance - elements of list parameters ``components``, ``containers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - timezone - add Gentoo and Alpine Linux support (https://github.com/ansible-collections/community.general/issues/781). - twilio - elements of list parameters ``to_numbers`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - vmadm - elements of list parameters ``disks``, ``nics``, ``resolvers``, ``filesystems`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). - xfconf - added option ``disable_facts`` to disable facts and its associated deprecation warning (https://github.com/ansible-collections/community.general/issues/1475). - xml - elements of list parameters ``add_children``, ``set_children`` are now validated (https://github.com/ansible-collections/community.general/pull/1795). release_summary: Regular feature and bugfix release. fragments: - 1475-xfconf-facts.yml - 1702_homebrew_tap.yml - 1714-gitlab_runner-required-reg-token.yml - 1715-proxmox_kvm-add-vmid-to-returns.yml - 1721-fix-nomad_job_info-no-jobs-failure.yml - 1722_timezone.yml - 1723-datadog_monitor-add-missing-monitor-types.yml - 1740-aerospike_migration.yml - 1741-use-path-argspec.yml - 1744-case-insensitive-hostname-fqdn-matching.yml - 1753-document-fstypes-supported-by-resizefs.yml - 1761-redfish-tidy-up-validation.yml - 1765-proxmox-params.yml - 1766-zfs-fixed-sanity.yml - 1771-centurylink-validation-elements.yml - 1776-git_config-tilde_value.yml - 1783-proxmox-kvm-fix-args-500-error.yaml - 1788-ease-nios_host_record-dns-bypass-check.yml - 1795-list-elements-batch1.yml - 1813-lxd_profile-merge-profiles.yml - 1814-dnsimple-add-support-for-caa-records.yml - 1819-tidyup-pylint-blacklistnames.yml - 1830-valmod_docmissingtype_batch1.yml - 2.1.0.yml - 816-only-invocate-feature-when-variable-is-set.yml - selective-core-2.11.yml modules: - description: Send metrics to StatsD name: statsd namespace: monitoring release_date: '2021-02-16' 2.1.1: changes: bugfixes: - proxmox_kvm - fix undefined local variable ``status`` when the parameter ``state`` is either ``stopped``, ``started``, ``restarted`` or ``absent`` (https://github.com/ansible-collections/community.general/pull/1847). release_summary: Extraordinary bugfix release to fix a fatal bug in ``proxmox_kvm``. fragments: - 1847-proxmox-kvm-fix-status.yml - 2.1.0.yml release_date: '2021-02-17' 2.2.0: changes: bugfixes: - bigpanda - actually use the ``deployment_message`` option (https://github.com/ansible-collections/community.general/pull/1928). - chef_databag lookup plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - cloudforms inventory - fixed issue that non-existing (archived) VMs were synced (https://github.com/ansible-collections/community.general/pull/720). - cobbler_sync, cobbler_system - fix SSL/TLS certificate check when ``validate_certs`` set to ``false`` (https://github.com/ansible-collections/community.general/pull/1880). - consul_io inventory script - kv_groups - fix byte chain decoding for Python 3 (https://github.com/ansible-collections/community.general/pull/620). - deploy_helper - allow ``state=clean`` to be used without defining a ``release`` (https://github.com/ansible-collections/community.general/issues/1852). - diy callback plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - idrac_redfish_command - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - idrac_redfish_config - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - idrac_redfish_info - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - imc_rest - explicitly logging out instead of registering the call in ```atexit``` (https://github.com/ansible-collections/community.general/issues/1735). - infoblox inventory script - make sure that the script also works with Ansible 2.9, and returns a more helpful error when community.general is not installed as part of Ansible 2.10/3 (https://github.com/ansible-collections/community.general/pull/1871). - ini_file - allows an empty string as a value for an option (https://github.com/ansible-collections/community.general/pull/1972). - lxc_container - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - lxd_container - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - manageiq_provider - wrapped ``dict.keys()`` with ``list`` for use in ``choices`` setting (https://github.com/ansible-collections/community.general/pull/1970). - memcached cache plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - meta/runtime.yml - improve deprecation messages (https://github.com/ansible-collections/community.general/pull/1918). - net_tools.nios.api module_utils - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - nmcli - add ``method4`` and ``method6`` options (https://github.com/ansible-collections/community.general/pull/1894). - nmcli - ensure the ``slave-type`` option is passed to ``nmcli`` for type ``bond-slave`` (https://github.com/ansible-collections/community.general/pull/1882). - nsot inventory script - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - oci_vcn - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - oneandone_monitoring_policy - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - packet_volume_attachment - removed extraneous ``print`` call - old debug? (https://github.com/ansible-collections/community.general/pull/1970). - proxmox inventory - added handling of extra trailing slashes in the URL (https://github.com/ansible-collections/community.general/pull/1914). - proxmox_kvm - fix parameter ``vmid`` passed twice to ``exit_json`` while creating a virtual machine without cloning (https://github.com/ansible-collections/community.general/issues/1875, https://github.com/ansible-collections/community.general/pull/1895). - redfish_command - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - redfish_config - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - redhat_subscription - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - redis cache plugin - wrapped usages of ``keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - selective callback plugin - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - sensu_check - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - spotinst_aws_elastigroup - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - utm_utils module_utils - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - vdo - wrapped usages of ``dict.keys()`` in ``list()`` for Python 3 compatibility (https://github.com/ansible-collections/community.general/pull/1861). - xfs_quota - the feedback for initializing project quota using xfs_quota binary from ``xfsprogs`` has changed since the version it was written for (https://github.com/ansible-collections/community.general/pull/1596). - zfs - some ZFS properties could be passed when the dataset/volume did not exist, but would fail if the dataset already existed, even if the property matched what was specified in the ansible task (https://github.com/ansible-collections/community.general/issues/868, https://github.com/ansible-collections/community.general/pull/1833). deprecated_features: - apt_rpm - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). - composer - deprecated invalid parameter aliases ``working-dir``, ``global-command``, ``prefer-source``, ``prefer-dist``, ``no-dev``, ``no-scripts``, ``no-plugins``, ``optimize-autoloader``, ``classmap-authoritative``, ``apcu-autoloader``, ``ignore-platform-reqs``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). - github_deploy_key - deprecated invalid parameter alias ``2fa_token``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). - grove - the option ``message`` will be removed in community.general 4.0.0. Use the new option ``message_content`` instead (https://github.com/ansible-collections/community.general/pull/1929). - homebrew - deprecated invalid parameter alias ``update-brew``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). - homebrew_cask - deprecated invalid parameter alias ``update-brew``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). - opkg - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). - pacman - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). - puppet - deprecated undocumented parameter ``show_diff``, will be removed in 7.0.0. (https://github.com/ansible-collections/community.general/pull/1927). - runit - unused parameter ``dist`` marked for deprecation (https://github.com/ansible-collections/community.general/pull/1830). - slackpkg - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). - urpmi - deprecated invalid parameter aliases ``update-cache`` and ``no-recommends``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). - xbps - deprecated invalid parameter alias ``update-cache``, will be removed in 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927). minor_changes: - bundler - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - consul - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - consul_acl - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - consul_io inventory script - conf options - allow custom configuration options via env variables (https://github.com/ansible-collections/community.general/pull/620). - consul_session - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - datadog_monitor - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - grove - the option ``message`` has been renamed to ``message_content``. The old name ``message`` is kept as an alias and will be removed for community.general 4.0.0. This was done because ``message`` is used internally by Ansible (https://github.com/ansible-collections/community.general/pull/1929). - heroku_collaborator - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - linode_v4 - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - manageiq_alert_profiles - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - manageiq_policies - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - manageiq_tags - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - manageiq_tags and manageiq_policies - added new parameter ``resource_id``. This parameter can be used instead of parameter ``resource_name`` (https://github.com/ansible-collections/community.general/pull/719). - module_helper module utils - ``CmdMixin.run_command()`` now accepts ``dict`` command arguments, providing the parameter and its value (https://github.com/ansible-collections/community.general/pull/1867). - one_host - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - one_image_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - one_vm - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - oneandone_firewall_policy - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - oneandone_load_balancer - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - oneandone_monitoring_policy - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - oneandone_private_network - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - oneandone_server - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - oneview_datacenter_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - oneview_enclosure_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - oneview_ethernet_network_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - oneview_network_set_info - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - profitbricks - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - profitbricks_volume - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - scaleway_compute - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - scaleway_lb - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1970). - sensu_check - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - sensu_client - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - sensu_handler - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - webfaction_domain - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - webfaction_site - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/1885). - yum_versionlock - Do the lock/unlock concurrently to speed up (https://github.com/ansible-collections/community.general/pull/1912). release_summary: Regular feature and bugfix release. fragments: - 1596-xfs_quota-feedback_on_projects_not_initialized_has_changed.yml - 1735-imc-sessions.yml - 1833-zfs-creation-only-properties.yaml - 1838-runit-deprecate-param-dist.yml - 1852-deploy-helper-fix-state-is-clean-without-release.yaml - 1861-python3-keys.yml - 1867-modhelper-cmdmixin-dict-params.yml - 1871-infoblox-inventory.yml - 1880-fix_cobbler_system_ssl.yml - 1882-fix-nmcli-ensure-slave-type-for-bond-slave.yml - 1885-sanity-check-fixes-batch3.yml - 1894-feat-nmcli-add-method4-and-method6.yml - 1895-proxmox-kvm-fix-issue-1875.yml - 1912-yum_versionlock-lock_unlock_concurrently.yml - 1914-add-sanitization-to-url.yml - 1916-add-version-sort-filter.yml - 1927-removed-parameter-invalid.yml - 1928-bigpanda-message.yml - 1929-grove-message.yml - 1970-valmod-batch7.yml - 1972-ini_file-empty-str-value.yml - 2.2.0.yml - 620-consul_io-env-variables-conf-based.yml - 719-manageiq-resource_id.yml - 720-cloudforms_inventory.yml - meta-runtime-deprecations.yml modules: - description: Manage your repositories on Github name: github_repo namespace: source_control.github - description: Manage project members on GitLab Server name: gitlab_project_members namespace: source_control.gitlab - description: Manage jenkins builds name: jenkins_build namespace: web_infrastructure - description: Retrieve information about one or more Proxmox VE storages name: proxmox_storage_info namespace: cloud.misc plugins: filter: - description: Sort a list according to version order instead of pure alphabetical one name: version_sort namespace: null release_date: '2021-03-08' 2.3.0: changes: bugfixes: - Mark various module options with ``no_log=False`` which have a name that potentially could leak secrets, but which do not (https://github.com/ansible-collections/community.general/pull/2001). - module_helper module utils - actually ignoring formatting of parameters with value ``None`` (https://github.com/ansible-collections/community.general/pull/2024). - module_helper module utils - handling ``ModuleHelperException`` now properly calls ``fail_json()`` (https://github.com/ansible-collections/community.general/pull/2024). - module_helper module utils - use the command name as-is in ``CmdMixin`` if it fails ``get_bin_path()`` - allowing full path names to be passed (https://github.com/ansible-collections/community.general/pull/2024). - nios* modules - fix modules to work with ansible-core 2.11 (https://github.com/ansible-collections/community.general/pull/2057). - proxmox - removed requirement that root password is provided when containter state is ``present`` (https://github.com/ansible-collections/community.general/pull/1999). - proxmox inventory - exclude qemu templates from inclusion to the inventory via pools (https://github.com/ansible-collections/community.general/issues/1986, https://github.com/ansible-collections/community.general/pull/1991). - proxmox inventory plugin - allowed proxomox tag string to contain commas when returned as fact (https://github.com/ansible-collections/community.general/pull/1949). - redfish_config module, redfish_utils module utils - fix IndexError in ``SetManagerNic`` command (https://github.com/ansible-collections/community.general/issues/1692). - scaleway inventory plugin - fix pagination on scaleway inventory plugin (https://github.com/ansible-collections/community.general/pull/2036). - stacki_host - replaced ``default`` to environment variables with ``fallback`` to them (https://github.com/ansible-collections/community.general/pull/2072). minor_changes: - archive - refactored some reused code out into a couple of functions (https://github.com/ansible-collections/community.general/pull/2061). - csv module utils - new module_utils for shared functions between ``from_csv`` filter and ``read_csv`` module (https://github.com/ansible-collections/community.general/pull/2037). - ipa_sudorule - add support for setting sudo runasuser (https://github.com/ansible-collections/community.general/pull/2031). - jenkins_job - add a ``validate_certs`` parameter that allows disabling TLS/SSL certificate validation (https://github.com/ansible-collections/community.general/issues/255). - kibana_plugin - add parameter for passing ``--allow-root`` flag to kibana and kibana-plugin commands (https://github.com/ansible-collections/community.general/pull/2014). - proxmox - added ``purge`` module parameter for use when deleting lxc's with HA options (https://github.com/ansible-collections/community.general/pull/2013). - proxmox inventory plugin - added ``tags_parsed`` fact containing tags parsed as a list (https://github.com/ansible-collections/community.general/pull/1949). - proxmox_kvm - added new module parameter ``tags`` for use with PVE 6+ (https://github.com/ansible-collections/community.general/pull/2000). - rax - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2006). - rax_cdb_user - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2006). - rax_scaling_group - elements of list parameters are now validated (https://github.com/ansible-collections/community.general/pull/2006). - read_csv - refactored read_csv module to use shared csv functions from csv module_utils (https://github.com/ansible-collections/community.general/pull/2037). - redfish_* modules, redfish_utils module utils - add support for Redfish session create, delete, and authenticate (https://github.com/ansible-collections/community.general/issues/1975). - snmp_facts - added parameters ``timeout`` and ``retries`` to module (https://github.com/ansible-collections/community.general/issues/980). release_summary: Fixes compatibility issues with the latest ansible-core 2.11 beta, some more bugs, and contains several new features, modules and plugins. fragments: - 1949-proxmox-inventory-tags.yml - 1977-jenkinsjob-validate-certs.yml - 1991-proxmox-inventory-fix-template-in-pool.yml - 1999-proxmox-fix-issue-1955.yml - 2.3.0.yml - 2000-proxmox_kvm-tag-support.yml - 2001-no_log-false.yml - 2006-valmod-batch8.yml - 2013-proxmox-purge-parameter.yml - 2014-allow-root-for-kibana-plugin.yaml - 2024-module-helper-fixes.yml - 2027-add-redfish-session-create-delete-authenticate.yml - 2031-ipa_sudorule_add_runasextusers.yml - 2036-scaleway-inventory.yml - 2037-add-from-csv-filter.yml - 2040-fix-index-error-in-redfish-set-manager-nic.yml - 2057-nios-devel.yml - 2061-archive-refactor1.yml - 2065-snmp-facts-timeout.yml - 2072-stacki-host-params-fallback.yml modules: - description: Manage Gandi LiveDNS records name: gandi_livedns namespace: net_tools - description: Manage Pritunl Users using the Pritunl API name: pritunl_user namespace: net_tools.pritunl - description: List Pritunl Users using the Pritunl API name: pritunl_user_info namespace: net_tools.pritunl plugins: filter: - description: Converts CSV text input into list of dicts name: from_csv namespace: null release_date: '2021-03-23' 2.4.0: changes: bugfixes: - git_config - fixed scope ``file`` behaviour and added integraton test for it (https://github.com/ansible-collections/community.general/issues/2117). - zypper, zypper_repository - respect ``PATH`` environment variable when resolving zypper executable path (https://github.com/ansible-collections/community.general/pull/2094). minor_changes: - vdo - add ``force`` option (https://github.com/ansible-collections/community.general/issues/2101). release_summary: Regular feature and bugfix release. fragments: - 2.4.0.yml - 2094-bugfix-respect-PATH-env-variable-in-zypper-modules.yaml - 2110-vdo-add_force_option.yaml - 2125-git-config-scope-file.yml modules: - description: Manages OpenNebula templates name: one_template namespace: cloud.opennebula - description: Manages Lenovo Out-Of-Band controllers using Redfish APIs name: xcc_redfish_command namespace: remote_management.lenovoxcc plugins: become: - description: Run tasks using sudo su - name: sudosu namespace: null callback: - description: Posts task results to Azure Log Analytics name: loganalytics namespace: null release_date: '2021-03-30' 2.5.0: changes: bugfixes: - dimensiondata_network - bug when formatting message, instead of % a simple comma was used (https://github.com/ansible-collections/community.general/pull/2139). - github_repo - PyGithub bug does not allow explicit port in ``base_url``. Specifying port is not required (https://github.com/PyGithub/PyGithub/issues/1913). - haproxy - fix a bug preventing haproxy from properly entering ``DRAIN`` mode (https://github.com/ansible-collections/community.general/issues/1913). - ipa_user - allow ``sshpubkey`` to permit multiple word comments (https://github.com/ansible-collections/community.general/pull/2159). - 'java_cert - allow setting ``state: absent`` by providing just the ``cert_alias`` (https://github.com/ansible/ansible/issues/27982).' - java_cert - properly handle proxy arguments when the scheme is provided (https://github.com/ansible/ansible/issues/54481). - java_keystore - improve error handling and return ``cmd`` as documented. Force ``LANG``, ``LC_ALL`` and ``LC_MESSAGES`` environment variables to ``C`` to rely on ``keytool`` output parsing. Fix pylint's ``unused-variable`` and ``no-else-return`` hints (https://github.com/ansible-collections/community.general/pull/2183). - java_keystore - use tempfile lib to create temporary files with randomized names, and remove the temporary PKCS#12 keystore as well as other materials (https://github.com/ansible-collections/community.general/issues/1667). - jira - fixed fields' update in ticket transitions (https://github.com/ansible-collections/community.general/issues/818). - kibana_plugin - added missing parameters to ``remove_plugin`` when using ``state=present force=true``, and fix potential quoting errors when invoking ``kibana`` (https://github.com/ansible-collections/community.general/pull/2143). - module_helper module utils - fixed decorator ``cause_changes`` (https://github.com/ansible-collections/community.general/pull/2203). - pkgutil - fixed calls to ``list.extend()`` (https://github.com/ansible-collections/community.general/pull/2161). - vmadm - correct type of list elements in ``resolvers`` parameter (https://github.com/ansible-collections/community.general/issues/2135). - xfconf - module was not honoring check mode when ``state`` was ``absent`` (https://github.com/ansible-collections/community.general/pull/2185). minor_changes: - apache2_mod_proxy - refactored/cleaned-up part of the code (https://github.com/ansible-collections/community.general/pull/2142). - atomic_container - using ``get_bin_path()`` before calling ``run_command()`` (https://github.com/ansible-collections/community.general/pull/2144). - atomic_host - using ``get_bin_path()`` before calling ``run_command()`` (https://github.com/ansible-collections/community.general/pull/2144). - atomic_image - using ``get_bin_path()`` before calling ``run_command()`` (https://github.com/ansible-collections/community.general/pull/2144). - beadm - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). - bitbucket_pipeline_variable - removed unreachable code (https://github.com/ansible-collections/community.general/pull/2157). - hiera lookup - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). - ipa_config - add new options ``ipaconfigstring``, ``ipadefaultprimarygroup``, ``ipagroupsearchfields``, ``ipahomesrootdir``, ``ipabrkauthzdata``, ``ipamaxusernamelength``, ``ipapwdexpadvnotify``, ``ipasearchrecordslimit``, ``ipasearchtimelimit``, ``ipauserauthtype``, and ``ipausersearchfields`` (https://github.com/ansible-collections/community.general/pull/2116). - ipa_user - fix ``userauthtype`` option to take in list of strings for the multi-select field instead of single string (https://github.com/ansible-collections/community.general/pull/2174). - ipwcli_dns - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). - 'java_cert - change ``state: present`` to check certificates by hash, not just alias name (https://github.com/ansible/ansible/issues/43249).' - jira - added ``attach`` operation, which allows a user to attach a file to an issue (https://github.com/ansible-collections/community.general/pull/2192). - jira - added parameter ``account_id`` for compatibility with recent versions of JIRA (https://github.com/ansible-collections/community.general/issues/818, https://github.com/ansible-collections/community.general/pull/1978). - known_hosts module utils - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). - module_helper module utils - added management of facts and adhoc setting of the initial value for variables (https://github.com/ansible-collections/community.general/pull/2188). - module_helper module utils - added mechanism to manage variables, providing automatic output of variables, change status and diff information (https://github.com/ansible-collections/community.general/pull/2162). - nictagadm - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). - npm - add ``no_bin_links`` option (https://github.com/ansible-collections/community.general/issues/2128). - ovh_ip_failover - removed unreachable code (https://github.com/ansible-collections/community.general/pull/2157). - proxmox inventory plugin - added ``Constructable`` class to the inventory to provide options ``strict``, ``keyed_groups``, ``groups``, and ``compose`` (https://github.com/ansible-collections/community.general/pull/2180). - proxmox inventory plugin - added ``proxmox_agent_interfaces`` fact describing network interfaces returned from a QEMU guest agent (https://github.com/ansible-collections/community.general/pull/2148). - rhevm - removed unreachable code (https://github.com/ansible-collections/community.general/pull/2157). - smartos_image_info - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). - svr4pkg - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). - xattr - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). - xfconf - changed implementation to use ``ModuleHelper`` new features (https://github.com/ansible-collections/community.general/pull/2188). - zfs_facts - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). - zpool_facts - minor refactor converting multiple statements to a single list literal (https://github.com/ansible-collections/community.general/pull/2160). release_summary: Regular feature release. Will be the last 2.x.0 minor release. security_fixes: - java_cert - remove password from ``run_command`` arguments (https://github.com/ansible-collections/community.general/pull/2008). - java_keystore - pass secret to keytool through an environment variable to not expose it as a commandline argument (https://github.com/ansible-collections/community.general/issues/1668). fragments: - 1978-jira-transition-logic.yml - 1993-haproxy-fix-draining.yml - 2.5.0.yml - 2008-update-java-cert-replace-cert-when-changed.yml - 2116-add-fields-to-ipa-config-module.yml - 2135-vmadm-resolvers-type-fix.yml - 2139-dimensiondata_network-str-format.yml - 2142-apache2_mod_proxy-cleanup.yml - 2143-kibana_plugin-fixed-function-calls.yml - 2144-atomic_get_bin_path.yml - 2146-npm-add_no_bin_links_option.yaml - 2148-proxmox-inventory-agent-interfaces.yml - 2157-unreachable-code.yml - 2159-ipa-user-sshpubkey-multi-word-comments.yaml - 2160-list-literals.yml - 2161-pkgutil-list-extend.yml - 2162-modhelper-variables.yml - 2162-proxmox-constructable.yml - 2163-java_keystore_1667_improve_temp_files_storage.yml - 2174-ipa-user-userauthtype-multiselect.yml - 2177-java_keystore_1668_dont_expose_secrets_on_cmdline.yml - 2183-java_keystore_improve_error_handling.yml - 2185-xfconf-absent-check-mode.yml - 2188-xfconf-modhelper-variables.yml - 2192-add-jira-attach.yml - 2203-modhelper-cause-changes-deco.yml - 2204-github_repo-fix-baseurl_port.yml - dict-filter.yml - path_join-shim-filter.yml modules: - description: Manage FreeIPA OTP Configuration Settings name: ipa_otpconfig namespace: identity.ipa - description: Manage FreeIPA OTPs name: ipa_otptoken namespace: identity.ipa - description: Manages Pritunl Organizations using the Pritunl API name: pritunl_org namespace: net_tools.pritunl - description: List Pritunl Organizations using the Pritunl API name: pritunl_org_info namespace: net_tools.pritunl - description: Enforce a model's attributes in CA Spectrum. name: spectrum_model_attrs namespace: monitoring plugins: filter: - description: 'The ``dict`` function as a filter: converts a list of tuples to a dictionary' name: dict namespace: null - description: Redirects to ansible.builtin.path_join for ansible-base 2.10 or newer, and provides a compatible implementation for Ansible 2.9 name: path_join namespace: null release_date: '2021-04-13' 2.5.1: changes: bugfixes: - funcd connection plugin - can now load (https://github.com/ansible-collections/community.general/pull/2235). - jira - fixed calling of ``isinstance`` (https://github.com/ansible-collections/community.general/issues/2234). release_summary: Bugfix release for some bugs discovered right after the 2.5.0 release. fragments: - 2.5.1.yml - 2236-jira-isinstance.yml - allow_funcd_to_load.yml release_date: '2021-04-14' 2.5.2: changes: bugfixes: - composer - use ``no-interaction`` option when discovering available options to avoid an issue where composer hangs (https://github.com/ansible-collections/community.general/pull/2348). - hiera lookup plugin - converts the return type of plugin to unicode string (https://github.com/ansible-collections/community.general/pull/2329). - influxdb_retention_policy - ensure idempotent module execution with different duration and shard duration parameter values (https://github.com/ansible-collections/community.general/issues/2281). - influxdb_retention_policy - fix bug where ``INF`` duration values failed parsing (https://github.com/ansible-collections/community.general/pull/2385). - inventory and vault scripts - change file permissions to make vendored inventory and vault scripts exectuable (https://github.com/ansible-collections/community.general/pull/2337). - jenkins_plugin - fixes Python 2 compatibility issue (https://github.com/ansible-collections/community.general/pull/2340). - jira - fixed error when loading base64-encoded content as attachment (https://github.com/ansible-collections/community.general/pull/2349). - linode_v4 - changed the error message to point to the correct bugtracker URL (https://github.com/ansible-collections/community.general/pull/2430). - nmap inventory plugin - fix cache and constructed group support (https://github.com/ansible-collections/community.general/issues/2242). - nmcli - compare MAC addresses case insensitively to fix idempotency issue (https://github.com/ansible-collections/community.general/issues/2409). - nmcli - if type is ``bridge-slave`` add ``slave-type bridge`` to ``nmcli`` command (https://github.com/ansible-collections/community.general/issues/2408). - one_vm - Allow missing NIC keys (https://github.com/ansible-collections/community.general/pull/2435). - ovirt* modules - remove bad unnecessary import for current ansible-core development version (https://github.com/ansible-collections/community.general/pull/2381). - proxmox inventory - added handling of commas in KVM agent configuration string (https://github.com/ansible-collections/community.general/pull/2245). - puppet - replace ``console` with ``stdout`` in ``logdest`` option when ``all`` has been chosen (https://github.com/ansible-collections/community.general/issues/1190). - stackpath_compute inventory script - fix broken validation checks for client ID and client secret (https://github.com/ansible-collections/community.general/pull/2448). - svr4pkg - convert string to a bytes-like object to avoid ``TypeError`` with Python 3 (https://github.com/ansible-collections/community.general/issues/2373). - terraform - fix issue that cause the destroy to fail because from Terraform 0.15 on, the ``terraform destroy -force`` option is replaced with ``terraform destroy -auto-approve`` (https://github.com/ansible-collections/community.general/issues/2247). - terraform - fix issue that cause the execution fail because from Terraform 0.15 on, the ``-var`` and ``-var-file`` options are no longer available on ``terraform validate`` (https://github.com/ansible-collections/community.general/pull/2246). - terraform - remove uses of ``use_unsafe_shell=True`` (https://github.com/ansible-collections/community.general/pull/2246). - zfs - certain ZFS properties, especially sizes, would lead to a task being falsely marked as "changed" even when no actual change was made (https://github.com/ansible-collections/community.general/issues/975, https://github.com/ansible-collections/community.general/pull/2454). release_summary: Regular bugfix release. fragments: - 2.5.2.yml - 2245-proxmox_fix_agent_string_handling.yml - 2246-terraform.yaml - 2282-nmap-fix-cache-support.yml - 2284-influxdb_retention_policy-fix_duration_parsing.yml - 2284-influxdb_retention_policy-idempotence.yml - 2329-hiera-lookup-plugin-return-type.yaml - 2337-mark-inventory-scripts-executable.yml - 2340-jenkins_plugin-py2.yml - 2348-composer-no-interaction-option-discovery-to-avoid-hang.yaml - 2349-jira-bugfix-b64decode.yml - 2373-svr4pkg-fix-typeerror.yml - 2407-puppet-change_stdout_to_console.yaml - 2409-nmcli_add_slave-type_bridge_to_nmcli_command_if_type_is_bridge-slave.yml - 2416-nmcli_compare_mac_addresses_case_insensitively.yml - 2430-linodev4-error-message.yml - 2435-one_vm-fix_missing_keys.yml - 2448-stackpath_compute-fix.yml - 2454-detect_zfs_changed.yml - ovirt-fixup.yml release_date: '2021-05-11' 2.5.3: changes: bugfixes: - consul_acl - update the hcl allowlist to include all supported options (https://github.com/ansible-collections/community.general/pull/2495). - consul_kv lookup plugin - allow to set ``recurse``, ``index``, ``datacenter`` and ``token`` as keyword arguments (https://github.com/ansible-collections/community.general/issues/2124). - influxdb_user - allow creation of admin users when InfluxDB authentication is enabled but no other user exists on the database. In this scenario, InfluxDB 1.x allows only ``CREATE USER`` queries and rejects any other query (https://github.com/ansible-collections/community.general/issues/2364). - influxdb_user - fix bug where an influxdb user has no privileges for 2 or more databases (https://github.com/ansible-collections/community.general/pull/2499). - influxdb_user - fix bug which removed current privileges instead of appending them to existing ones (https://github.com/ansible-collections/community.general/issues/2609, https://github.com/ansible-collections/community.general/pull/2614). - iptables_state - call ``async_status`` action plugin rather than its module (https://github.com/ansible-collections/community.general/issues/2700). - iptables_state - fix a 'FutureWarning' in a regex and do some basic code clean up (https://github.com/ansible-collections/community.general/pull/2525). - iptables_state - fix a broken query of ``async_status`` result with current ansible-core development version (https://github.com/ansible-collections/community.general/issues/2627, https://github.com/ansible-collections/community.general/pull/2671). - iptables_state - fix initialization of iptables from null state when adressing more than one table (https://github.com/ansible-collections/community.general/issues/2523). - java_cert - fix issue with incorrect alias used on PKCS#12 certificate import (https://github.com/ansible-collections/community.general/pull/2560). - jenkins_plugin - use POST method for sending request to jenkins API when ``state`` option is one of ``enabled``, ``disabled``, ``pinned``, ``unpinned``, or ``absent`` (https://github.com/ansible-collections/community.general/issues/2510). - json_query filter plugin - avoid 'unknown type' errors for more Ansible internal types (https://github.com/ansible-collections/community.general/pull/2607). - module_helper module utils - ``CmdMixin`` must also use ``LC_ALL`` to enforce locale choice (https://github.com/ansible-collections/community.general/pull/2731). - netcup_dns - use ``str(ex)`` instead of unreliable ``ex.message`` in exception handling to fix ``AttributeError`` in error cases (https://github.com/ansible-collections/community.general/pull/2590). - nmap inventory plugin - fix local variable error when cache is disabled (https://github.com/ansible-collections/community.general/issues/2512). - ovir4 inventory script - improve configparser creation to avoid crashes for options without values (https://github.com/ansible-collections/community.general/issues/674). - proxmox_kvm - fixed ``vmid`` return value when VM with ``name`` already exists (https://github.com/ansible-collections/community.general/issues/2648). - redis cache - improved connection string parsing (https://github.com/ansible-collections/community.general/issues/497). - rhsm_release - fix the issue that module considers 8, 7Client and 7Workstation as invalid releases (https://github.com/ansible-collections/community.general/pull/2571). - ssh_config - reduce stormssh searches based on host (https://github.com/ansible-collections/community.general/pull/2568/). - terraform - ensure the workspace is set back to its previous value when the apply fails (https://github.com/ansible-collections/community.general/pull/2634). - xfconf - also use ``LC_ALL`` to enforce locale choice (https://github.com/ansible-collections/community.general/issues/2715). - zypper_repository - fix idempotency on adding repository with ``$releasever`` and ``$basearch`` variables (https://github.com/ansible-collections/community.general/issues/1985). release_summary: Regular bugfix release. fragments: - 1085-consul-acl-hcl-whitelist-update.yml - 2.5.3.yml - 2126-consul_kv-pass-token.yml - 2364-influxdb_user-first_user.yml - 2461-ovirt4-fix-configparser.yml - 2499-influxdb_user-fix-multiple-no-privileges.yml - 2510-jenkins_plugin_use_post_method.yml - 2518-nmap-fix-cache-disabled.yml - 2525-iptables_state-fix-initialization-command.yml - 2560-java_cert-pkcs12-alias-bugfix.yml - 2568-ssh_config-reduce-stormssh-searches-based-on-host.yml - 2571-rhsm_release-fix-release_matcher.yaml - 2579-redis-cache-ipv6.yml - 2590-netcup_dns-exception-no-message-attr.yml - 2614-influxdb_user-fix-issue-introduced-in-PR#2499.yml - 2634-terraform-switch-workspace.yml - 2648-proxmox_kvm-fix-vmid-return-value.yml - 2671-fix-broken-query-of-async_status-result.yml - 2711-fix-iptables_state-2700-async_status-call.yml - 2722-zypper_repository-fix_idempotency_on_adding_repo_with_releasever.yml - 2731-mh-cmd-locale.yml - json_query_more_types.yml release_date: '2021-06-08' 2.5.4: changes: bugfixes: - _mount module utils - fixed the sanity checks (https://github.com/ansible-collections/community.general/pull/2883). - gitlab_project - user projects are created using namespace ID now, instead of user ID (https://github.com/ansible-collections/community.general/pull/2881). - ipa_sudorule - call ``sudorule_add_allow_command`` method instead of ``sudorule_add_allow_command_group`` (https://github.com/ansible-collections/community.general/issues/2442). - modprobe - added additional checks to ensure module load/unload is effective (https://github.com/ansible-collections/community.general/issues/1608). - nmcli - fixes team-slave configuration by adding connection.slave-type (https://github.com/ansible-collections/community.general/issues/766). - npm - when the ``version`` option is used the comparison of installed vs missing will use name@version instead of just name, allowing version specific updates (https://github.com/ansible-collections/community.general/issues/2021). - proxmox_kvm - fix parsing of Proxmox VM information with device info not containing a comma, like disks backed by ZFS zvols (https://github.com/ansible-collections/community.general/issues/2840). - scaleway plugin inventory - fix ``JSON object must be str, not 'bytes'`` with Python 3.5 (https://github.com/ansible-collections/community.general/issues/2769). release_summary: Regular bugfix release. fragments: - 2.5.4.yml - 2771-scaleway_inventory_json_accept_byte_array.yml - 2821-ipa_sudorule.yml - 2827-nmcli_fix_team_slave.yml - 2830-npm-version-update.yml - 2841-proxmox_kvm_zfs_devstr.yml - 2843-modprobe-failure-conditions.yml - 2881-gitlab_project-fix_workspace_user.yaml - 2883-_mount-fixed-sanity-checks.yml release_date: '2021-06-29' 2.5.5: changes: bugfixes: - ali_instance_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - archive - fixed ``exclude_path`` values causing incorrect archive root (https://github.com/ansible-collections/community.general/pull/2816). - archive - fixed improper file names for single file zip archives (https://github.com/ansible-collections/community.general/issues/2818). - archive - fixed incorrect ``state`` result value documentation (https://github.com/ansible-collections/community.general/pull/2816). - archive - fixed task failure when using the ``remove`` option with a ``path`` containing nested files for ``format``s other than ``zip`` (https://github.com/ansible-collections/community.general/issues/2919). - archive - fixing archive root determination when longest common root is ``/`` (https://github.com/ansible-collections/community.general/pull/3036). - deploy_helper - improved parameter checking by using standard Ansible construct (https://github.com/ansible-collections/community.general/pull/3104). - ejabberd_user - replaced in-code check with ``required_if``, using ``get_bin_path()`` for the command, passing args to ``run_command()`` as list instead of string (https://github.com/ansible-collections/community.general/pull/3093). - gitlab_group_members - fixes issue when gitlab group has more then 20 members, pagination problem (https://github.com/ansible-collections/community.general/issues/3041). - gitlab_project_members - fixes issue when gitlab group has more then 20 members, pagination problem (https://github.com/ansible-collections/community.general/issues/3041). - gluster_heal_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - idrac_redfish_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - ini_file - fix inconsistency between empty value and no value (https://github.com/ansible-collections/community.general/issues/3031). - java_cert - import private key as well as public certificate from PKCS#12 (https://github.com/ansible-collections/community.general/issues/2460). - launchd - fixed sanity check in the module's code (https://github.com/ansible-collections/community.general/pull/2960). - lvol - honor ``check_mode`` on thinpool (https://github.com/ansible-collections/community.general/issues/2934). - memset_memstore_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - memset_server_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - npm - correctly handle cases where a dependency does not have a ``version`` property because it is either missing or invalid (https://github.com/ansible-collections/community.general/issues/2917). - ome_device_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - oneview_datacenter_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - oneview_enclosure_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - oneview_ethernet_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - oneview_fc_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - oneview_fcoe_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - oneview_logical_interconnect_group_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - oneview_network_set_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - oneview_san_manager_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - openbsd_pkg - fix regexp matching crash. This bug could trigger on package names with special characters, for example ``g++`` (https://github.com/ansible-collections/community.general/pull/3161). - ovirt_affinity_label_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_api_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_cluster_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_datacenter_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_disk_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_event_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_external_provider_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_group_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_host_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_host_storage_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_network_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_nic_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_permission_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_quota_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_scheduling_policy_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_snapshot_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_storage_domain_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_storage_template_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_storage_vm_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_tag_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_template_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_user_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_vm_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - ovirt_vmpool_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - pacman - fix changed status when ignorepkg has been defined (https://github.com/ansible-collections/community.general/issues/1758). - pamd - fixed problem with files containing only one or two lines (https://github.com/ansible-collections/community.general/issues/2925). - pids - avoid crashes for older ``psutil`` versions, like on RHEL6 and RHEL7 (https://github.com/ansible-collections/community.general/pull/2808). - proxmox inventory plugin - fixed parsing failures when some cluster nodes are offline (https://github.com/ansible-collections/community.general/issues/2931). - proxmox inventory plugin - fixed plugin failure when a ``qemu`` guest has no ``template`` key (https://github.com/ansible-collections/community.general/pull/3052). - proxmox_kvm - fix result of clone, now returns ``newid`` instead of ``vmid`` (https://github.com/ansible-collections/community.general/pull/3034). - purefa_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3095). - rax_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - redfish_command - fix extraneous error caused by missing ``bootdevice`` argument when using the ``DisableBootOverride`` sub-command (https://github.com/ansible-collections/community.general/issues/3005). - redfish_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - smartos_image_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - snmp_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - taiga - some constructs in the module fixed to work also in Python 3 (https://github.com/ansible-collections/community.general/pull/3067). - tss lookup plugin - fixed incompatibility with ``python-tss-sdk`` version 1.0.0 (https://github.com/ansible-collections/community.general/issues/3057, https://github.com/ansible-collections/community.general/pull/3139). - utm_aaa_group_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - utm_ca_host_key_cert_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - utm_network_interface_address_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - utm_proxy_frontend_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - utm_proxy_location_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - xenserver_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). - xfconf_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084). release_summary: Maintenance release. fragments: - 2.5.5.yml - 2808-pids-older-psutil.yml - 2816-archive-refactor.yml - 2923-archive-remove-bugfix.yml - 2924-npm-fix-package-json.yml - 2935-lvol-support_check_mode_thinpool.yml - 2936-pacman-fix_changed_status_when_ignorepkg_has_been_defined.yml - 2960-launchd-validation-check.yaml - 2967-proxmox_inventory-offline-node-fix.yml - 2989-pamd-single-line.yaml - 3006-redfish_command-bootoverride-argument-check.yaml - 3034-promox-kvm-return-new-id.yaml - 3036-archive-root-path-fix.yml - 3041-fix_gitlab_group_members_gitlab_project_mambers.yml - 3052_proxmox_inventory_plugin.yml - 3067-taiga-bugfix.yaml - 3074-ini_file-3031-empty-value-inconsistency.yml - 3080-java_cert-2460-import_private_key.yml - 3084-info-checkmode.yaml - 3093-ejabberd_user-refactor.yaml - 3104-deploy_helper-required_if.yaml - 3139-tss-lookup-plugin-update-to-make-compatible-with-sdk-v1.yml - 3161-openbsd-pkg-fix-regexp-matching-crash.yml release_date: '2021-08-10' 2.5.6: changes: bugfixes: - copr - fix chroot naming issues, ``centos-stream`` changed naming to ``centos-stream-`` (for exmaple ``centos-stream-8``) (https://github.com/ansible-collections/community.general/issues/2084, https://github.com/ansible-collections/community.general/pull/3237). - launchd - use private attribute to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - logdns callback plugin - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - maven_artifact - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - memcached cache plugin - change function argument names to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - netapp module utils - remove always-true conditional to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - nmcli - added ip4/ip6 configuration arguments for ``sit`` and ``ipip`` tunnels (https://github.com/ansible-collections/community.general/issues/3238, https://github.com/ansible-collections/community.general/pull/3239). - one_template - change function argument name to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - online inventory plugin - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - online module utils - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - openbsd_pkg - fix crash from ``KeyError`` exception when package installs, but ``pkg_add`` returns with a non-zero exit code (https://github.com/ansible-collections/community.general/pull/3336). - packet_device - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - packet_sshkey - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - pamd - code for ``state=updated`` when dealing with the pam module arguments, made no distinction between ``None`` and an empty list (https://github.com/ansible-collections/community.general/issues/3260). - proxmox_kvm - clone operation should return the VMID of the target VM and not that of the source VM. This was failing when the target VM with the chosen name already existed (https://github.com/ansible-collections/community.general/pull/3266). - saltstack connection plugin - fix function signature (https://github.com/ansible-collections/community.general/pull/3194). - scaleway inventory script - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3195). - scaleway module utils - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - udm_dns_record - fixed managing of PTR records, which can never have worked before (https://github.com/ansible-collections/community.general/pull/3256). - ufw - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194). - vbox inventory script - change function argument name to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3195). - vdo - boolean arguments now compared with proper ``true`` and ``false`` values instead of string representations like ``"yes"`` or ``"no"`` (https://github.com/ansible-collections/community.general/pull/3191). minor_changes: - pamd - minor refactorings (https://github.com/ansible-collections/community.general/pull/3285). - vdo - minor refactoring of the code (https://github.com/ansible-collections/community.general/pull/3191). release_summary: Regular bugfix release. fragments: - 2.5.6.yml - 3191-vdo-refactor.yml - 3194-sanity.yml - 3237-copr-fix_chroot_naming.yml - 3239-nmcli-sit-ipip-config-bugfix.yaml - 3256-fix-ptr-handling-in-udm_dns_record.yml - 3266-vmid-existing-target-clone.yml - 3285-pamd-updated-with-empty-args.yaml - 3336-openbsd_pkg-fix-KeyError.yml release_date: '2021-09-21' 2.5.7: changes: bugfixes: - gitlab_deploy_key - fix idempotency on projects with multiple deploy keys (https://github.com/ansible-collections/community.general/pull/3473). - gitlab_group_members - ``get_group_id`` return the group ID by matching ``full_path``, ``path`` or ``name`` (https://github.com/ansible-collections/community.general/pull/3400). - gitlab_project_members - ``get_project_id`` return the project id by matching ``full_path`` or ``name`` (https://github.com/ansible-collections/community.general/pull/3602). - ipa_* modules - fix environment fallback for ``ipa_host`` option (https://github.com/ansible-collections/community.general/issues/3560). - jboss - fix the deployment file permission issue when Jboss server is running under non-root user. The deployment file is copied with file content only. The file permission is set to ``440`` and belongs to root user. When the JBoss ``WildFly`` server is running under non-root user, it is unable to read the deployment file (https://github.com/ansible-collections/community.general/pull/3426). - logstash callback plugin - replace ``_option`` with ``context.CLIARGS`` to fix the plugin on ansible-base and ansible-core (https://github.com/ansible-collections/community.general/issues/2692). - proxmox_group_info - fix module crash if a ``group`` parameter is used (https://github.com/ansible-collections/community.general/pull/3649). - redfish_utils module utils - if a manager network property is not specified in the service, attempt to change the requested settings (https://github.com/ansible-collections/community.general/issues/3404/). - xattr - fix exception caused by ``_run_xattr()`` raising a ``ValueError`` due to a mishandling of base64-encoded value (https://github.com/ansible-collections/community.general/issues/3673). - yaml callback plugin - avoid modifying PyYAML so that other plugins using it on the controller, like the ``to_yaml`` filter, do not produce different output (https://github.com/ansible-collections/community.general/issues/3471, https://github.com/ansible-collections/community.general/pull/3478). release_summary: Regular bugfix release. Please note that this is the last regular bugfix release, from now on only security fixes and major bugfixes will be accepted for the ``stable-2`` branch. fragments: - 2.5.7.yml - 2692-logstash-callback-plugin-replacing_options.yml - 3400-fix-gitLab-api-searches-always-return-first-found-match-3386.yml - 3404-redfish_utils-skip-manager-network-check.yml - 3426-copy-permissions-along-with-file-for-jboss-module.yml - 3473-gitlab_deploy_key-fix_idempotency.yml - 3478-yaml-callback.yml - 3561-fix-ipa-host-var-detection.yml - 3602-fix-gitlab_project_members-improve-search-method.yml - 3649-proxmox_group_info_TypeError.yml - 3675-xattr-handle-base64-values.yml release_date: '2021-11-09' 2.5.8: changes: major_changes: - The community.general 2.x.y release stream will be **End of Life** on 2022-05-23, which coincides with the latest day that community.general 5.0.0 must be released (see `the Roadmap for Ansible 6 `_). At this point, community.general 2.0.0 has been released almost 1.5 years ago. It received new features for half a year, bugfixes for another half a year, and has only been receiving major bugfixes or security fixes until then. Please note that we `recently decided to shorten this last period from one year to roughly six months `_. Thank you very much to everyone who contributed to the 2.x.y releases! release_summary: Announcement release. fragments: - 2.5.8.yml - eol.yml release_date: '2022-01-31'