|
|
|
|
@ -5,13 +5,121 @@ Ansible 2.8 "How Many More Times" Release Notes
|
|
|
|
|
.. contents:: Topics
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v2.8.0a1
|
|
|
|
|
========
|
|
|
|
|
v2.8.1
|
|
|
|
|
======
|
|
|
|
|
|
|
|
|
|
Release Summary
|
|
|
|
|
---------------
|
|
|
|
|
|
|
|
|
|
| Release Date: 2019-04-04
|
|
|
|
|
| Release Date: 2019-06-06
|
|
|
|
|
| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Minor Changes
|
|
|
|
|
-------------
|
|
|
|
|
|
|
|
|
|
- Improve creating VM from template. Merge VM disks/interfaces with the template defaults.
|
|
|
|
|
- Remove duplicate implementation of memory reservation parameter in vmware_guest (https://github.com/ansible/ansible/issues/54335).
|
|
|
|
|
- Use shorter and unique random task name for scheduled task created by vmware_guest_powerstate (https://github.com/ansible/ansible/issues/56987).
|
|
|
|
|
- meraki_ssid - Add examples to documentation.
|
|
|
|
|
- rabbitmq_queue - corrected name field description
|
|
|
|
|
- vmware_guest now accepts Python 2 and Python 3 compatible string translate method (https://github.com/ansible/ansible/issues/54118).
|
|
|
|
|
- vmware_guest_disk module supports use_instance_uuid parameter since Ansible 2.8 (https://github.com/ansible/ansible/issues/56021).
|
|
|
|
|
- xenserver_guest - wait_for_ip_address is now ignored when state=absent (https://github.com/ansible/ansible/issues/55348).
|
|
|
|
|
|
|
|
|
|
Bugfixes
|
|
|
|
|
--------
|
|
|
|
|
|
|
|
|
|
- ACI - DO not encode query_string
|
|
|
|
|
- ACI modules - Fix non-signature authentication
|
|
|
|
|
- Add missing directory provided via ``--playbook-dir`` to adjacent collection loading
|
|
|
|
|
- Fix "Interface not found" errors when using eos_l2_interface with nonexistant interfaces configured
|
|
|
|
|
- Fix cannot get credential when `source_auth` set to `credential_file`.
|
|
|
|
|
- Fix netconf_config backup string issue (https://github.com/ansible/ansible/issues/56022)
|
|
|
|
|
- Fix privilege escalation support for the docker connection plugin when credentials need to be supplied (e.g. sudo with password).
|
|
|
|
|
- Fix vyos cli prompt inspection (https://github.com/ansible/ansible/pull/55589)
|
|
|
|
|
- Fixed loading namespaced documentation fragments from collections.
|
|
|
|
|
- Fixing bug came up after running cnos_vrf module against coverity.
|
|
|
|
|
- Properly handle data importer failures on PVC creation, instead of timing out.
|
|
|
|
|
- To fix the ios static route TC failure in CI - https://github.com/ansible/ansible/pull/56292
|
|
|
|
|
- To fix the nios member module params - https://github.com/ansible/ansible/pull/54419
|
|
|
|
|
- To fix the nios_zone module idempotency failure - https://github.com/ansible/ansible/pull/55595
|
|
|
|
|
- add terminal initial prompt for initial connection(https://github.com/ansible/ansible/pull/57057).
|
|
|
|
|
- allow include_role to work with ansible command
|
|
|
|
|
- allow python_requirements_facts to report on dependencies containing dashes
|
|
|
|
|
- asa_config fix <https://github.com/ansible/ansible/pull/56559>
|
|
|
|
|
- azure_rm_roledefinition - fix a small error in build scope. (https://github.com/ansible/ansible/pull/55797)
|
|
|
|
|
- azure_rm_virtualnetworkpeering - fix cross subscriptions virtual network peering. (https://github.com/ansible/ansible/pull/55854)
|
|
|
|
|
- cgroup_perf_recap - When not using file_per_task, make sure we don't prematurely close the perf files
|
|
|
|
|
- display underlying error when reporting an invalid ``tasks:`` block.
|
|
|
|
|
- dnf - fix wildcard matching for state: absent (https://github.com/ansible/ansible/issues/55938)
|
|
|
|
|
- docker connection plugin - accept version ``dev`` as 'newest version' and print warning.
|
|
|
|
|
- docker_container - ``oom_killer`` and ``oom_score_adj`` options are available since docker-py 1.8.0, not 2.0.0 as assumed by the version check.
|
|
|
|
|
- docker_container - fix network creation when ``networks_cli_compatible`` is enabled.
|
|
|
|
|
- docker_container - use docker API's ``restart`` instead of ``stop``/``start`` to restart a container.
|
|
|
|
|
- docker_image - if ``build`` was not specified, the wrong default for ``build.rm`` is used.
|
|
|
|
|
- docker_image - if ``nocache`` set to ``yes`` but not ``build.nocache``, the module failed.
|
|
|
|
|
- docker_image - module failed when ``source: build`` was set but ``build.path`` options not specified.
|
|
|
|
|
- docker_network module - fix idempotency when using ``aux_addresses`` in ``ipam_config``.
|
|
|
|
|
- ec2_instance - make Name tag idempotent (https://github.com/ansible/ansible/pull/55224)
|
|
|
|
|
- eos: don't fail modules without become set, instead show message and continue
|
|
|
|
|
- eos_config: check for session support when asked to 'diff_against: session'
|
|
|
|
|
- eos_eapi: fix idempotency issues when vrf was unspecified.
|
|
|
|
|
- fix bugs for ce - more info see
|
|
|
|
|
- fix incorrect uses of to_native that should be to_text instead.
|
|
|
|
|
- hcloud_volume - Fix idempotency when attaching a server to a volume.
|
|
|
|
|
- ibm_storage - Added a check for null fields in ibm_storage utils module.
|
|
|
|
|
- include_tasks - whitelist ``listen`` as a valid keyword (https://github.com/ansible/ansible/issues/56580)
|
|
|
|
|
- k8s - resource updates applied with force work correctly now
|
|
|
|
|
- keep results subset also when not no_log.
|
|
|
|
|
- meraki_switchport - improve reliability with native VLAN functionality.
|
|
|
|
|
- netapp_e_iscsi_target - fix netapp_e_iscsi_target chap secret size and clearing functionality
|
|
|
|
|
- netapp_e_volumes - fix workload profileId indexing when no previous workload tags exist on the storage array.
|
|
|
|
|
- nxos_acl some platforms/versions raise when no ACLs are present (https://github.com/ansible/ansible/pull/55609).
|
|
|
|
|
- nxos_facts fix <https://github.com/ansible/ansible/pull/57009>
|
|
|
|
|
- nxos_file_copy fix passwordless workflow (https://github.com/ansible/ansible/pull/55441).
|
|
|
|
|
- nxos_interface Fix admin_state check for n6k (https://github.com/ansible/ansible/pull/55673).
|
|
|
|
|
- nxos_snmp_traps fix group all for N35 platforms (https://github.com/ansible/ansible/pull/55995).
|
|
|
|
|
- nxos_snmp_user fix platform fixes for get_snmp_user (https://github.com/ansible/ansible/pull/55832).
|
|
|
|
|
- nxos_vlan mode idempotence bug (https://github.com/ansible/ansible/pull/55144).
|
|
|
|
|
- nxos_vlan vlan names containing regex ctl chars should be escaped (https://github.com/ansible/ansible/pull/55463).
|
|
|
|
|
- nxos_vtp_* modules fix n6k issues (https://github.com/ansible/ansible/pull/55737).
|
|
|
|
|
- openssl_certificate - fix private key passphrase handling for ``cryptography`` backend.
|
|
|
|
|
- openssl_pkcs12 - fixes crash when private key has a passphrase and the module is run a second time.
|
|
|
|
|
- os_stack - Apply tags conditionally so that the module does not throw up an error when using an older distro of openstacksdk (https://github.com/ansible/ansible/pull/56710)
|
|
|
|
|
- pass correct loading context to persistent connections other than local
|
|
|
|
|
- pkg_mgr - Ansible 2.8.0 failing to install yum packages on Amazon Linux (https://github.com/ansible/ansible/issues/56583)
|
|
|
|
|
- postgresql - added initial SSL related tests
|
|
|
|
|
- postgresql - added missing_required_libs, removed excess param mapping
|
|
|
|
|
- postgresql - move connect_to_db and get_pg_version into module_utils/postgres.py (https://github.com/ansible/ansible/pull/55514)
|
|
|
|
|
- postgresql_db - add note to the documentation about state dump and the incorrect rc (https://github.com/ansible/ansible/pull/57297)
|
|
|
|
|
- postgresql_db - fix for postgresql_db fails if stderr contains output (https://github.com/ansible/ansible/issues/56703)
|
|
|
|
|
- postgresql_ping - fixed a typo in the module documentation (https://github.com/ansible/ansible/pull/56608)
|
|
|
|
|
- preserve actual ssh error when we cannot connect.
|
|
|
|
|
- route53_facts - the module did not advertise check mode support, causing it not to be run in check mode.
|
|
|
|
|
- sysctl: the module now also checks the output of STDERR to report if values are correctly set (https://github.com/ansible/ansible/pull/55695)
|
|
|
|
|
- ufw - correctly check status when logging is off (https://github.com/ansible/ansible/issues/56674)
|
|
|
|
|
- uri - always return a value for status even during failure (https://github.com/ansible/ansible/issues/55897)
|
|
|
|
|
- urls - Handle redirects properly for IPv6 address by not splitting on ``:`` and rely on already parsed hostname and port values (https://github.com/ansible/ansible/issues/56258)
|
|
|
|
|
- vmware_vm_facts - fix the support with regular ESXi
|
|
|
|
|
- vyos_interface fix <https://github.com/ansible/ansible/pull/57169>
|
|
|
|
|
- we don't really need to template vars on definition as we do this on demand in templating.
|
|
|
|
|
- win_acl - Fix qualifier parser when using UNC paths - https://github.com/ansible/ansible/issues/55875
|
|
|
|
|
- win_hostname - Fix non netbios compliant name handling (https://github.com/ansible/ansible/issues/55283)
|
|
|
|
|
- winrm - Fix issue when attempting to parse CLIXML on send input failure
|
|
|
|
|
- xenserver_guest - fixed an issue where VM whould be powered off even though check mode is used if reconfiguration requires VM to be powered off.
|
|
|
|
|
- xenserver_guest - proper error message is shown when maximum number of network interfaces is reached and multiple network interfaces are added at once.
|
|
|
|
|
- yum - Fix false error message about autoremove not being supported (https://github.com/ansible/ansible/issues/56458)
|
|
|
|
|
- yum - fix failure when using ``update_cache`` standalone (https://github.com/ansible/ansible/issues/56638)
|
|
|
|
|
- yum - handle special "_none_" value for proxy in yum.conf and .repo files (https://github.com/ansible/ansible/issues/56538)
|
|
|
|
|
|
|
|
|
|
v2.8.0
|
|
|
|
|
======
|
|
|
|
|
|
|
|
|
|
Release Summary
|
|
|
|
|
---------------
|
|
|
|
|
|
|
|
|
|
| Release Date: 2019-05-16
|
|
|
|
|
| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -40,9 +148,11 @@ Minor Changes
|
|
|
|
|
- Add stats on rescued/ignored tasks to play recap (https://github.com/ansible/ansible/pull/48418)
|
|
|
|
|
- Add support for hex color values in Slack module.
|
|
|
|
|
- Add support for per_host:no stats for the callback plugin **json** (https://github.com/ansible/ansible/pull/43123)
|
|
|
|
|
- Add variable type for performance_insights_retention_period (https://github.com/ansible/ansible/issues/49904).
|
|
|
|
|
- Add warning about falling back to jinja2_native=false when Jinja2 version is lower than 2.10.
|
|
|
|
|
- Added Ansible.Basic C# util that contains a module wrapper and handles common functions like argument parsing and module return. This is gives the user more visibility over what the module has run and aligns PowerShell modules more closely to how Python modules are defined.
|
|
|
|
|
- Added check for assert module for msg and failed_msg as a list or string types.
|
|
|
|
|
- Added documentation about the folder parameter with examples in vmware_deploy_ovf (https://github.com/ansible/ansible/issues/51825).
|
|
|
|
|
- Added documentation about using VMware dynamic inventory plugin.
|
|
|
|
|
- Added experimental support for connecting to Windows hosts over SSH using ``ansible_shell_type=cmd`` or ``ansible_shell_type=powershell``
|
|
|
|
|
- Added missing deprecation warning for param 'reboot' and use without param 'name' to the cron module.
|
|
|
|
|
@ -64,6 +174,7 @@ Minor Changes
|
|
|
|
|
- Drop the use of pkg_resources. Importing pkg_resources was the costliest part of startup time for Ansible. pkg_resources was used so that platforms with old versions of PyCrypto and Jinja2 could use parallel installed, updated versions. Since we no longer support Python-2.6 on the controller side, we no longer have to support parallel installation to work around those old stacks.
|
|
|
|
|
- Embed an overridable static sanitization method into base inventory plugin class to allow individual plugins to optionally override Add override implementation to inital set of cloud plugins
|
|
|
|
|
- Ensures 'elapsed' is always returned, when timed out or failed
|
|
|
|
|
- Fix API call to _wait_for_response in k8s modules (https://github.com/ansible/ansible/pull/53937).
|
|
|
|
|
- Fix documentation of match test. Match requires zero or more characters at beginning of the string.
|
|
|
|
|
- Fixed bug around populating host_ip in hostvars in vmware_vm_inventory.
|
|
|
|
|
- Gather NVMe NQN fact (https://github.com/ansible/ansible/pull/50164)
|
|
|
|
|
@ -76,7 +187,7 @@ Minor Changes
|
|
|
|
|
- On Solaris, the `ansible_product_name` fact is populated for a wider range of older hardware models, and `ansible_system_vendor` fact is populated for certain known vendors.
|
|
|
|
|
- Parsing plugin filter may raise TypeError, gracefully handle this exception and let user know about the syntax error in plugin filter file.
|
|
|
|
|
- Python-3.8 removes platform.dist() from the standard library. To maintain compatibility we've switched to an alternative library, nir0s/distro, to detect the distribution for fact gathering. Distributions facts may change slightly as nir0s/distro has bugfixes which the standard library's platform.dist() has lacked.
|
|
|
|
|
- Raise AnsibleConnectionError on winrm connnection errors
|
|
|
|
|
- Raise AnsibleConnectionError on winrm connection errors
|
|
|
|
|
- Refactored the CLI code to parse the CLI arguments and then save them into a non-mutatable global singleton. This should make it easier to modify.
|
|
|
|
|
- Removed the private ``_options`` attribute of ``CallbackBase``. See the porting guide if you need access to the command line arguments in a callback plugin.
|
|
|
|
|
- Support for Cumulus Linux 2.5.4 and 3.7.3 added in setup facts (https://github.com/ansible/ansible/pull/52309).
|
|
|
|
|
@ -85,6 +196,7 @@ Minor Changes
|
|
|
|
|
- The ``docker_image_facts`` module has been renamed to ``docker_image_info``.
|
|
|
|
|
- The ``docker_service`` module has been renamed to ``docker_compose``.
|
|
|
|
|
- The restart/idempotency behavior of docker_container can now be controlled with the new comparisons parameter.
|
|
|
|
|
- Try to use bundled urllib3 first, then falls back to non-bundled version in vmware_tools (https://github.com/ansible/ansible/pull/55187).
|
|
|
|
|
- Update docs and return section of vmware_host_service_facts module.
|
|
|
|
|
- Updated Ansible version help message in help section.
|
|
|
|
|
- Updated VMware Update tag API as new specifications (https://github.com/ansible/ansible/issues/53060).
|
|
|
|
|
@ -102,11 +214,13 @@ Minor Changes
|
|
|
|
|
- add option to azure_rm inventory plugin which will allow the legacy script host names to be used
|
|
|
|
|
- add option to shell/command to control stripping of empty lines at end of outputs
|
|
|
|
|
- add parameter to checkpoint_object_facts to filter out by object type
|
|
|
|
|
- add support for extending volumes in os_volume, also add module support for check_mode and diff
|
|
|
|
|
- add toggle to allow user to override invalid group character filter
|
|
|
|
|
- added 'unsafe' keyword to vars_prompt so users can signal 'template unsafe' content
|
|
|
|
|
- adds launch type to ecs task to support fargate launch type.
|
|
|
|
|
- allow user to force install a role and it's dependencies
|
|
|
|
|
- allow user to force verbose messages to stderr
|
|
|
|
|
- ansible facts properly detect xen paravirt vs hvm
|
|
|
|
|
- ansible-galaxy: properly warn when git isn't found in an installed bin path instead of traceback
|
|
|
|
|
- ansible.vars.unsafe_proxy - Removed deprecated file (https://github.com/ansible/ansible/issues/45040)
|
|
|
|
|
- assert - added ``quiet`` option to the ``assert`` module to avoid verbose output (https://github.com/ansible/ansible/issues/27124).
|
|
|
|
|
@ -157,7 +271,7 @@ Minor Changes
|
|
|
|
|
- docker_image - the deprecated settings ``state: build`` and ``use_tls`` now display warnings when being used. They will be removed in Ansible 2.11.
|
|
|
|
|
- docker_image_facts - Allow to use image ID instead of image name.
|
|
|
|
|
- docker_network - Add support for IPv6 networks.
|
|
|
|
|
- docker_network - Minimum docker API version explcitly set to ``1.22``.
|
|
|
|
|
- docker_network - Minimum docker API version explicitly set to ``1.22``.
|
|
|
|
|
- docker_network - Minimum docker server version increased from ``1.9.0`` to ``1.10.0``.
|
|
|
|
|
- docker_network - Minimum docker-py version increased from ``1.8.0`` to ``1.10.0``.
|
|
|
|
|
- docker_network - ``attachable`` is now used to set the ``Attachable`` property of the docker network during creation.
|
|
|
|
|
@ -206,6 +320,8 @@ Minor Changes
|
|
|
|
|
- fetch - Removed deprecated validate_md5 alias (https://github.com/ansible/ansible/issues/45039)
|
|
|
|
|
- fix yum and dnf autoremove input sanitization to properly warn user if invalid options passed and update documentation to match
|
|
|
|
|
- gather Fibre Channel WWNs fact (https://github.com/ansible/ansible/pull/37043)
|
|
|
|
|
- gather Fibre Channel WWNs fact on AIX (extends https://github.com/ansible/ansible/pull/37043)
|
|
|
|
|
- gcp_compute - add the image field to map to disk source iamges in the configured zones bringing it in line with old gce inventory script data
|
|
|
|
|
- hashi_vault lookup plugin now supports username and password method for the authentication (https://github.com/ansible/ansible/issues/38878).
|
|
|
|
|
- identity - Added support for GSSAPI authentication for the FreeIPA modules. This is enabled by either using the KRB5CCNAME or the KRB5_CLIENT_KTNAME environment variables when calling the ansible playbook. Note that to enable this feature, one has to install the urllib_gssapi python library.
|
|
|
|
|
- include better error handling for Windows errors to help with debugging module errors
|
|
|
|
|
@ -220,6 +336,7 @@ Minor Changes
|
|
|
|
|
- jenkins_plugin - Set new default value for the update_url parameter (https://github.com/ansible/ansible/issues/52086)
|
|
|
|
|
- jinja2 - Add ``now()`` function for getting the current time
|
|
|
|
|
- jinja2 - accesses to attributes on an undefined value now return further undefined values rather than throwing an exception
|
|
|
|
|
- jinja2 - accesses to keys/indices on an undefined value now return further undefined values rather than throwing an exception
|
|
|
|
|
- junit callback plug-in - introduce a new option to consider a task only as test case if it has this value as prefix.
|
|
|
|
|
- junit callback plug-in - introduce a new option to hide task arguments similar to no_log.
|
|
|
|
|
- k8s - add ability to wait for some kinds of Kubernetes resources to be in the desired state
|
|
|
|
|
@ -230,8 +347,8 @@ Minor Changes
|
|
|
|
|
- loop_control - Add new ``extended`` option to return extended loop information (https://github.com/ansible/ansible/pull/42134)
|
|
|
|
|
- loop_control's pause now allows for fractions of a second
|
|
|
|
|
- macports - add upgrade parameter and replace update_ports parameter with selfupdate (https://github.com/ansible/ansible/pull/45049)
|
|
|
|
|
- magic variabels - added a new ``ansible_play_role_names`` magic variable to mimic the old functionality of ``role_names``. This variable only lists the names of roles being applied to the host directly, and does not include those added via dependencies
|
|
|
|
|
- magic variables - added a new ``ansible_dependent_role_names`` magic variable to contain the names of roles applied to the host indirectly, via dependencies.
|
|
|
|
|
- magic variables - added a new ``ansible_play_role_names`` magic variable to mimic the old functionality of ``role_names``. This variable only lists the names of roles being applied to the host directly, and does not include those added via dependencies
|
|
|
|
|
- magic variables - added a new ``ansible_role_names`` magic variable to include the names of roles being applied to the host both directly and indirectly (via dependencies).
|
|
|
|
|
- mattstuff filter - fix py3 scope for unique filter errors
|
|
|
|
|
- meraki_device - Add support for attaching notes to a device.
|
|
|
|
|
@ -246,10 +363,12 @@ Minor Changes
|
|
|
|
|
- openssl_certificate - add ``backup`` option.
|
|
|
|
|
- openssl_certificate - change default value for ``acme_chain`` from ``yes`` to ``no``. Current versions of `acme-tiny <https://github.com/diafygi/acme-tiny/>`_ do not support the ``--chain`` command anymore. This default setting caused the module not to work with such versions of acme-tiny until ``acme_chain: no`` was explicitly set.
|
|
|
|
|
- openssl_certificate - now works with both PyOpenSSL and cryptography Python libraries. Autodetection can be overridden with ``select_crypto_backend`` option.
|
|
|
|
|
- openssl_certificate - the messages of the ``assertonly`` provider with respect to private key and CSR checking are now more precise.
|
|
|
|
|
- openssl_csr - add ``backup`` option.
|
|
|
|
|
- openssl_csr - add ``useCommonNameForSAN`` option which allows to disable using the common name as a SAN if no SAN is specified.
|
|
|
|
|
- openssl_csr - now works with both PyOpenSSL and cryptography Python libraries. Autodetection can be overridden with ``select_crypto_backend`` option.
|
|
|
|
|
- openssl_dhparam - add ``backup`` option.
|
|
|
|
|
- openssl_pkcs12 - Fixed idempotency checks, the module will regenerate the pkcs12 file if any of the parameters differ from the ones in the file. The ``ca_certificates`` parameter has been renamed to ``other_certificates``.
|
|
|
|
|
- openssl_pkcs12 - add ``backup`` option.
|
|
|
|
|
- openssl_pkcs12, openssl_privatekey, openssl_publickey - These modules no longer delete the output file before starting to regenerate the output, or when generating the output failed.
|
|
|
|
|
- openssl_privatekey - add ``backup`` option.
|
|
|
|
|
@ -258,6 +377,7 @@ Minor Changes
|
|
|
|
|
- os_server_facts - added all_projects option to gather server facts from all available projects
|
|
|
|
|
- package_facts, now supports multiple package managers per system. New systems supported include Gentoo's portage with portage-utils installed, as well as FreeBSD's pkg
|
|
|
|
|
- pamd: remove description from RETURN values as it is unnecessary
|
|
|
|
|
- paramiko is now optional. There is no compat package on certain platforms to worry about.
|
|
|
|
|
- postgres_privs now accepts 'ALL_IN_SCHEMA' objs for 'function' type (https://github.com/ansible/ansible/pull/35331).
|
|
|
|
|
- postgresql_db - Added paramter conn_limit to limit the number of concurrent connection to a certain database
|
|
|
|
|
- postgresql_privs - add fail_on_role parameter to control the behavior (fail or warn) when target role does not exist.
|
|
|
|
|
@ -272,6 +392,7 @@ This distinction is necessary because escaping non-special chars such as
|
|
|
|
|
by using regex_escape on strings being passed as a Basic Regular
|
|
|
|
|
Expression.
|
|
|
|
|
|
|
|
|
|
- rename safeConfigParser to ConfigParser to suppress DeprecationWarning (The SafeConfigParser class has been renamed to ConfigParser in Python 3.2.)
|
|
|
|
|
- renamed `dellemc_idrac_firmware` module to `idrac_firmware`
|
|
|
|
|
- retry_files_enabled now defaults to False instead of True.
|
|
|
|
|
- run_command - Add a new keyword argument expand_user_and_vars, which defaults to True, allowing the module author to decide whether or paths and variables are expanded before running the command when use_unsafe_shell=False (https://github.com/ansible/ansible/issues/45418)
|
|
|
|
|
@ -291,12 +412,13 @@ Expression.
|
|
|
|
|
- ufw - new ``insert_relative_to`` option allows to specify rule insertion position relative to first/last IPv4/IPv6 address.
|
|
|
|
|
- ufw - type of option ``insert`` is now enforced to be ``int``.
|
|
|
|
|
- uri/urls - Support unix domain sockets (https://github.com/ansible/ansible/pull/43560)
|
|
|
|
|
- use ansible.module_utils.six for all scripts in contrib/inventory
|
|
|
|
|
- vmware_deploy_ovf - Add support for 'inject_ovf_env' for injecting user input properties in OVF environment.
|
|
|
|
|
- vmware_portgroup accepts list of ESXi hostsystem. Modified get_all_host_objs API to accept list of hostsystems.
|
|
|
|
|
- when showing defaults for CLI options in manpage/docs/--help avoid converting paths
|
|
|
|
|
- win_chocolatey - Added the ability to pin a package using the ``pinned`` option - https://github.com/ansible/ansible/issues/38526
|
|
|
|
|
- win_chocolatey - added the allow_multiple module option to allow side by side installs of the same package
|
|
|
|
|
- win_chocolatey - support bootstrapping Chocolatey from other URLs with any PS script that ends with ``.ps1``, originally this script had to be ``install.ps1``
|
|
|
|
|
- win_domain_membership - will now fail if an existing AD object for the host exists and ``allow_existing_computer_account=no`` - https://github.com/ansible/ansible/pull/53542
|
|
|
|
|
- win_dsc - Display the warnings produced by the DSC engine for better troubleshooting - https://github.com/ansible/ansible/issues/51543
|
|
|
|
|
- win_dsc - The Verbose logs will be returned when running with ``-vvv``.
|
|
|
|
|
- win_dsc - The module invocation and possible options will be displayed when running with ``-vvv``.
|
|
|
|
|
@ -321,7 +443,8 @@ Expression.
|
|
|
|
|
- windows async - async directory is now controlled by the ``async_dir`` shell option and not ``remote_tmp`` to match the POSIX standard.
|
|
|
|
|
- windows async - change default directory from ``$env:TEMP\.ansible_async`` to ``$env:USERPROFILE\.ansible_async`` to match the POSIX standard.
|
|
|
|
|
- windows become - Add support for passwordless become.
|
|
|
|
|
- windows become - Moved to shared C# util so modules can utilise the code.
|
|
|
|
|
- windows become - Moved to shared C# util so modules can utilize the code.
|
|
|
|
|
- xml - Introduce ``insertbefore`` and ``insertafter`` to specify the position (https://github.com/ansible/ansible/pull/44811)
|
|
|
|
|
- yum - provide consistent return data structure when run in check mode and not in check mode
|
|
|
|
|
- yum - when checking for updates, now properly include Obsoletes (both old and new) package data in the module JSON output, fixes https://github.com/ansible/ansible/issues/39978
|
|
|
|
|
- yum and dnf can now handle installing packages from URIs that are proxy redirects and don't end in the .rpm file extension
|
|
|
|
|
@ -336,13 +459,13 @@ Deprecated Features
|
|
|
|
|
- Ansible-defined environment variables not starting with `ANSIBLE_` have been deprecated. New names match the old name plus the `ANSIBLE_` prefix. These environment variables have been deprecated: LIBVIRT_LXC_NOSECLABEL, DISPLAY_SKIPPED_HOSTS, and NETWORK_GROUP_MODULES
|
|
|
|
|
- async - setting the async directory using ``ANSIBLE_ASYNC_DIR`` as an environment key in a task or play is deprecated and will be removed in Ansible 2.12. Set a var name ``ansible_async_dir`` instead.
|
|
|
|
|
- cache plugins - Importing cache plugins directly is deprecated and will be removed in 2.12. Cache plugins should use the cache_loader instead so cache options can be reconciled via the configuration system rather than constants.
|
|
|
|
|
- docker_network - Deprecate ``ipam_options`` in favour of ``ipam_config``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``constraints`` in favour of ``placement``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``limit_cpu`` and ``limit_memory`` in favour of ``limits``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``log_driver`` and ``log_driver_options`` in favour of ``logging``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``reserve_cpu`` and ``reserve_memory`` in favour of ``reservations``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``restart_policy``, ``restart_policy_attempts``, ``restart_policy_delay`` and ``restart_policy_window`` in favour of ``restart_config``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``update_delay``, ``update_parallelism``, ``update_failure_action``, ``update_monitor``, ``update_max_failure_ratio`` and ``update_order`` in favour of ``update_config``.
|
|
|
|
|
- docker_network - Deprecate ``ipam_options`` in favor of ``ipam_config``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``constraints`` in favor of ``placement``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``limit_cpu`` and ``limit_memory`` in favor of ``limits``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``log_driver`` and ``log_driver_options`` in favor of ``logging``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``reserve_cpu`` and ``reserve_memory`` in favor of ``reservations``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``restart_policy``, ``restart_policy_attempts``, ``restart_policy_delay`` and ``restart_policy_window`` in favor of ``restart_config``.
|
|
|
|
|
- docker_swarm_service - Deprecate ``update_delay``, ``update_parallelism``, ``update_failure_action``, ``update_monitor``, ``update_max_failure_ratio`` and ``update_order`` in favor of ``update_config``.
|
|
|
|
|
- inventory plugins - Inventory plugins using self.cache is deprecated and will be removed in 2.12. Inventory plugins should use self._cache as a dictionary to store results.
|
|
|
|
|
- magic variables - documented the deprecation of the ``role_names`` magic variable in favor of either ``ansible_role_names`` (including dependency role names) or ``ansible_play_role_names`` (excluding dependencies).
|
|
|
|
|
- win_nssm - Deprecate ``app_parameters`` option in favor of ``arguments``.
|
|
|
|
|
@ -377,10 +500,13 @@ Bugfixes
|
|
|
|
|
- Allow to use rundeck_acl_policy with python 2 and 3
|
|
|
|
|
- Also check stdout for interpreter errors for more intelligent messages to user
|
|
|
|
|
- Ansible JSON Decoder - Switch from decode to object_hook to support nested use of __ansible_vault and __ansible_unsafe (https://github.com/ansible/ansible/pull/45514)
|
|
|
|
|
- Ansible.Basic - Fix issue when deserializing a JSON string that is not a dictionary - https://github.com/ansible/ansible/pull/55691
|
|
|
|
|
- Attempt to avoid race condition based on incorrect buffer size assumptions
|
|
|
|
|
- Be sure to use the active state when checking for any_errors_fatal
|
|
|
|
|
- Correctly detect multiple ipv6 addresses per device in facts (https://github.com/ansible/ansible/issues/49473)
|
|
|
|
|
- Detect FreeBSD KVM guests in facts (https://github.com/ansible/ansible/issues/49158)
|
|
|
|
|
- Detect IP addresses on a system with busybox properly (https://github.com/ansible/ansible/issues/50871)
|
|
|
|
|
- Enable azure manged disk test
|
|
|
|
|
- Enhance the conditional check to include main.yml if it is not from 'role/vars/' (https://github.com/ansible/ansible/pull/51926).
|
|
|
|
|
- Extend support for Devuan ascii distribution
|
|
|
|
|
- FieldAttribute - Do not use mutable defaults, instead allow supplying a callable for defaults of mutable types (https://github.com/ansible/ansible/issues/46824)
|
|
|
|
|
@ -393,7 +519,9 @@ Bugfixes
|
|
|
|
|
- Fix for callback plugins on Python3 when a module returns non-string field names in its results. (https://github.com/ansible/ansible/issues/49343)
|
|
|
|
|
- Fix handlers to allow for templated values in run_once (https://github.com/ansible/ansible/issues/27237)
|
|
|
|
|
- Fix how debconf handles boolean questions to accurately compare
|
|
|
|
|
- Fix invalid src option return response for network config modules (https://github.com/ansible/ansible/pull/56076)
|
|
|
|
|
- Fix issue getting output from failed ios commands when ``check_rc=False``
|
|
|
|
|
- Fix net_get and net_put task run failure - https://github.com/ansible/ansible/pull/56145
|
|
|
|
|
- Fix rabbitmq_plugin idempotence due to information message in new version of rabbitmq (https://github.com/ansible/ansible/pull/52166)
|
|
|
|
|
- Fix searchpath in the template lookup to work the same way as in the template module.
|
|
|
|
|
- Fix the password lookup when run from a FIPS enabled system. FIPS forbids the use of md5 but we can use sha1 instead. https://github.com/ansible/ansible/issues/47297
|
|
|
|
|
@ -404,15 +532,20 @@ Bugfixes
|
|
|
|
|
- Fixed KeyError issue in vmware_host_config_manager when a supported option isn't already set (https://github.com/ansible/ansible/issues/44561).
|
|
|
|
|
- Fixed an issue with ansible-doc -l failing when parsing some plugin documentation.
|
|
|
|
|
- Fixed issue related to --yaml flag in vmware_vm_inventory. Also fixed caching issue in vmware_vm_inventory (https://github.com/ansible/ansible/issues/52381).
|
|
|
|
|
- Give user better error messages and more information on verbose about inventory plugin behaviour
|
|
|
|
|
- Fixed to handle arguments correctly even if inventory and credential variables are not specified (#25017,#37567)
|
|
|
|
|
- Fixes an issue when subscription_id is masked in the output when it's passed as one of the parameters.
|
|
|
|
|
- Fixes replacing load balancer with application gateway in Azure virtualmachine scaleset, as leaning up old load balancer was not done properly.
|
|
|
|
|
- Give user better error messages and more information on verbose about inventory plugin behavior
|
|
|
|
|
- Guard ``HTTPSClientAuthHandler`` under HTTPS checks, to avoid tracebacks when python is compiled without SSL support (https://github.com/ansible/ansible/issues/50339)
|
|
|
|
|
- Handle ClientError exceptions when describing VPC peering connections.
|
|
|
|
|
- Handle error paginating object versions when bucket does not exist (https://github.com/ansible/ansible/issues/49393)
|
|
|
|
|
- Handle exception when there is no snapshot available in virtual machine or template while cloning using vmware_guest.
|
|
|
|
|
- Hardware fact gathering now completes on Solaris 8. Previously, it aborted with error `Argument 'args' to run_command must be list or string`.
|
|
|
|
|
- If large integers are passed as options to modules under Python 2, module argument parsing will reject them as they are of type ``long`` and not of type ``int``.
|
|
|
|
|
- Include partition tables in the ALL_IN_SCHEMA option for postgresql-privs (https://github.com/ansible/ansible/issues/54516)
|
|
|
|
|
- Last loaded handler with the same name is used
|
|
|
|
|
- Meraki - Lookups using org_name or net_name no longer query Meraki twice, only once. Major performance improvements.
|
|
|
|
|
- Move netconf import errors from import to use.
|
|
|
|
|
- Narrow the cases in which we warn about Jinja2 unique filters https://github.com/ansible/ansible/issues/46189
|
|
|
|
|
- Now be specific about the entry that trips an error
|
|
|
|
|
- PLUGIN_FILTERS_CFG - Ensure that the value is treated as type=path, and that we use the standard section of ``defaults`` instead of ``default`` (https://github.com/ansible/ansible/pull/45994)
|
|
|
|
|
@ -421,7 +554,9 @@ Bugfixes
|
|
|
|
|
- Restore SIGPIPE to SIG_DFL when creating subprocesses to avoid it being ignored under Python 2.
|
|
|
|
|
- Restore timeout in set_vm_power_state operation in vmware_guest_powerstate module.
|
|
|
|
|
- Retry deleting the autoscaling group if there are scaling activities in progress.
|
|
|
|
|
- SECURITY Fixed the python interpreter detection, added in 2.8.0alpha1, to properly mark the returned data as untemplatable. This prevents a malicious managed machine from running code on the controller via templating.
|
|
|
|
|
- States ``dump`` and ``restore`` only need pg_dump and pg_restore. These tools don't use psycopg2 so this change tries to avoid the use of it in these cases. Fixes https://github.com/ansible/ansible/issues/35906
|
|
|
|
|
- The internal key `results` in vmware_guest_snapshot module return renamed to `snapshot_results`.
|
|
|
|
|
- The patch fixing the regression of no longer preferring matching security groups in the same VPC https://github.com/ansible/ansible/pull/45787 (which was also backported to 2.6) broke EC2-Classic accounts. https://github.com/ansible/ansible/pull/46242 removes the assumption that security groups must be in a VPC.
|
|
|
|
|
- This reverts some changes from commit 723daf3. If a line is found in the file, exactly or via regexp matching, it must not be added again. `insertafter`/`insertbefore` options are used only when a line is to be inserted, to specify where it must be added.
|
|
|
|
|
- Use custom JSON encoder in conneciton.py so that ansible objects (AnsibleVaultEncryptedUnicode, for example) can be sent to the persistent connection process
|
|
|
|
|
@ -431,26 +566,30 @@ Bugfixes
|
|
|
|
|
- aci_interface_policy_leaf_policy_group - Support missing aep
|
|
|
|
|
- aci_rest - Fix issue ignoring custom port
|
|
|
|
|
- aci_switch_leaf_selector - Support empty policy_group
|
|
|
|
|
- acme_certificate - use ``ipaddress`` module bundled with Ansible for normalizations needed for OpenSSL backend.
|
|
|
|
|
- acme_certificate - writing result failed when no path was specified (i.e. destination in current working directory).
|
|
|
|
|
- acme_challenge_cert_helper - the module no longer crashes when the required ``cryptography`` library cannot be found.
|
|
|
|
|
- add resource group test
|
|
|
|
|
- adhoc always added async_val and poll to tasks, but now includes are enforcing non valid parameters, this bypasses the error.
|
|
|
|
|
- allow 'dict()' jinja2 global to function the same even though it has changed in jinja2 versions
|
|
|
|
|
- allow loading inventory plugins adjacent to playbooks
|
|
|
|
|
- allow nice error to work when auto plugin reads file w/o `plugin` field
|
|
|
|
|
- allow using openstack inventory plugin w/o a cache
|
|
|
|
|
- ansible-doc, --json now is 'type intelligent' and reinstated --all option
|
|
|
|
|
- ansible-doc, removed local hardcoded listing, now uses the 'central' list from constants and other minor issues
|
|
|
|
|
- ansible-galaxy - Prevent unicode errors when searching - https://github.com/ansible/ansible/issues/42866
|
|
|
|
|
- apt - Show a warning hint in case apt auto-installs its dependecies.
|
|
|
|
|
- apt - Show a warning hint in case apt auto-installs its dependencies.
|
|
|
|
|
- apt_repository - do not require a tty to prevent errors parsing GPG keys (https://github.com/ansible/ansible/issues/49949)
|
|
|
|
|
- assemble - avoid extra newline on Python 3 (https://github.com/ansible/ansible/issues/44739)
|
|
|
|
|
- async - fixed issue where the shell option ``async_dir`` was not being used when setting the async directory.
|
|
|
|
|
- async_wrapper - Allocate an explicit stdin (https://github.com/ansible/ansible/issues/50758)
|
|
|
|
|
- avoid empty groups in ansbile-inventory JSON output as they will be interpreted as hosts
|
|
|
|
|
- avoid empty groups in ansible-inventory JSON output as they will be interpreted as hosts
|
|
|
|
|
- avoid making multiple 'sub copies' when traversing already 'clean copy' of dict
|
|
|
|
|
- aws_ec2 - fixed issue where cache did not contain the computed groups
|
|
|
|
|
- azure_rm inventory plugin - fix azure batch request (https://github.com/ansible/ansible/pull/50006)
|
|
|
|
|
- azure_rm inventory plugin - fix runtime error under Python3 (https://github.com/ansible/ansible/pull/46608)
|
|
|
|
|
- azure_rm_deployment - fixed regression that prevents resource group from being created (https://github.com/ansible/ansible/issues/45941)
|
|
|
|
|
- azure_rm_functionapp - adding two properties which need to be set by default, otherwise function app won't behave correctly in Azure Portal.
|
|
|
|
|
- azure_rm_managed_disk_facts - added missing implementation of listing managed disks by resource group
|
|
|
|
|
- azure_rm_mysqlserver - fixed issues with passing parameters while updating existing server instance
|
|
|
|
|
- azure_rm_postgresqldatabase - fix force_update bug (https://github.com/ansible/ansible/issues/50978).
|
|
|
|
|
@ -472,7 +611,7 @@ Bugfixes
|
|
|
|
|
- cs_iso - Add the 'is_public' param into argument_spec to allow the registering of public iso.
|
|
|
|
|
- cs_network_offering - Add a choice list for supported_services parameter in arg_spec.
|
|
|
|
|
- cs_template - Fixed a KeyError on state=extracted.
|
|
|
|
|
- delegate_to - Fix issue where delegate_to was upplied via ``apply`` on an include, where a loop was present on the include
|
|
|
|
|
- delegate_to - Fix issue where delegate_to was applied via ``apply`` on an include, where a loop was present on the include
|
|
|
|
|
- delegate_to - When templating ``delegate_to`` in a loop, don't use the task for a cache, return a special cache through ``get_vars`` allowing looping over a hostvar (https://github.com/ansible/ansible/issues/47207)
|
|
|
|
|
- dict2items - Allow dict2items to work with hostvars
|
|
|
|
|
- disallow non dict results from module and allow user to continue using with a warning.
|
|
|
|
|
@ -480,6 +619,7 @@ Bugfixes
|
|
|
|
|
- dnf - allow to operate on file paths (https://github.com/ansible/ansible/issues/50843)
|
|
|
|
|
- dnf - enable package name specification for absent
|
|
|
|
|
- dnf - fix issue where ``conf_file`` was not being loaded properly
|
|
|
|
|
- dnf - fix issue with dnf API calls to adapt to changes in upstream dnf version 4.2.2
|
|
|
|
|
- dnf - fix package parsing to handle git snapshot nevra
|
|
|
|
|
- dnf - fix update_cache combined with install operation to not cause dnf transaction failure
|
|
|
|
|
- do not return ``state: absent`` when the module returns either ``path`` or ``dest`` but the file does not exists (https://github.com/ansible/ansible/issues/35382)
|
|
|
|
|
@ -499,6 +639,7 @@ Bugfixes
|
|
|
|
|
- docker_container - fix ``paused`` option (which never worked).
|
|
|
|
|
- docker_container - fix behavior of ``detach: yes`` if ``auto_remove: yes`` is specified.
|
|
|
|
|
- docker_container - fix idempotency check for published_ports in some special cases.
|
|
|
|
|
- docker_container - fix idempotency of ``log_options`` when non-string values are used. Also warn user that this is the case.
|
|
|
|
|
- docker_container - fix idempotency problems with docker-py caused by previous ``init`` idempotency fix.
|
|
|
|
|
- docker_container - fix interplay of docker-py version check with argument_spec validation improvements.
|
|
|
|
|
- docker_container - fixing race condition when ``detach`` and ``auto_remove`` are both ``true``.
|
|
|
|
|
@ -506,6 +647,7 @@ Bugfixes
|
|
|
|
|
- docker_container - refactored minimal docker-py/API version handling, and fixing such handling of some options.
|
|
|
|
|
- docker_container - the behavior is improved in case ``image`` is not specified, but needed for (re-)creating the container.
|
|
|
|
|
- docker_container, docker_image, docker_image_facts - also find local image when image name is prefixed with ``docker.io/library/`` or ``docker.io/``.
|
|
|
|
|
- docker_host_info - ``network_filters`` needs docker-py 2.0.2, ``disk_usage`` needs docker-py 2.2.0.
|
|
|
|
|
- docker_network - ``driver_options`` containing Python booleans would cause Docker to throw exceptions.
|
|
|
|
|
- docker_network - now returns warnings from docker daemon on network creation.
|
|
|
|
|
- docker_swarm - Fixed node_id parameter not working for node removal (https://github.com/ansible/ansible/issues/53501)
|
|
|
|
|
@ -517,6 +659,7 @@ Bugfixes
|
|
|
|
|
- docker_swarm - properly implement check mode (it did apply changes).
|
|
|
|
|
- docker_swarm - the ``force`` option was ignored when ``state: present``.
|
|
|
|
|
- docker_swarm_service - Added support for ``read_only`` parameter.
|
|
|
|
|
- docker_swarm_service - Change the type of options ``gid`` and ``uid`` on ``secrets`` and ``configs`` to ``str``.
|
|
|
|
|
- docker_swarm_service - Document ``labels`` and ``container_labels`` with correct type.
|
|
|
|
|
- docker_swarm_service - Document ``limit_memory`` and ``reserve_memory`` correctly on how to specify sizes.
|
|
|
|
|
- docker_swarm_service - Document minimal API version for ``configs`` and ``secrets``.
|
|
|
|
|
@ -538,6 +681,7 @@ Bugfixes
|
|
|
|
|
- docker_swarm_service - now returns warnings from docker daemon on service creation.
|
|
|
|
|
- docker_swarm_service - the return value was documented as ``ansible_swarm_service``, but the module actually returned ``ansible_docker_service``. Documentation and code have been updated so that the variable is now called ``swarm_service``. In Ansible 2.7.x, the old name ``ansible_docker_service`` can still be used to access the result.
|
|
|
|
|
- docker_swarm_service: fails because of default "user: root" (https://github.com/ansible/ansible/issues/49199)
|
|
|
|
|
- docker_swarm_service_info - work around problems with older docker-py versions such as 2.0.2.
|
|
|
|
|
- docker_volume - ``labels`` now work (and are a ``dict`` and no longer a ``list``).
|
|
|
|
|
- docker_volume - fix ``force`` and change detection logic. If not both evaluated to ``True``, the volume was not recreated.
|
|
|
|
|
- document debug's var already having implicit moustaches
|
|
|
|
|
@ -545,7 +689,9 @@ Bugfixes
|
|
|
|
|
- dynamic includes - Add missed ``run_once`` to valid include attributes (https://github.com/ansible/ansible/pull/48068)
|
|
|
|
|
- dynamic includes - Use the copied and merged task for calculating task vars in the free strategy (https://github.com/ansible/ansible/issues/47024)
|
|
|
|
|
- ec2 - Correctly sets the end date of the Spot Instance request. Sets `ValidUntil` value in proper way so it will be auto-canceled through `spot_wait_timeout` interval.
|
|
|
|
|
- ec2 - Only use user_data if the user has specified a value. This prevents setting the instance's user data to b'None'.
|
|
|
|
|
- ec2 - if the private_ip has been provided for the new network interface it shouldn't also be added to top level parameters for run_instances()
|
|
|
|
|
- ec2_asg - Fix error where ASG dict has no launch config or launch template key
|
|
|
|
|
- ec2_asg - Fix scenario where min_size can end up passing None type to boto
|
|
|
|
|
- ec2_group - Sanitize the ingress and egress rules before operating on them by flattening any lists within lists describing the target CIDR(s) into a list of strings. Prior to Ansible 2.6 the ec2_group module accepted a list of strings, a list of lists, or a combination of strings and lists within a list. https://github.com/ansible/ansible/pull/45594
|
|
|
|
|
- ec2_group - There can be multiple security groups with the same name in different VPCs. Prior to 2.6 if a target group name was provided, the group matching the name and VPC had highest precedence. Restore this behavior by updated the dictionary with the groups matching the VPC last.
|
|
|
|
|
@ -553,18 +699,20 @@ Bugfixes
|
|
|
|
|
- ec2_instance - Does not return ``instances`` when ``wait: false`` is specified
|
|
|
|
|
- ecs_ecr and iam_role - replace uses of sort_json_policy_dict with compare_policies which is compatible with Python 3
|
|
|
|
|
- elb_target_group - cast target ports to integers before making API calls after the key 'Targets' is in params.
|
|
|
|
|
- ensure module results and facts are marked untrusted as templates for safer use within the same task
|
|
|
|
|
- ensure we always have internal module attributes set, even if not being passed (fixes using modules as script)
|
|
|
|
|
- ensure we have a XDG_RUNTIME_DIR, as it is not handled correctly by some privilege escalation configurations
|
|
|
|
|
- explain 'bare variables' in error message
|
|
|
|
|
- fact gathering to obey play tags
|
|
|
|
|
- facts - detect VMs from google cloud engine and scaleway
|
|
|
|
|
- facts - ensure that the default package manager for RHEL < 8 is yum, and dnf for newer
|
|
|
|
|
- facts - properly detect package manager for a Fedora/RHEL/CentOS system that has rpm-ostree installed
|
|
|
|
|
- facts - set virtualization_role for KVM hosts (https://github.com/ansible/ansible/issues/49734)
|
|
|
|
|
- fetch_url did not always return lower-case header names in case of HTTP errors (https://github.com/ansible/ansible/pull/45628).
|
|
|
|
|
- file - Allow state=touch on file the user does not own https://github.com/ansible/ansible/issues/50943
|
|
|
|
|
- fix DNSimple to ensure check works even when the number of records is larger than 100
|
|
|
|
|
- fix FactCache.update() to conform to the dict API.
|
|
|
|
|
- fix ansible-pull hanlding of extra args, complex quoting is needed for inline JSON
|
|
|
|
|
- fix ansible-pull handling of extra args, complex quoting is needed for inline JSON
|
|
|
|
|
- fix elasticsearch_plugin force to be bool (https://github.com/ansible/ansible/pull/47134)
|
|
|
|
|
- fix handling of firewalld port if protocol is missing
|
|
|
|
|
- flatpak - Makes querying of present flatpak name more robust, fixes
|
|
|
|
|
@ -575,6 +723,7 @@ Bugfixes
|
|
|
|
|
- get_url - Don't re-download files unnecessarily when force=no (https://github.com/ansible/ansible/issues/45491)
|
|
|
|
|
- get_url - Fix issue with checksum validation when using a file to ensure we skip lines in the file that do not contain exactly 2 parts. Also restrict exception handling to the minimum number of necessary lines (https://github.com/ansible/ansible/issues/48790)
|
|
|
|
|
- get_url - support remote checksum files with paths specified with leading dots (`./path/to/file`)
|
|
|
|
|
- gitlab modules - Update version deprecations to use strings instead of integers so that ``2.10`` isn't converted to ``2.1``. (https://github.com/ansible/ansible/pull/55395)
|
|
|
|
|
- handle non strings in requirements version for ansible-galaxy
|
|
|
|
|
- handle option json errors more gracefully, also document options are not vaultable.
|
|
|
|
|
- handle xmlrpc errors in the correct fashion for rhn_channel
|
|
|
|
|
@ -582,6 +731,7 @@ Bugfixes
|
|
|
|
|
- host execution order - Fix ``reverse_inventory`` not to change the order of the items before reversing on python2 and to not backtrace on python3
|
|
|
|
|
- icinga2_host - fixed the issue with not working ``use_proxy`` option of the module.
|
|
|
|
|
- imports - Prevent the name of an import from being addressable as a handler, only the tasks within should be addressable. Use an include instead of an import if you need to execute many tasks from a single handler (https://github.com/ansible/ansible/issues/48936)
|
|
|
|
|
- include_role - Don't swallow errors when processing included files/roles (https://github.com/ansible/ansible/issues/54786)
|
|
|
|
|
- include_tasks - Ensure we give IncludedFile the same context as TaskExecutor when templating the parent include path allowing for lookups in the included file path (https://github.com/ansible/ansible/issues/49969)
|
|
|
|
|
- include_tasks - Fixed an unexpected exception if no file was given to include.
|
|
|
|
|
- include_vars - error handlers now generate proper error messages with non-ASCII args
|
|
|
|
|
@ -590,7 +740,7 @@ Bugfixes
|
|
|
|
|
- inventory plugins - Fix creating groups from composed variables by getting the latest host variables
|
|
|
|
|
- inventory_aws_ec2 - fix no_log indentation so AWS temporary credentials aren't displayed in tests
|
|
|
|
|
- ipaddr - fix issue where network address was blank for 0-size networks (https://github.com/ansible/ansible/issues/17872)
|
|
|
|
|
- issue a warning when local fact is not correctly loaded, old behaviour just updated fact value with the error.
|
|
|
|
|
- issue a warning when local fact is not correctly loaded, old behavior just updated fact value with the error.
|
|
|
|
|
- jail connection - Support empty files with copying to target (https://github.com/ansible/ansible/issues/36725)
|
|
|
|
|
- jenkins_plugin - Prevent plugin to be reinstalled when state=present (https://github.com/ansible/ansible/issues/43728)
|
|
|
|
|
- jenkins_plugin - ``version: latest`` should install new plugins with their dependencies
|
|
|
|
|
@ -610,10 +760,14 @@ Bugfixes
|
|
|
|
|
- make YAML inventory more tolerant to comments/empty/None entries
|
|
|
|
|
- meraki_config_template - Fix conditions which prevented code from executing when specifying net_id
|
|
|
|
|
- meraki_ssid - Fix module to actually perform changes when state is present and SSID is referenced by number and not name.
|
|
|
|
|
- meraki_static_route - Module would make unnecessary API calls to Meraki when ``net_id`` is specified in task.
|
|
|
|
|
- meraki_static_route - Module would make unnecessary API calls to Meraki when ``net_id`` is specified in task.
|
|
|
|
|
- meraki_vlan - Module would make unnecessary API calls to Meraki when net_id is specified in task.
|
|
|
|
|
- modprobe - The modprobe module now detects builtin kernel modules. If a kernel module is builtin the modprobe module will now: succeed (without incorrectly reporting changed) if ``state`` is ``present``; and fail if ``state`` is ``absent`` (with an error message like ``modprobe: ERROR: Module nfs is builtin.``). (https://github.com/ansible/ansible/pull/37150)
|
|
|
|
|
- mysql - MySQLdb doesn't import the cursors module for its own purposes so it has to be imported in MySQL module utilities before it can be used in dependent modules like the proxysql module family.
|
|
|
|
|
- mysql - fixing unexpected keyword argument 'cursorclass' issue after migration from MySQLdb to PyMySQL.
|
|
|
|
|
- mysql_*, proxysql_* - PyMySQL (a pure-Python MySQL driver) is now a preferred dependency also supporting Python 3.X.
|
|
|
|
|
- mysql_user: fix compatibility issues with various MySQL/MariaDB versions
|
|
|
|
|
- mysql_user: fix the working but incorrect regex used to check the user privileges.
|
|
|
|
|
- mysql_user: match backticks, single and double quotes when checking user privileges.
|
|
|
|
|
- now default is ``list`` so ``None`` is bad comparison for gathering
|
|
|
|
|
@ -626,12 +780,15 @@ Bugfixes
|
|
|
|
|
- openssl_certificate - fix ``state=absent``.
|
|
|
|
|
- openssl_certificate - make sure that extensions are actually present when their values should be checked.
|
|
|
|
|
- openssl_certificate, openssl_csr, openssl_pkcs12, openssl_privatekey, openssl_publickey - The modules are now able to overwrite write-protected files (https://github.com/ansible/ansible/issues/48656).
|
|
|
|
|
- openssl_csr - SAN normalization for IP addresses for the pyOpenSSL backend was broken.
|
|
|
|
|
- openssl_csr - fix byte encoding issue on Python 3
|
|
|
|
|
- openssl_csr - fix problem with idempotency of keyUsage option.
|
|
|
|
|
- openssl_csr - fixes idempotence problem with PyOpenSSL backend when no Subject Alternative Names were specified.
|
|
|
|
|
- openssl_csr - improve ``subject`` validation.
|
|
|
|
|
- openssl_csr - improve error messages for invalid SANs.
|
|
|
|
|
- openssl_csr - the cryptography backend's idempotency checking for basic constraints was broken.
|
|
|
|
|
- openssl_csr, openssl_certificate, openssl_publickey - properly validate private key passphrase; if it doesn't match, fail (and not crash or ignore).
|
|
|
|
|
- openssl_csr, openssl_csr_info - use ``ipaddress`` module bundled with Ansible for normalizations needed for pyOpenSSL backend.
|
|
|
|
|
- openssl_dhparam - fix ``state=absent`` idempotency and ``changed`` flag.
|
|
|
|
|
- openssl_pkcs12 - No need to specify ``privatekey_path`` when ``friendly_name`` is specified.
|
|
|
|
|
- openssl_pkcs12 - fix byte encoding issue on Python 3
|
|
|
|
|
@ -650,10 +807,13 @@ Bugfixes
|
|
|
|
|
- pamd: fix state: updated idempotence (see https://github.com/ansible/ansible/issues/47083)
|
|
|
|
|
- pamd: update regex to allow leading dash and retain EOF newline (see https://github.com/ansible/ansible/issues/47418)
|
|
|
|
|
- paramiko_ssh - add auth_timeout parameter to ssh.connect when supported by installed paramiko version. This will prevent "Authentication timeout" errors when a slow authentication step (>30s) happens with a host (https://github.com/ansible/ansible/issues/42596)
|
|
|
|
|
- pass correct loading context to persistent connections
|
|
|
|
|
- pip - idempotence in check mode now works correctly.
|
|
|
|
|
- play order is now applied under all circumstances, fixes
|
|
|
|
|
- postgresql_db - the module fails not always when pg_dump errors occured (https://github.com/ansible/ansible/issues/40424).
|
|
|
|
|
- postgresql_db - the module fails not always when pg_dump errors occurred (https://github.com/ansible/ansible/issues/40424).
|
|
|
|
|
- postgresql_idx - removed useless rows that remained after the previous refactoring
|
|
|
|
|
- postgresql_privs - change fail to warn if PostgreSQL role does not exist (https://github.com/ansible/ansible/issues/46168).
|
|
|
|
|
- postgresql_slot - fixed sslrootcert mapping to psycopg2 connection string
|
|
|
|
|
- postgresql_user - create pretty error message when creating a user without an encrypted password on newer PostgreSQL versions
|
|
|
|
|
- preserve Noneness of pwdfile when it is None in virtualbox inventory plugin
|
|
|
|
|
- prevent import_role from inserting dupe into `roles:` execution when duplicate signature role already exists in the section.
|
|
|
|
|
@ -663,12 +823,17 @@ Bugfixes
|
|
|
|
|
- psexec - give proper error message when the psexec requirements are not installed
|
|
|
|
|
- psrp - Explicitly documented the extra auth options that could have been passed in - https://github.com/ansible/ansible/issues/54664
|
|
|
|
|
- psrp - Fix UTF-8 output - https://github.com/ansible/ansible/pull/46998
|
|
|
|
|
- psrp - Fix blank newlines appearing before ``stdout`` when using ``script`` or ``raw`` with the ``psrp`` connection plugin
|
|
|
|
|
- psrp - Fix issue when dealing with unicode values in the output for Python 2
|
|
|
|
|
- psrp - Fix issues when fetching large files causing a memory leak - https://github.com/ansible/ansible/issues/55239
|
|
|
|
|
- psrp - Fix issues with propagating errors back to Ansible with ``raw`` tasks
|
|
|
|
|
- psrp - do not display bootstrap wrapper for each module exec run
|
|
|
|
|
- purefa_facts - remove unnecessary line that could cause failure in rare circumstances.
|
|
|
|
|
- purefa_facts and purefb_facts now correctly adds facts into main ansible_fact dictionary (https://github.com/ansible/ansible/pull/50349)
|
|
|
|
|
- rabbitmq_binding - Delete binding when ``state`` is ``absent``.
|
|
|
|
|
- random_mac - generate a proper MAC address when the provided vendor prefix is two or four characters (https://github.com/ansible/ansible/issues/50838)
|
|
|
|
|
- rds_instance - Cluster_id which is an alias of db_cluster_identifier is a mandatory check target.
|
|
|
|
|
- re allow empty plays for now, but add deprecation msg.
|
|
|
|
|
- reboot - Fix bug where the connection timeout was not reset in the same task after rebooting
|
|
|
|
|
- reboot - add appropriate commands to make the plugin work with VMware ESXi (https://github.com/ansible/ansible/issues/48425)
|
|
|
|
|
- reboot - add reboot_timeout parameter to the list of parameters so it can be used.
|
|
|
|
|
@ -680,8 +845,11 @@ Bugfixes
|
|
|
|
|
- reboot - use IndexError instead of TypeError in exception
|
|
|
|
|
- reboot - use a common set of commands for older and newer Solaris and SunOS variants (https://github.com/ansible/ansible/pull/48986)
|
|
|
|
|
- reboot - use unicode instead of bytes for stdout and stderr to match the type returned from low_level_execute()
|
|
|
|
|
- redfish_utils - fix "406 Not Acceptable" issue with some OOB controllers (https://github.com/ansible/ansible/issues/55078)
|
|
|
|
|
- redfish_utils - fix reference to local variable 'systems_service'
|
|
|
|
|
- redhat_subscription - For compatibility using the redhat_subscription module on hosts set to use a python 3 interpreter, use string values when updating yum plugin configuration files.
|
|
|
|
|
- redis cache - Support version 3 of the redis python library (https://github.com/ansible/ansible/issues/49341)
|
|
|
|
|
- rely on method existing vs loosely related _cache attribute, also fix data persistence issue on plugin reuse across sources.
|
|
|
|
|
- remote home directory - Disallow use of remote home directories that include relative pathing by means of `..` (CVE-2019-3828) (https://github.com/ansible/ansible/pull/52133)
|
|
|
|
|
- remote_management foreman - Fixed issue where it was impossible to createdelete a product because product was missing in dict choices ( https://github.com/ansible/ansible/issues/48594 )
|
|
|
|
|
- remove bare var handling from conditionals (not needed since we removed bare vars from `with_` loops) to normalize handling of variable values, no matter if the string value comes from a top level variable or from a dictionary key or subkey
|
|
|
|
|
@ -698,6 +866,7 @@ Bugfixes
|
|
|
|
|
- s3_bucket - Prior to 2.6 using non-text tags worked, although was not idempotent. In 2.6 waiters were introduced causing non-text tags to be fatal to the module's completion. This fixes the module failure as well as idempotence using integers as tags.
|
|
|
|
|
- scaleway inventory plugin - Fix response.getheaders regression (https://github.com/ansible/ansible/pull/48671)
|
|
|
|
|
- script inventory plugin - Don't pass file_name to DataLoader.load, which will prevent misleading error messages (https://github.com/ansible/ansible/issues/34164)
|
|
|
|
|
- setup - properly detect is_chroot on Btrfs (https://github.com/ansible/ansible/issues/55006)
|
|
|
|
|
- setup - properly gather iSCSI information for AIX (https://github.com/ansible/ansible/pull/44644)
|
|
|
|
|
- simple code collapse, avoid a lot of repetition
|
|
|
|
|
- skip invalid plugin after warning in loader
|
|
|
|
|
@ -707,11 +876,18 @@ Bugfixes
|
|
|
|
|
- ssh - Properly quote the username to allow usernames containing spaces (https://github.com/ansible/ansible/issues/49968)
|
|
|
|
|
- ssh connection - Support empty files with piped transfer_method (https://github.com/ansible/ansible/issues/45426)
|
|
|
|
|
- ssh connection - do not retry with invalid credentials to prevent account lockout (https://github.com/ansible/ansible/issues/48422)
|
|
|
|
|
- systemd - warn when exeuting in a chroot environment rather than failing (https://github.com/ansible/ansible/pull/43904)
|
|
|
|
|
- systemd - warn when executing in a chroot environment rather than failing (https://github.com/ansible/ansible/pull/43904)
|
|
|
|
|
- tags - allow tags to be specified by a variable (https://github.com/ansible/ansible/issues/49825)
|
|
|
|
|
- templar - Do not strip new lines in native jinja - https://github.com/ansible/ansible/issues/46743
|
|
|
|
|
- terraform - fixed issue where state "planned" wouldn't return an output and the project_path had to exist in two places (https://github.com/ansible/ansible/issues/39689)
|
|
|
|
|
- tower_job_wait - Fixed wrong variable specification in examples
|
|
|
|
|
- tweak inv plugin skip msg to be more precise, also require higher verbosity to view
|
|
|
|
|
- udm_dns_record - Fix issues when state is absent with undefined variable diff at the module return.
|
|
|
|
|
- udm_dns_zone - Fix issues when state is absent with undefined variable diff at the module return.
|
|
|
|
|
- udm_group - Fix issues when state is absent with undefined variable diff at the module return.
|
|
|
|
|
- udm_share - Fix issues when state is absent with undefined variable diff at the module return.
|
|
|
|
|
- udm_user - Fix issues when state is absent with undefined variable diff at the module return.
|
|
|
|
|
- ufw - when ``default`` is specified, ``direction`` does not needs to be specified. This was accidentally introduced in Ansible 2.7.8.
|
|
|
|
|
- ufw: make sure that only valid values for ``direction`` are passed on.
|
|
|
|
|
- unarchive - add two more error conditions to unarchive to present more accurate error message (https://github.com/ansible/ansible/issues/51848)
|
|
|
|
|
- unsafe - Add special casing to sets, to support wrapping elements of sets correctly in Python 3 (https://github.com/ansible/ansible/issues/47372)
|
|
|
|
|
@ -722,13 +898,19 @@ Bugfixes
|
|
|
|
|
- use to_native (py2/3 safe) instead of str for 'textualizing' intput in async_status
|
|
|
|
|
- user - add documentation on what underlying tools are used on each platform (https://github.com/ansible/ansible/issues/44266)
|
|
|
|
|
- user - do not report changes every time when setting password_lock (https://github.com/ansible/ansible/issues/43670)
|
|
|
|
|
- user - fix a bug when checking if a local user account exists on a system using directory authentication (https://github.com/ansible/ansible/issues/50947, https://github.com/ansible/ansible/issues/38206)
|
|
|
|
|
- user - fixed the fallback mechanism for creating a user home directory when the directory isn't created with `useradd` command. Home directory will now have a correct mode and it won't be created in a rare situation when a local user is being deleted but it exists on a central user system (https://github.com/ansible/ansible/pull/49262).
|
|
|
|
|
- user - on FreeBSD set the user expiration time as seconds since the epoch in UTC to avoid timezone issues
|
|
|
|
|
- user - properly parse the shadow file on AIX (https://github.com/ansible/ansible/issues/54461)
|
|
|
|
|
- user - properly remove expiration when set to a negative value (https://github.com/ansible/ansible/issues/47114)
|
|
|
|
|
- user - remove warning when creating a disabled account with '!' or '*' in the password field (https://github.com/ansible/ansible/issues/46334)
|
|
|
|
|
- user module - do not pass ssh_key_passphrase on cmdline (CVE-2018-16837)
|
|
|
|
|
- vault - Improve error messages encountered when reading vault files (https://github.com/ansible/ansible/issues/49252)
|
|
|
|
|
- vmware - The VMware modules now enable the SSL certificate check unless ``validate_certs`` is ``false``.
|
|
|
|
|
- vsphere_guest - creating machines without vm_extra_config allowed
|
|
|
|
|
- vsphere_guest - powering on/off absent virtual machine will fail
|
|
|
|
|
- vultr - fixed the handling of an inconsistency in the response from Vultr API when it returns an unexpected empty list instead a empty dict.
|
|
|
|
|
- vultr_server - Fix idempotency for options ``ipv6_enabled`` and ``private_network_enabled``.
|
|
|
|
|
- vultr_server - fixed multiple ssh keys were not handled.
|
|
|
|
|
- vultr_server_facts - fixed facts gathering fails if firewall is enabled.
|
|
|
|
|
- win_acl - Fix issues when using paths with glob like characters, e.g. ``[``, ``]``
|
|
|
|
|
@ -743,6 +925,7 @@ Bugfixes
|
|
|
|
|
- win_copy - Fix issue where the dest return value would be enclosed in single quote when dest is a folder - https://github.com/ansible/ansible/issues/45281
|
|
|
|
|
- win_copy - Fix issues when using paths with glob like characters, e.g. ``[``, ``]``
|
|
|
|
|
- win_domain - Do not fail if DC is already promoted but a reboot is required, return ``reboot_required: True``
|
|
|
|
|
- win_domain - Fix checking for a domain introduced in a recent patch
|
|
|
|
|
- win_domain - Fix when running without credential delegated authentication - https://github.com/ansible/ansible/issues/53182
|
|
|
|
|
- win_file - Fix issue when managing hidden files and directories - https://github.com/ansible/ansible/issues/42466
|
|
|
|
|
- win_file - Fix issues when using paths with glob like characters, e.g. ``[``, ``]``
|
|
|
|
|
@ -759,10 +942,12 @@ Bugfixes
|
|
|
|
|
- win_power_plan - Fix issue where win_power_plan failed on newer Windows 10 builds - https://github.com/ansible/ansible/issues/43827
|
|
|
|
|
- win_psexec - Support executables with a space in the path
|
|
|
|
|
- win_reboot - Fix reboot command validation failure when running under the psrp connection plugin
|
|
|
|
|
- win_reboot - pass return value for ``test_command`` result when using the ``psrp`` connection plugin
|
|
|
|
|
- win_reg_stat - Fix issue where the key's ``(Default)`` property was not being returned if it was set
|
|
|
|
|
- win_reg_stat - Support registry paths with special characters - https://github.com/ansible/ansible/issues/41791
|
|
|
|
|
- win_regedit - Fix issue where creating a new key would set the ``(Default)`` key property to an empty string instead of undefined
|
|
|
|
|
- win_regedit - Support registry paths with special characters - https://github.com/ansible/ansible/issues/41791
|
|
|
|
|
- win_region - Fix the check for ``format`` when running on the ``psrp`` connection plugin
|
|
|
|
|
- win_route - Corrected issue where the wrong network interface was used for new static routes. - https://github.com/ansible/ansible/issues/28051
|
|
|
|
|
- win_say - fix syntax error in module and get tests working
|
|
|
|
|
- win_shortcut - Added idempotency checks when ``src`` is a special shell folder like ``shell:RecycleBinFolder``
|
|
|
|
|
@ -779,6 +964,7 @@ Bugfixes
|
|
|
|
|
- yum - fix "package == version" syntax (https://github.com/ansible/ansible/pull/47744)
|
|
|
|
|
- yum - fix disable_excludes on systems with yum rhn plugin enabled (https://github.com/ansible/ansible/issues/53134)
|
|
|
|
|
- yum - properly handle a proxy config in yum.conf for an unauthenticated proxy
|
|
|
|
|
- yum allows comparison operators like '>=' for selecting package version
|
|
|
|
|
- zabbix_hostmacro - Added missing validate_certs logic for running module against Zabbix servers with untrused SSL certificates (https://github.com/ansible/ansible/issues/47611)
|
|
|
|
|
- zabbix_hostmacro - Fixed support for user macros with context (https://github.com/ansible/ansible/issues/46953)
|
|
|
|
|
- zabbix_template - Failed template import will no longer leave empty templates configured on Zabbix server
|
|
|
|
|
@ -825,6 +1011,7 @@ Connection
|
|
|
|
|
- napalm - Provides persistent connection using NAPALM
|
|
|
|
|
- podman - Interact with an existing podman container
|
|
|
|
|
- qubes - Interact with an existing QubesOS AppVM
|
|
|
|
|
- vmware_tools - Execute tasks inside a VM via VMware Tools
|
|
|
|
|
|
|
|
|
|
Httpapi
|
|
|
|
|
~~~~~~~
|
|
|
|
|
@ -839,9 +1026,11 @@ Httpapi
|
|
|
|
|
Inventory
|
|
|
|
|
~~~~~~~~~
|
|
|
|
|
|
|
|
|
|
- cloudscale - cloudscale.ch inventory source
|
|
|
|
|
- docker_swarm - Ansible dynamic inventory plugin for Docker swarm nodes.
|
|
|
|
|
- gitlab_runners - Ansible dynamic inventory plugin for Gitlab runners.
|
|
|
|
|
- hcloud - Ansible dynamic inventory plugin for the Hetzner Cloud.
|
|
|
|
|
- kubevirt - KubeVirt inventory source
|
|
|
|
|
- linode - Ansible dynamic inventory plugin for Linode.
|
|
|
|
|
- toml - Uses a specific TOML file as an inventory source.
|
|
|
|
|
|
|
|
|
|
@ -904,14 +1093,19 @@ azure
|
|
|
|
|
- azure_rm_devtestlabartifactsource - Manage Azure DevTest Labs Artifacts Source instance.
|
|
|
|
|
- azure_rm_devtestlabartifactsource_facts - Get Azure DevTest Lab Artifact Source facts.
|
|
|
|
|
- azure_rm_devtestlabcustomimage - Manage Azure DevTest Lab Custom Image instance.
|
|
|
|
|
- azure_rm_devtestlabcustomimage_facts - Get Azure DevTest Lab Custom Image facts.
|
|
|
|
|
- azure_rm_devtestlabenvironment - Manage Azure DevTest Lab Environment instance.
|
|
|
|
|
- azure_rm_devtestlabenvironment_facts - Get Azure Environment facts.
|
|
|
|
|
- azure_rm_devtestlabpolicy - Manage Azure Policy instance.
|
|
|
|
|
- azure_rm_devtestlabpolicy_facts - Get Azure DTL Policy facts.
|
|
|
|
|
- azure_rm_devtestlabschedule - Manage Azure DevTest Lab Schedule instance.
|
|
|
|
|
- azure_rm_devtestlabschedule_facts - Get Azure Schedule facts.
|
|
|
|
|
- azure_rm_devtestlabvirtualmachine - Manage Azure DevTest Lab Virtual Machine instance.
|
|
|
|
|
- azure_rm_devtestlabvirtualmachine_facts - Get Azure DevTest Lab Virtual Machine facts.
|
|
|
|
|
- azure_rm_devtestlabvirtualnetwork - Manage Azure DevTest Lab Virtual Network instance.
|
|
|
|
|
- azure_rm_devtestlabvirtualnetwork_facts - Get Azure DevTest Lab Virtual Network facts.
|
|
|
|
|
- azure_rm_hdinsightcluster - Manage Azure HDInsight Cluster instance.
|
|
|
|
|
- azure_rm_hdinsightcluster_facts - Get Azure HDInsight Cluster facts.
|
|
|
|
|
- azure_rm_image_facts - Get facts about azure custom images.
|
|
|
|
|
- azure_rm_loganalyticsworkspace - Manage Azure Log Analytics workspaces.
|
|
|
|
|
- azure_rm_loganalyticsworkspace_facts - Get facts of Azure Log Analytics workspaces.
|
|
|
|
|
@ -952,6 +1146,7 @@ azure
|
|
|
|
|
- azure_rm_virtualmachinescalesetextension_facts - Get Azure Virtual Machine Scale Set Extension facts.
|
|
|
|
|
- azure_rm_virtualmachinescalesetinstance - Get Azure Virtual Machine Scale Set Instance facts.
|
|
|
|
|
- azure_rm_virtualmachinescalesetinstance_facts - Get Azure Virtual Machine Scale Set Instance facts.
|
|
|
|
|
- azure_rm_virtualnetworkgateway - Manage Azure virtual network gateways.
|
|
|
|
|
- azure_rm_virtualnetworkpeering - Manage Azure Virtual Network Peering.
|
|
|
|
|
- azure_rm_virtualnetworkpeering_facts - Get facts of Azure Virtual Network Peering.
|
|
|
|
|
- azure_rm_webappslot - Manage Azure Web App slot.
|
|
|
|
|
@ -959,6 +1154,7 @@ azure
|
|
|
|
|
cloudscale
|
|
|
|
|
^^^^^^^^^^
|
|
|
|
|
|
|
|
|
|
- cloudscale_server_group - Manages server groups on the cloudscale.ch IaaS service
|
|
|
|
|
- cloudscale_volume - Manages volumes on the cloudscale.ch IaaS service
|
|
|
|
|
|
|
|
|
|
cloudstack
|
|
|
|
|
@ -988,6 +1184,7 @@ docker
|
|
|
|
|
- docker_prune - Allows to prune various docker objects
|
|
|
|
|
- docker_stack - docker stack module
|
|
|
|
|
- docker_swarm_info - Retrieves facts about Docker Swarm cluster.
|
|
|
|
|
- docker_swarm_service_info - Retrieves information about docker services from a Swarm Manager
|
|
|
|
|
- docker_volume_info - Retrieve facts about Docker volumes
|
|
|
|
|
|
|
|
|
|
google
|
|
|
|
|
@ -1079,6 +1276,11 @@ openstack
|
|
|
|
|
|
|
|
|
|
- os_coe_cluster - Add/Remove COE cluster from OpenStack Cloud
|
|
|
|
|
|
|
|
|
|
oracle
|
|
|
|
|
^^^^^^
|
|
|
|
|
|
|
|
|
|
- oci_vcn - Manage Virtual Cloud Networks(VCN) in OCI
|
|
|
|
|
|
|
|
|
|
ovh
|
|
|
|
|
^^^
|
|
|
|
|
|
|
|
|
|
@ -1090,8 +1292,15 @@ ovirt
|
|
|
|
|
- ovirt_event - Create or delete an event in oVirt/RHV
|
|
|
|
|
- ovirt_event_facts - This module can be used to retrieve facts about one or more oVirt/RHV events
|
|
|
|
|
- ovirt_instance_type - Module to manage Instance Types in oVirt/RHV
|
|
|
|
|
- ovirt_role - Module to manage roles in oVirt/RHV
|
|
|
|
|
- ovirt_vnic_profile - Module to manage vNIC profile of network in oVirt/RHV
|
|
|
|
|
|
|
|
|
|
podman
|
|
|
|
|
^^^^^^
|
|
|
|
|
|
|
|
|
|
- podman_image - Pull images for use by podman
|
|
|
|
|
- podman_image_info - Gather info about images using podman
|
|
|
|
|
|
|
|
|
|
scaleway
|
|
|
|
|
^^^^^^^^
|
|
|
|
|
|
|
|
|
|
@ -1163,6 +1372,9 @@ Crypto
|
|
|
|
|
- luks_device - Manage encrypted (LUKS) devices
|
|
|
|
|
- openssh_cert - Generate OpenSSH host or user certificates.
|
|
|
|
|
- openssh_keypair - Generate OpenSSH private and public keys.
|
|
|
|
|
- openssl_certificate_info - Provide information of OpenSSL X.509 certificates
|
|
|
|
|
- openssl_csr_info - Provide information of OpenSSL Certificate Signing Requests (CSR)
|
|
|
|
|
- openssl_privatekey_info - Provide information for OpenSSL private keys
|
|
|
|
|
|
|
|
|
|
acme
|
|
|
|
|
^^^^
|
|
|
|
|
@ -1189,10 +1401,12 @@ postgresql
|
|
|
|
|
- postgresql_idx - Create or drop indexes from a PostgreSQL database
|
|
|
|
|
- postgresql_info - Gather information about PostgreSQL servers
|
|
|
|
|
- postgresql_membership - Add or remove PostgreSQL roles from groups
|
|
|
|
|
- postgresql_pg_hba - Add, remove or modifie a rule in a pg_hba file
|
|
|
|
|
- postgresql_owner - Change an owner of PostgreSQL database object
|
|
|
|
|
- postgresql_pg_hba - Add, remove or modify a rule in a pg_hba file
|
|
|
|
|
- postgresql_ping - Check remote PostgreSQL server availability
|
|
|
|
|
- postgresql_query - Run PostgreSQL queries
|
|
|
|
|
- postgresql_set - Change a PostgreSQL server configuration parameter
|
|
|
|
|
- postgresql_slot - Add or remove slots from a PostgreSQL database
|
|
|
|
|
- postgresql_table - Create, drop, or modify a PostgreSQL table
|
|
|
|
|
- postgresql_tablespace - Add or remove PostgreSQL tablespaces from remote hosts
|
|
|
|
|
|
|
|
|
|
@ -1201,6 +1415,14 @@ Files
|
|
|
|
|
|
|
|
|
|
- read_csv - Read a CSV file
|
|
|
|
|
|
|
|
|
|
Identity
|
|
|
|
|
~~~~~~~~
|
|
|
|
|
|
|
|
|
|
keycloak
|
|
|
|
|
^^^^^^^^
|
|
|
|
|
|
|
|
|
|
- keycloak_group - Allows administration of Keycloak groups via Keycloak API
|
|
|
|
|
|
|
|
|
|
Messaging
|
|
|
|
|
~~~~~~~~~
|
|
|
|
|
|
|
|
|
|
@ -1225,7 +1447,7 @@ Net Tools
|
|
|
|
|
netbox
|
|
|
|
|
^^^^^^
|
|
|
|
|
|
|
|
|
|
- netbox_device - Create or delete devices within Netbox
|
|
|
|
|
- netbox_device - Create, update or delete devices within Netbox
|
|
|
|
|
- netbox_interface - Creates or removes interfaces from Netbox
|
|
|
|
|
- netbox_ip_address - Creates or removes IP addresses from Netbox
|
|
|
|
|
- netbox_prefix - Creates or removes prefixes from Netbox
|
|
|
|
|
@ -1702,10 +1924,12 @@ netvisor
|
|
|
|
|
onyx
|
|
|
|
|
^^^^
|
|
|
|
|
|
|
|
|
|
- onyx_buffer_pool - Configures Buffer Pool
|
|
|
|
|
- onyx_igmp_interface - Configures IGMP interface parameters
|
|
|
|
|
- onyx_igmp_vlan - Configures IGMP Vlan parameters
|
|
|
|
|
- onyx_ptp_global - Configures PTP Global parameters
|
|
|
|
|
- onyx_ptp_interface - Configures PTP on interface
|
|
|
|
|
- onyx_vxlan - Configures Vxlan
|
|
|
|
|
|
|
|
|
|
restconf
|
|
|
|
|
^^^^^^^^
|
|
|
|
|
@ -1882,6 +2106,11 @@ purestorage
|
|
|
|
|
- purefb_s3user - Create or delete FlashBlade Object Store account users
|
|
|
|
|
- purefb_subnet - Manage network subnets in a Pure Storage FlashBlade
|
|
|
|
|
|
|
|
|
|
vexata
|
|
|
|
|
^^^^^^
|
|
|
|
|
|
|
|
|
|
- vexata_volume - Manage volumes on Vexata VX100 storage arrays
|
|
|
|
|
|
|
|
|
|
zfs
|
|
|
|
|
^^^
|
|
|
|
|
|
|
|
|
|
@ -1897,6 +2126,7 @@ System
|
|
|
|
|
- pids - Retrieves process IDs list if the process is running otherwise return empty list
|
|
|
|
|
- selogin - Manages linux user to SELinux user mapping
|
|
|
|
|
- xfconf - Edit XFCE4 Configurations
|
|
|
|
|
- xfs_quota - Manage quotas on XFS filesystems
|
|
|
|
|
|
|
|
|
|
Web Infrastructure
|
|
|
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
|
@ -1933,7 +2163,10 @@ Windows
|
|
|
|
|
- win_credential - Manages Windows Credentials in the Credential Manager
|
|
|
|
|
- win_dns_record - Manage Windows Server DNS records
|
|
|
|
|
- win_domain_group_membership - Manage Windows domain group membership
|
|
|
|
|
- win_format - Formats an existing volume or a new volume on an existing partition on Windows
|
|
|
|
|
- win_hosts - Manages hosts file entries on Windows.
|
|
|
|
|
- win_http_proxy - Manages proxy settings for WinHTTP
|
|
|
|
|
- win_inet_proxy - Manages proxy settings for WinINet and Internet Explorer
|
|
|
|
|
- win_optional_feature - Manage optional Windows features
|
|
|
|
|
- win_partition - Creates, changes and removes partitions on Windows Server
|
|
|
|
|
- win_psrepository - Adds, removes or updates a Windows PowerShell repository.
|
|
|
|
|
|