1936 lines
115 KiB
YAML
1936 lines
115 KiB
YAML
ancestor: 2.9.0
|
|
releases:
|
|
2.10.0:
|
|
changes:
|
|
bugfixes:
|
|
- Address compat with rpmfluff-0.6 for integration tests
|
|
release_summary: '| Release Date: 2020-08-13
|
|
|
|
| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
|
|
|
|
'
|
|
codename: When the Levee Breaks
|
|
fragments:
|
|
- rpmfluff-compat-fixes.yml
|
|
- v2.10.0_summary.yaml
|
|
release_date: '2020-08-13'
|
|
2.10.0b1:
|
|
changes:
|
|
bugfixes:
|
|
- ActionBase - Add new ``cleanup`` method that is explicitly run by the ``TaskExecutor``
|
|
to ensure that the shell plugins ``tmpdir`` is always removed. This change
|
|
means that individual action plugins need not be responsible for removing
|
|
the temporary directory, which ensures that we don't have code paths that
|
|
accidentally leave behind the temporary directory.
|
|
- Add example setting for ``collections_paths`` parameter to ``examples/ansible.cfg``
|
|
- Add missing gcp modules to gcp module defaults group
|
|
- Added support for Flatcar Container Linux in distribution and hostname modules.
|
|
(https://github.com/ansible/ansible/pull/69627)
|
|
- Added support for OSMC distro in hostname module (https://github.com/ansible/ansible/issues/66189).
|
|
- Allow tasks to notify a fqcn handler name (https://github.com/ansible/ansible/issues/68181)
|
|
- An invalid value is hard to track down if you don't know where it came from,
|
|
return field name instead.
|
|
- Ansible.Basic - Fix issue when setting a ``no_log`` parameter to an empty
|
|
string - https://github.com/ansible/ansible/issues/62613
|
|
- 'Ansible.ModuleUtils.WebRequest - actually set no proxy when ``use_proxy:
|
|
no`` is set on a Windows module - https://github.com/ansible/ansible/issues/68528'
|
|
- AnsibleDumper - Add a representer for AnsibleUnsafeBytes (https://github.com/ansible/ansible/issues/62562).
|
|
- 'AnsibleModule.run_command() - set ``close_fds`` to ``False`` on Python 2
|
|
if ``pass_fds`` are passed to ``run_command()``. Since ``subprocess.Popen()``
|
|
on Python 2 does not have the ``pass_fds`` option, there is no way to exclude
|
|
a specific list of file descriptors from being closed.
|
|
|
|
'
|
|
- Avoid bare select() for running commands to avoid too large file descriptor
|
|
numbers failing tasks
|
|
- Avoid running subfunctions that are passed to show_vars function when it will
|
|
be a noop.
|
|
- By passing the module_tmpdir as a parameter in the write_ssh_wrapper function
|
|
instead of initalizing module_tmpdir via get_module_path()
|
|
- CLI - the `ANSIBLE_PLAYBOOK_DIR` envvar or `playbook_dir` config can now substitute
|
|
for the --playbook-dir arg on CLIs that support it (https://github.com/ansible/ansible/issues/59464)
|
|
- Check NoneType for raw_params before proceeding in include_vars (https://github.com/ansible/ansible/issues/64939).
|
|
- Collections - Allow a collection role to call a stand alone role, without
|
|
needing to explicitly add ``ansible.legacy`` to the collection search order
|
|
within the collection role. (https://github.com/ansible/ansible/issues/69101)
|
|
- Correctly process raw_params in add_hosts.
|
|
- Create an ``import_module`` compat util, for use across the codebase, to allow
|
|
collection loading to work properly on Python26
|
|
- DUPLICATE_YAML_DICT_KEY - Fix error output when configuration option DUPLICATE_YAML_DICT_KEY
|
|
is set to error (https://github.com/ansible/ansible/issues/65366)
|
|
- Do not keep empty blocks in PlayIterator after skipping tasks with tags.
|
|
- Ensure DataLoader temp files are removed at appropriate times and that we
|
|
observe the LOCAL_TMP setting.
|
|
- Ensure that ``--version`` works with non-ascii ansible project paths (https://github.com/ansible/ansible/issues/66617)
|
|
- Ensure that keywords defined as booleans are correctly interpreting their
|
|
input, before patch any random string would be interpreted as False
|
|
- Ensure we don't allow ansible_facts subkey of ansible_facts to override top
|
|
level, also fix 'deprefixing' to prevent key transforms.
|
|
- Fact Delegation - Add ability to indicate which facts must always be delegated.
|
|
Primarily for ``discovered_interpreter_python`` right now, but extensible
|
|
later. (https://github.com/ansible/ansible/issues/61002)
|
|
- 'Fix a bug when a host was not removed from a play after ``meta: end_host``
|
|
and as a result the host was still present in ``ansible_play_hosts`` and ``ansible_play_batch``
|
|
variables.'
|
|
- Fix an issue with the ``fileglob`` plugin where passing a subdirectory of
|
|
non-existent directory would cause it to fail - https://github.com/ansible/ansible/issues/69450
|
|
- Fix case sensitivity for ``lookup()`` (https://github.com/ansible/ansible/issues/66464)
|
|
- Fix collection install error that happened if a dependency specified dependencies
|
|
to be null (https://github.com/ansible/ansible/issues/67574).
|
|
- Fix https://github.com/ansible/galaxy-dev/issues/96 Add support for automation-hub
|
|
authentication to ansible-galaxy
|
|
- Fix incorrect "Could not match supplied host pattern" warning (https://github.com/ansible/ansible/issues/66764)
|
|
- Fix issue git module cannot use custom `key_file` or `ssh_opts` as non-root
|
|
user on system with noexec `/tmp` (https://github.com/ansible/ansible/issues/30064).
|
|
- Fix issue git module ignores remote_tmp (https://github.com/ansible/ansible/issues/33947).
|
|
- Fix issue where the collection loader tracebacks if ``collections_paths =
|
|
./`` is set in the config
|
|
- Fix issue with callbacks ``set_options`` method that was not called with collections
|
|
- Fix label lookup in the default callback for includes (https://github.com/ansible/ansible/issues/65904)
|
|
- Fix regression when ``ansible_failed_task`` and ``ansible_failed_result``
|
|
are not defined in the rescue block (https://github.com/ansible/ansible/issues/64789)
|
|
- Fix string parsing of inline vault strings for plugin config variable sources
|
|
- Fix traceback when printing ``HostVars`` on native Jinja2 (https://github.com/ansible/ansible/issues/65365)
|
|
- Fixed a bug with the copy action plugin where mode=preserve was being passed
|
|
on symlink files and causing a traceback (https://github.com/ansible/ansible/issues/68471).
|
|
- Fixed the equality check for IncludedFiles to ensure they are not accidently
|
|
merged when process_include_results runs.
|
|
- Fixes in network action plugins load from collections using module prefix
|
|
(https://github.com/ansible/ansible/issues/65071)
|
|
- Force collection names to be static so that a warning is generated because
|
|
templating currently does not work (see https://github.com/ansible/ansible/issues/68704).
|
|
- Handle empty extra vars in ansible cli (https://github.com/ansible/ansible/issues/61497).
|
|
- Handle empty roles and empty collections in requirements.yml in ansible-galaxy
|
|
install command (https://github.com/ansible/ansible/issues/68186).
|
|
- Handle exception encountered while parsing the argument description in module
|
|
when invoked via ansible-doc command (https://github.com/ansible/ansible/issues/60587).
|
|
- Handle exception when /etc/shadow file is missing or not found, while operating
|
|
user operation in user module (https://github.com/ansible/ansible/issues/63490).
|
|
- HostVarsVars - Template the __repr__ value (https://github.com/ansible/ansible/issues/64128).
|
|
- Make netconf plugin configurable to set ncclient device handler name in netconf
|
|
plugin (https://github.com/ansible/ansible/pull/65718)
|
|
- Make sure if a collection is supplied as a string that we transform it into
|
|
a list.
|
|
- Misc typo fixes in various documentation pages.
|
|
- Module arguments in suboptions which were marked as deprecated with ``removed_in_version``
|
|
did not result in a warning.
|
|
- On HTTP status code 304, return status_code
|
|
- Plugin Metadata is supposed to have default values. When the metadata was
|
|
missing entirely, we were properly setting the defaults. Fixed the metadata
|
|
parsing so that the defaults are also set when we were missing just a few
|
|
fields.
|
|
- Prevent a race condition when running handlers using a combination of the
|
|
free strategy and include_role.
|
|
- Prevent rewriting nested Block's data in filter_tagged_tasks
|
|
- Prevent templating unused variables for {% include %} (https://github.com/ansible/ansible/issues/68699)
|
|
- Properly handle unicode in ``safe_eval``. (https://github.com/ansible/ansible/issues/66943)
|
|
- Remove a temp directory created by wait_for_connection action plugin (https://github.com/ansible/ansible/issues/62407).
|
|
- Remove the unnecessary warning about aptitude not being installed (https://github.com/ansible/ansible/issues/56832).
|
|
- Remove unused Python imports in ``ansible-inventory``.
|
|
- Role Installation - Ensure that a role containing files with non-ascii characters
|
|
can be installed (https://github.com/ansible/ansible/issues/69133)
|
|
- RoleRequirement - include stderr in the error message if a scm command fails
|
|
(https://github.com/ansible/ansible/issues/41336)
|
|
- Skipping of become for ``network_cli`` connections now works when ``network_cli``
|
|
is sourced from a collection.
|
|
- Strictly check string datatype for 'tasks_from', 'vars_from', 'defaults_from',
|
|
and 'handlers_from' in include_role (https://github.com/ansible/ansible/issues/68515).
|
|
- Strip no log values from module response keys (https://github.com/ansible/ansible/issues/68400)
|
|
- TaskQueueManager - Explicitly set the mutliprocessing start method to ``fork``
|
|
to avoid issues with the default on macOS now being ``spawn``.
|
|
- Templating - Ansible was caching results of Jinja2 expressions in some cases
|
|
where these expressions could have dynamic results, like password generation
|
|
(https://github.com/ansible/ansible/issues/34144).
|
|
- The ansible-galaxy publish command was using an incorrect URL for v3 servers.
|
|
The configuration for v3 servers includes part of the path fragment that was
|
|
added in the new test.
|
|
- Update ActionBase._low_level_execute_command to honor executable (https://github.com/ansible/ansible/issues/68054)
|
|
- Update the warning message for ``CONDITIONAL_BARE_VARS`` to list the original
|
|
conditional not the value of the original conditional (https://github.com/ansible/ansible/issues/67735)
|
|
- Use ``sys.exit`` instead of ``exit`` in ``ansible-inventory``.
|
|
- Use fqcr from command module invocation using shell module. Fixes https://github.com/ansible/ansible/issues/69788
|
|
- Use hostnamectl command to get current hostname for host while using systemd
|
|
strategy (https://github.com/ansible/ansible/issues/59438).
|
|
- Using --start-at-task would fail when it attempted to skip over tasks with
|
|
no name.
|
|
- Validate include args in handlers.
|
|
- Vault - Make the single vaulted value ``AnsibleVaultEncryptedUnicode`` class
|
|
work more like a string by replicating the behavior of ``collections.UserString``
|
|
from Python. These changes don't allow it to be considered a string, but most
|
|
common python string actions will now work as expected. (https://github.com/ansible/ansible/pull/67823)
|
|
- '``AnsibleUnsafe``/``AnsibleContext``/``Templar`` - Do not treat ``AnsibleUndefined``
|
|
as being "unsafe" (https://github.com/ansible/ansible/issues/65198)'
|
|
- account for empty strings in when splitting the host pattern (https://github.com/ansible/ansible/issues/61964)
|
|
- add parameter name to warning message when values are converted to strings
|
|
(https://github.com/ansible/ansible/pull/57145)
|
|
- add_host action now correctly shows idempotency/changed status
|
|
- added 'unimplemented' prefix to file based caching
|
|
- added new option for default callback to compat variable to avoid old 3rd
|
|
party plugins from erroring out.
|
|
- adhoc CLI - when playbook-dir is specified and inside a collection, use default
|
|
collection logic to resolve modules/actions
|
|
- allow external collections to be created in the 'ansible' collection namespace
|
|
(https://github.com/ansible/ansible/issues/59988)
|
|
- also strip spaces around config values in pathlist as we do in list types
|
|
- ansiballz - remove '' and '.' from sys.path to fix a permissions issue on
|
|
OpenBSD with pipelining (#69320)
|
|
- ansible command now correctly sends v2_playbook_on_start to callbacks
|
|
- ansible-connection persists even after playbook run is completed (https://github.com/ansible/ansible/pull/61591)
|
|
- ansible-doc - Allow and give precedence to `removed_at_date` for deprecated
|
|
modules.
|
|
- ansible-doc now properly handles removed modules/plugins
|
|
- ansible-galaxy - Default collection install path to first path in COLLECTIONS_PATHS
|
|
(https://github.com/ansible/ansible/pull/62870)
|
|
- ansible-galaxy - Display proper error when invalid token is used for Galaxy
|
|
servers
|
|
- ansible-galaxy - Ensure we preserve the new URL when appending ``/api`` for
|
|
the case where the GET succeeds on galaxy.ansible.com
|
|
- ansible-galaxy - Expand the ``User-Agent`` to include more information and
|
|
add it to more calls to Galaxy endpoints.
|
|
- ansible-galaxy - Fix ``collection install`` when installing from a URL or
|
|
a file - https://github.com/ansible/ansible/issues/65109
|
|
- ansible-galaxy - Fix ``multipart/form-data`` body to include extra CRLF (https://github.com/ansible/ansible/pull/67942)
|
|
- ansible-galaxy - Fix issue when compared installed dependencies with a collection
|
|
having no ``MANIFEST.json`` or an empty version string in the json
|
|
- ansible-galaxy - Fix pagination issue when retrieving role versions for install
|
|
- https://github.com/ansible/ansible/issues/64355
|
|
- ansible-galaxy - Fix up pagination searcher for collection versions on Automation
|
|
Hub
|
|
- ansible-galaxy - Fix url building to not truncate the URL (https://github.com/ansible/ansible/issues/61624)
|
|
- ansible-galaxy - Handle the different task resource urls in API responses
|
|
from publishing collection artifacts to galaxy servers using v2 and v3 APIs.
|
|
- ansible-galaxy - Preserve symlinks when building and installing a collection
|
|
- ansible-galaxy - Remove uneeded verbose messages when accessing local token
|
|
file
|
|
- ansible-galaxy - Return the HTTP code reason if no error msg was returned
|
|
by the server - https://github.com/ansible/ansible/issues/64850
|
|
- ansible-galaxy - Send SHA256 hashes when publishing a collection
|
|
- ansible-galaxy - Set ``User-Agent`` to Ansible version when interacting with
|
|
Galaxy or Automation Hub
|
|
- ansible-galaxy - Treat the ``GALAXY_SERVER_LIST`` config entry that is defined
|
|
but with no values as an empty list
|
|
- ansible-galaxy - Utilize ``Templar`` for templating skeleton files, so that
|
|
they have access to Ansible filters/tests/lookups (https://github.com/ansible/ansible/issues/69104)
|
|
- 'ansible-galaxy - fix a bug where listing a specific role if it was not in
|
|
the first path failed to find the role
|
|
|
|
'
|
|
- ansible-galaxy - fix regression that prenented roles from being listed
|
|
- 'ansible-galaxy - hide warning during collection installation if other installed
|
|
collections do not contain a ``MANIFEST.json`` (https://github.com/ansible/ansible/issues/67490)
|
|
|
|
'
|
|
- ansible-galaxy - properly list roles when the role name also happens to be
|
|
in the role path (https://github.com/ansible/ansible/issues/67365)
|
|
- ansible-galaxy - properly show the role description when running offline (https://github.com/ansible/ansible/issues/60167)
|
|
- ansible-galaxy cli - fixed ``--version`` argument
|
|
- ansible-galaxy collection - Preserve executable bit on build and preserve
|
|
mode on install from what tar member is set to - https://github.com/ansible/ansible/issues/68415
|
|
- ansible-galaxy role - Fix issue where ``--server`` was not being used for
|
|
certain ``ansible-galaxy role`` actions - https://github.com/ansible/ansible/issues/61609
|
|
- ansible-galaxy- On giving an invalid subcommand to ansible-galaxy, the help
|
|
would be shown only for role subcommand (collection subcommand help is not
|
|
shown). With this change, the entire help for ansible-galaxy (same as ansible-galaxy
|
|
--help) is displayed along with the help for role subcommand. (https://github.com/ansible/ansible/issues/69009)
|
|
- ansible-inventory - Fix long standing bug not loading vars plugins for group
|
|
vars relative to the playbook dir when the '--playbook-dir' and '--export'
|
|
flags are used together.
|
|
- ansible-inventory - Fix regression loading vars plugins. (https://github.com/ansible/ansible/issues/65064)
|
|
- ansible-inventory - Properly hide arguments that should not be shown (https://github.com/ansible/ansible/issues/61604)
|
|
- ansible-inventory - Restore functionality to allow ``--graph`` to be limited
|
|
by a host pattern
|
|
- ansible-test - Code cleanup.
|
|
- ansible-test - Disabled the ``duplicate-code`` and ``cyclic-import`` checks
|
|
for the ``pylint`` sanity test due to inconsistent results.
|
|
- ansible-test - Do not warn on missing PowerShell or C# util that are in other
|
|
collections
|
|
- ansible-test - Fix PowerShell module util analysis to properly detect the
|
|
names of a util when running in a collection
|
|
- ansible-test - Fix regression introduced in https://github.com/ansible/ansible/pull/67063
|
|
which caused module_utils analysis to fail on Python 2.x.
|
|
- ansible-test - Fix traceback in validate-modules test when argument_spec is
|
|
None.
|
|
- ansible-test - Make sure import sanity test virtual environments also remove
|
|
``pkg-resources`` if it is not removed by uninstalling ``setuptools``.
|
|
- ansible-test - Remove out-of-date constraint on installing paramiko versions
|
|
2.5.0 or later in tests.
|
|
- ansible-test - The ``import`` sanity test now correctly blocks access to python
|
|
modules, not just packages, in the ``ansible`` package.
|
|
- ansible-test - The ``import`` sanity test now correctly provides an empty
|
|
``ansible`` package.
|
|
- ansible-test - The shebang sanity test now correctly identifies modules in
|
|
subdirectories in collections.
|
|
- ansible-test - Updated Python constraints for installing ``coverage`` to resolve
|
|
issues on multiple Python versions when using the ``--coverage`` option.
|
|
- ansible-test - Updated requirements to limit ``boto3`` and ``botocore`` versions
|
|
on Python 2.6 to supported versions.
|
|
- ansible-test - Use ``sys.exit`` instead of ``exit``.
|
|
- ansible-test - Use ``virtualenv`` versions before 20 on provisioned macOS
|
|
instances to remain compatible with an older pip install.
|
|
- ansible-test - avoid use of deprecated junit_xml method
|
|
- ansible-test - bump version of ACME test container. The new version includes
|
|
updated dependencies.
|
|
- ansible-test - during module validation, handle add_file_common_args only
|
|
for top-level arguments.
|
|
- ansible-test - during module validation, improve alias handling.
|
|
- ansible-test - for local change detection, allow to specify branch to compare
|
|
to with ``--base-branch`` for all types of tests (https://github.com/ansible/ansible/pull/69508).
|
|
- ansible-test - improve ``deprecate()`` call checker.
|
|
- ansible-test can now install argparse with ``--requirements`` or delegation
|
|
when the pip version in use is older than version 7.1
|
|
- ansible-test change detection - Run only sanity tests on ``docs/`` and ``changelogs/``
|
|
in collections, to avoid triggering full CI runs of integration and unit tests
|
|
when files in these directories change.
|
|
- ansible-test coverage - Fix the ``--all`` argument when generating coverage
|
|
reports - https://github.com/ansible/ansible/issues/62096
|
|
- ansible-test import sanity test now consistently reports errors against the
|
|
file being tested.
|
|
- ansible-test import sanity test now consistently reports warnings as errors.
|
|
- ansible-test import sanity test now properly handles relative imports.
|
|
- ansible-test import sanity test now properly invokes Ansible modules as scripts.
|
|
- ansible-test is now able to find its ``egg-info`` directory when it contains
|
|
the Ansible version number
|
|
- ansible-test no longer errors reporting coverage when no Python coverage exists.
|
|
This fixes issues reporting on PowerShell only coverage from collections.
|
|
- ansible-test no longer fails when downloading test results for a collection
|
|
without a ``tests`` directory when using the ``--docker`` option.
|
|
- ansible-test no longer optimizes setting ``PATH`` by prepending the directory
|
|
containing the selected Python interpreter when it is named ``python``. This
|
|
avoids unintentionally making other programs available on ``PATH``, including
|
|
an already installed version of Ansible.
|
|
- ansible-test no longer tracebacks during change analysis due to processing
|
|
an empty python file
|
|
- ansible-test no longer tries to install ``coverage`` 5.0+ since those versions
|
|
are unsupported
|
|
- ansible-test no longer tries to install ``setuptools`` 45+ on Python 2.x since
|
|
those versions are unsupported
|
|
- ansible-test now correctly collects code coverage on the last task in a play.
|
|
This should resolve issues with missing code coverage, empty coverage files
|
|
and corrupted coverage files resulting from early worker termination.
|
|
- ansible-test now correctly enumerates submodules when a collection resides
|
|
below the repository root
|
|
- ansible-test now correctly excludes the test results temporary directory when
|
|
copying files from the remote test system to the local system
|
|
- ansible-test now correctly includes inventory files ignored by git when running
|
|
tests with the ``--docker`` option
|
|
- ansible-test now correctly installs the requirements specified by the collection's
|
|
unit and integration tests instead of the requirements specified for Ansible's
|
|
own unit and integration tests
|
|
- ansible-test now correctly recognizes imports in collections when using the
|
|
``--changed`` option.
|
|
- ansible-test now correctly rewrites coverage paths for PowerShell files when
|
|
testing collections
|
|
- ansible-test now creates its integration test temporary directory within the
|
|
collection so ansible-playbook can properly detect the default collection
|
|
- ansible-test now enables color ``ls`` on a remote host only if the host supports
|
|
the feature
|
|
- ansible-test now ignores empty ``*.py`` files when analyzing module_utils
|
|
imports for change detection
|
|
- ansible-test now ignores version control within subdirectories of collections.
|
|
Previously this condition was an error.
|
|
- ansible-test now ignores warnings when comparing pip versions before and after
|
|
integration tests run
|
|
- ansible-test now installs sanity test requirements specific to each test instead
|
|
of installing requirements for all sanity tests
|
|
- ansible-test now installs the correct version of ``cryptography`` with ``--requirements``
|
|
or delegation when setuptools is older than version 18.5
|
|
- ansible-test now limits Jinja2 installs to version 2.10 and earlier on Python
|
|
2.6
|
|
- ansible-test now limits ``pathspec`` to versions prior to 0.6.0 on Python
|
|
2.6 to avoid installation errors
|
|
- ansible-test now limits installation of ``hcloud`` to Python 2.7 and 3.5 -
|
|
3.8 since other versions are unsupported
|
|
- ansible-test now limits the version of ``setuptools`` on Python 2.6 to versions
|
|
older than 37
|
|
- ansible-test now loads the collection loader plugin early enough for ansible_collections
|
|
imports to work in unit test conftest.py modules
|
|
- ansible-test now preserves existing SSH authorized keys when provisioning
|
|
a remote host
|
|
- ansible-test now properly activates the vcenter plugin for vcenter tests when
|
|
docker is available
|
|
- ansible-test now properly activates virtual environments created using the
|
|
--venv option
|
|
- ansible-test now properly creates a virtual environment using ``venv`` when
|
|
running in a ``virtualenv`` created virtual environment
|
|
- ansible-test now properly excludes the ``tests/output/`` directory from code
|
|
coverage
|
|
- ansible-test now properly handles creation of Python execv wrappers when the
|
|
selected interpreter is a script
|
|
- ansible-test now properly handles enumeration of git submodules. Enumeration
|
|
is now done with ``git submodule status --recursive`` without specifying ``.``
|
|
for the path, since that could cause the command to fail. Instead, relative
|
|
paths outside the current directory are filtered out of the results. Errors
|
|
from ``git`` commands will now once again be reported as errors instead of
|
|
warnings.
|
|
- ansible-test now properly handles warnings for removed modules/plugins
|
|
- ansible-test now properly ignores the ``tests/output//`` directory when not
|
|
using git
|
|
- ansible-test now properly installs requirements for multiple Python versions
|
|
when running sanity tests
|
|
- ansible-test now properly recognizes modules and module_utils in collections
|
|
when using the ``blacklist`` plugin for the ``pylint`` sanity test
|
|
- ansible-test now properly registers its own code in a virtual environment
|
|
when running from an install
|
|
- ansible-test now properly reports import errors for collections when running
|
|
the import sanity test
|
|
- ansible-test now properly searches for ``pythonX.Y`` instead of ``python``
|
|
when looking for the real python that created a ``virtualenv``
|
|
- ansible-test now properly sets PYTHONPATH for tests when running from an Ansible
|
|
installation
|
|
- ansible-test now properly sets ``ANSIBLE_PLAYBOOK_DIR`` for integration tests
|
|
so unqualified collection references work for adhoc ``ansible`` usage
|
|
- ansible-test now properly uses a fresh copy of environment variables for each
|
|
command invocation to avoid mixing vars between commands
|
|
- ansible-test now shows sanity test doc links when installed (previously the
|
|
links were only visible when running from source)
|
|
- ansible-test now shows the correct source path instead of ``%s`` for collection
|
|
role based test targets when the ``-v`` option is used
|
|
- ansible-test now supports submodules using older ``git`` versions which require
|
|
querying status from the top level directory of the repo.
|
|
- ansible-test now updates SSH keys it generates with newer versions of ssh-keygen
|
|
to function with Paramiko
|
|
- ansible-test now upgrades ``pip`` with `--requirements`` or delegation as
|
|
needed when the pip version in use is older than version 7.1
|
|
- ansible-test now uses GNU tar format instead of the Python default when creating
|
|
payloads for remote systems
|
|
- ansible-test now uses ``pycodestyle`` frozen at version 2.6.0 for consistent
|
|
test results.
|
|
- ansible-test now uses modules from the ``ansible.windows`` collection for
|
|
setup and teardown of ``windows-integration`` tests and code coverage
|
|
- ansible-test once again properly collects code coverage for ``ansible-connection``
|
|
- ansible-test validate-modules - Fix arg spec collector for PowerShell to find
|
|
utils in both a collection and base.
|
|
- ansible-test validate-modules sanity test code ``missing-module-utils-import-c#-requirements``
|
|
is now ``missing-module-utils-import-csharp-requirements`` (fixes ignore bug).
|
|
- ansible-test validate-modules sanity test code ``multiple-c#-utils-per-requires``
|
|
is now ``multiple-csharp-utils-per-requires`` (fixes ignore bug).
|
|
- ansible-test validate-modules sanity test now checks for AnsibleModule initialization
|
|
instead of module_utils imports, which did not work in many cases.
|
|
- ansible-test validate-modules sanity test now properly handles collections
|
|
imports using the Ansible collection loader.
|
|
- ansible-test validate-modules sanity test now properly handles relative imports.
|
|
- ansible-test validate-modules sanity test now properly handles sys.exit in
|
|
modules.
|
|
- ansible-test validate-modules sanity test now properly invokes Ansible modules
|
|
as scripts.
|
|
- ansible-test windows coverage - Ensure coverage reports are UTF-8 encoded
|
|
without a BOM
|
|
- ansible-test windows coverage - Output temp files as UTF-8 with BOM to standardise
|
|
against non coverage runs
|
|
- ansible-vault - Fix ``encrypt_string`` output in a tty when using ``--sdtin-name``
|
|
option (https://github.com/ansible/ansible/issues/65121)
|
|
- ansible-vault create - Fix exception on no arguments given
|
|
- apt - Fixed the issue the cache being updated while auto-installing its dependencies
|
|
even when ``update_cache`` is set to false.
|
|
- assemble module - fix documentation - the remote_src property specified a
|
|
default value of no but it's actually yes.
|
|
- avoid fatal traceback when a bad FQCN for a callback is supplied in the whitelist
|
|
(#69401).
|
|
- become - Fix various plugins that still used play_context to get the become
|
|
password instead of through the plugin - https://github.com/ansible/ansible/issues/62367
|
|
- 'blockinfile - fix regression that results in incorrect block in file when
|
|
the block to be inserted does not end in a line separator (https://github.com/ansible/ansible/pull/69734)
|
|
|
|
'
|
|
- blockinfile - preserve line endings on update (https://github.com/ansible/ansible/issues/64966)
|
|
- clean_facts - use correct variable to avoid unnecessary handling of ``AttributeError``
|
|
- code - removes some Python compatibility code for dealing with socket timeouts
|
|
in ``wait_for``
|
|
- collection loader - ensure Jinja function cache is fully-populated before
|
|
lookup
|
|
- collection loader - fixed relative imports on Python 2.7, ensure pluginloader
|
|
caches use full name to prevent names from being clobbered (https://github.com/ansible/ansible/pull/60317)
|
|
- collection_loader - sort Windows modules below other plugin types so the correct
|
|
builtin plugin inside a role is selected (https://github.com/ansible/ansible/issues/65298)
|
|
- collections - Handle errors better for filters and tests in collections, where
|
|
a non-existent collection is specified, or importing the plugin results in
|
|
an exception (https://github.com/ansible/ansible/issues/66721)
|
|
- combine filter - ``[dict1, [dict2]] | combine`` now raise an error; previously
|
|
``combine`` had an undocumented behaviour where it was flattening the list
|
|
before combining it (https://github.com/ansible/ansible/pull/57894#discussion_r339517518).
|
|
- config - encoding failures on config values should be non-fatal (https://github.com/ansible/ansible/issues/63310)
|
|
- copy - Fix copy modes when using remote_src=yes and src is a directory with
|
|
trailing slash.
|
|
- copy - Fixed copy module not working in case that remote_src is enabled and
|
|
dest ends in a / (https://github.com/ansible/ansible/pull/47238)
|
|
- copy - recursive copy with ``remote_src=yes`` now recurses beyond first level.
|
|
(Fixes https://github.com/ansible/ansible/issues/58284)
|
|
- core - remove unneeded Python version checks.
|
|
- core - replace a compatibility import of pycompat24.literal_eval with ast.literal_eval.
|
|
- core filters - fix ``extract()`` filter when key does not exist in container
|
|
(https://github.com/ansible/ansible/issues/64957)
|
|
- cron and cronvar - use get_bin_path utility to locate the default crontab
|
|
executable instead of the hardcoded /usr/bin/crontab. (https://github.com/ansible/ansible/pull/59765)
|
|
- cron cronvar - only run ``get_bin_path()`` once
|
|
- cronvar - use correct binary name (https://github.com/ansible/ansible/issues/63274)
|
|
- deal with cases in which just a file is pased and not a path with directories,
|
|
now fileglob correctly searches in 'files/' subdirs.
|
|
- debug - fixed an issue introduced in Ansible 2.4 where a loop of debug tasks
|
|
would lose the "changed" status on each item.
|
|
- discovery will NOT update incorrect host anymore when in delegate_to task.
|
|
- display - Improve method of removing extra new line after warnings so it does
|
|
not break Tower/Runner (https://github.com/ansible/ansible/pull/68517)
|
|
- display - remove extra new line after warnings (https://github.com/ansible/ansible/pull/65199)
|
|
- display - remove leading space when displaying WARNING messages
|
|
- display logging - Fix issue where 3rd party modules will print tracebacks
|
|
when attempting to log information when ``ANSIBLE_LOG_PATH`` is set - https://github.com/ansible/ansible/issues/65249
|
|
- display logging - Fixed up the logging formatter to use the proper prefixes
|
|
for ``u=user`` and ``p=process``
|
|
- display logging - Re-added the ``name`` attribute to the log formatter so
|
|
that the source of the log can be seen
|
|
- 'dnf - Fix idempotence of `state: installed` (https://github.com/ansible/ansible/issues/64963)'
|
|
- dnf - Unified error messages when trying to install a nonexistent package
|
|
with newer dnf (4.2.18) vs older dnf (4.2.9)
|
|
- dnf - Unified error messages when trying to remove a wildcard name that is
|
|
not currently installed, with newer dnf (4.2.18) vs older dnf (4.2.9)
|
|
- dnf - enable logging using setup_loggers() API in dnf-4.2.17-6 or later
|
|
- dnf - remove custom ``fetch_rpm_from_url`` method in favor of more general
|
|
``ansible.module_utils.urls.fetch_file``.
|
|
- dnf module - Ensure the modules exit_json['msg'] response is always string,
|
|
not sometimes a tuple.
|
|
- ensure we pass on interpreter discovery values to delegated host.
|
|
- env lookup plugin - Fix handling of environment variables values containing
|
|
utf-8 characters. (https://github.com/ansible/ansible/issues/65298)
|
|
- fact gathering - Display warnings and deprecation messages that are created
|
|
during the fact gathering phase
|
|
- facts - fix detection of virtualization type when dmi product name is KVM
|
|
Server
|
|
- facts - introduce fact "ansible_processor_nproc" which reflects the number
|
|
of vcpus available to processes (falls back to the number of vcpus available
|
|
to the scheduler)
|
|
- file - Removed unreachable code in module
|
|
- file - change ``_diff_peek`` in argument spec to be the correct type, which
|
|
is ``bool`` (https://github.com/ansible/ansible/issues/59433)
|
|
- 'file - return ``''state'': ''absent''`` when a file does not exist (https://github.com/ansible/ansible/issues/66171)'
|
|
- find - clarify description of ``contains`` (https://github.com/ansible/ansible/issues/61983)
|
|
- fix issue in which symlinked collection cannot be listed, though the docs/plugins
|
|
can be loaded if referenced directly.
|
|
- fix wrong command line length calculation in ``ansible-console`` when long
|
|
command inputted
|
|
- 'for those running uids for invalid users (containers), fallback to uid=<uid>
|
|
when logging fixes #68007'
|
|
- free strategy - Include failed hosts when filtering notified hosts for handlers.
|
|
The strategy base should determine whether or not to run handlers on those
|
|
hosts depending on whether forcing handlers is enabled (https://github.com/ansible/ansible/issues/65254).
|
|
- galaxy - Fix an AttributeError on ansible-galaxy install with an empty requirements.yml
|
|
(https://github.com/ansible/ansible/issues/66725).
|
|
- get_url - Don't treat no checksum as a checksum match (https://github.com/ansible/ansible/issues/61978)
|
|
- get_url pass incorrect If-Modified-Since header (https://github.com/ansible/ansible/issues/67417)
|
|
- git - when force=True, apply --force flag to git fetches as well
|
|
- 'group - The group module was not correctly detecting whether a local group
|
|
is existing or not with local set to yes if the same group exists in a non
|
|
local group repository e.g. LDAP. (https://github.com/ansible/ansible/issues/58619)
|
|
|
|
'
|
|
- group_by now should correctly refect changed status.
|
|
- hostname - Fixed an issue where the hostname on the cloudlinux 6 server could
|
|
not be set.
|
|
- hostname - make module work on Manjaro Linux (https://github.com/ansible/ansible/issues/61382)
|
|
- hurd - Address FIXMEs. Extract functionality and exit early.
|
|
- include_vars - fix stack trace when passing ``dirs`` in an ad-hoc command
|
|
(https://github.com/ansible/ansible/issues/62633)
|
|
- interpreter discovery will now use correct vars (from delegated host) when
|
|
in delegate_to task.
|
|
- junit callback - avoid use of deprecated junit_xml method
|
|
- lineinfile - add example of using alternative backrefs syntax (https://github.com/ansible/ansible/issues/42794)
|
|
- lineinfile - don't attempt mkdirs when path doesn't contain directory path
|
|
- lineinfile - fix bug that caused multiple line insertions (https://github.com/ansible/ansible/issues/58923).
|
|
- lineinfile - properly handle inserting a line when backrefs are enabled and
|
|
the line already exists in the file (https://github.com/ansible/ansible/issues/63756)
|
|
- lineinfile - use ``module.tmpdir`` to allow configuration of the remote temp
|
|
directory (https://github.com/ansible/ansible/issues/68218)
|
|
- lineinfile - use correct index value when inserting a line at the end of a
|
|
file (https://github.com/ansible/ansible/issues/63684)
|
|
- loops - Do not indiscriminately mark loop items as unsafe, only apply unsafe
|
|
to ``with_`` style loops. The items from ``loop`` should not be explicitly
|
|
wrapped in unsafe. The underlying templating mechanism should dictate this.
|
|
(https://github.com/ansible/ansible/issues/64379)
|
|
- make ``no_log=False`` on a module option silence the ``no_log`` warning (https://github.com/ansible/ansible/issues/49465
|
|
https://github.com/ansible/ansible/issues/64656)
|
|
- match docs for ssh and ensure pipelining is configurable per connection plugin.
|
|
- module executor - Address issue where changes to Ansiballz module code, change
|
|
the behavior of module execution as it pertains to ``__file__`` and ``sys.modules``
|
|
(https://github.com/ansible/ansible/issues/64664)
|
|
- module_defaults - support candidate action names for relocated content
|
|
- module_defaults - support short group names for content relocated to collections
|
|
- now correclty merge and not just overwrite facts when gathering using multiple
|
|
modules.
|
|
- objects - Remove FIXME comment because no fix is needed.
|
|
- optimize 'smart' detection from being run over and over and preferably do
|
|
it at config time.
|
|
- package_facts - fix value of ``vital`` attribute which is returned when ``pkg``
|
|
manager is used
|
|
- package_facts - use module warnings rather than a custom implementation for
|
|
reporting warnings
|
|
- packaging_yum - replace legacy file handling with a file manager.
|
|
- paramiko - catch and handle exception to prevent stack trace when running
|
|
in FIPS mode
|
|
- paramiko_ssh - Removed redundant conditional statement in ``_parse_proxy_command``
|
|
that always evaluated to True.
|
|
- paramiko_ssh - improve authentication error message so it is less confusing
|
|
- paramiko_ssh - optimized file handling by using a context manager.
|
|
- pip - The virtualenv_command option can now include arguments without requiring
|
|
the full path to the binary. (https://github.com/ansible/ansible/issues/52275)
|
|
- 'pip - check_mode with ``state: present`` now returns the correct state for
|
|
pre-release versioned packages'
|
|
- plugins - Allow ensure_type to decrypt the value for string types (and implicit
|
|
string types) when value is an inline vault.
|
|
- psexec - Fix issue where the Kerberos package was not detected as being available.
|
|
- psexec - Fix issue where the ``interactive`` option was not being passed down
|
|
to the library.
|
|
- reboot, win_reboot - add ``boot_time_command`` parameter to override the default
|
|
command used to determine whether or not a system was rebooted (https://github.com/ansible/ansible/issues/58868)
|
|
- remove update/restore of vars from play_context as it is now redundant.
|
|
- replace use of deprecated functions from ``ansible.module_utils.basic``.
|
|
- 'roles - Ensure that ``allow_duplicates: true`` enables to run single role
|
|
multiple times (https://github.com/ansible/ansible/issues/64902)'
|
|
- runas - Fix the ``runas`` ``become_pass`` variable fallback from ``ansible_runas_runas``
|
|
to ``ansible_runas_pass``
|
|
- service_facts - Now correctly parses systemd list-unit-files for systemd >=245
|
|
- setup - properly detect yum package manager for IBM i.
|
|
- setup - service_mgr - detect systemd even if it isn't running, such as during
|
|
a container build
|
|
- shell cmd - Properly escape double quotes in the command argument
|
|
- synchronize - allow data to be passed between two managed nodes when using
|
|
the docker connection plugin (https://github.com/ansible/ansible/pull/65698)
|
|
- synchronize - fix password authentication on Python 2 (https://github.com/ansible/ansible/issues/56629)
|
|
- sysctl - Remove FIXME comments to avoid confusion
|
|
- systemd - don't require systemd to be running to enable/disable or mask/unmask
|
|
units
|
|
- systemd - the module should fail in check_mode when service not found on host
|
|
(https://github.com/ansible/ansible/pull/68136).
|
|
- sysvinit - Add missing parameter ``module`` in call to ``daemonize()``.
|
|
- template lookup - ensure changes to the templar in the lookup, do not affect
|
|
the templar context outside of the lookup (https://github.com/ansible/ansible/issues/60106)
|
|
- template lookup - fix regression when templating hostvars (https://github.com/ansible/ansible/issues/63940)
|
|
- the default parsing will now show existing JSON errors and not just YAML (last
|
|
attempted), also we avoid YAML parsing when we know we only want JSON issue
|
|
- 'throttle: the linear strategy didn''t always stuck with the throttle limit'
|
|
- unarchive - Remove incorrect and unused function arguments.
|
|
- unsafe_proxy - Ensure that data within a tuple is marked as unsafe (https://github.com/ansible/ansible/issues/65722)
|
|
- 'update ``user`` module to support silencing ``no_log`` warnings in the future
|
|
(see: https://github.com/ansible/ansible/pull/64733)'
|
|
- uri - Don't return the body even if it failed (https://github.com/ansible/ansible/issues/21003)
|
|
- user - allow 13 asterisk characters in password field without warning
|
|
- user - fix comprasion on macOS so module does not improperly report a change
|
|
(https://github.com/ansible/ansible/issues/62969)
|
|
- user - fix stack trace on AIX when attempting to parse shadow file that does
|
|
not exist (https://github.com/ansible/ansible/issues/62510)
|
|
- user - on systems using busybox, honor the ``on_changed`` parameter to prevent
|
|
unnecessary password changing (https://github.com/ansible/ansible/issues/65711)
|
|
- user - update docs to reflect proper way to remove account from all groups
|
|
- validate-modules - Fix hang when inspecting module with a delegate args spec
|
|
type
|
|
- virtual facts - detect generic container environment based on non-empty "container"
|
|
env var
|
|
- wait_for_connection - with pipelining enabled, interpreter discovery would
|
|
fail if the first connection attempt was not successful
|
|
- win_exec_wrapper - Be more defensive when it comes to getting unhandled exceptions
|
|
- win_package - Handle quoted and unquoted strings in the registry ``UninstallString``
|
|
value - https://github.com/ansible/ansible/issues/40973
|
|
- 'win_uri win_get_url - Fix the behaviour of ``follow_redirects: safe`` to
|
|
actual redirect on ``GET`` and ``HEAD`` requests - https://github.com/ansible/ansible/issues/65556'
|
|
- windows environment - Support env vars that contain the unicode variant of
|
|
single quotes - https://github.com/ansible-collections/ansible.windows/issues/45
|
|
- yum - fix bug that caused ``enablerepo`` to not be honored when used with
|
|
disablerepo all wildcard/glob (https://github.com/ansible/ansible/issues/66549)
|
|
- yum - fixed the handling of releasever parameter
|
|
- yum - performance bugfix, the YumBase object was being instantiated multiple
|
|
times unnecessarily, which lead to considerable overhead when operating against
|
|
large sets of packages.
|
|
- yum - yum tasks can no longer end up running non-yum modules
|
|
- yum/dnf - check type of elements in a name
|
|
deprecated_features:
|
|
- Using the DefaultCallback without the correspodning doc_fragment or copying
|
|
the documentation.
|
|
- hash_behaviour - Deprecate ``hash_behaviour`` for future removal.
|
|
- script inventory plugin - The 'cache' option is deprecated and will be removed
|
|
in 2.12. Its use has been removed from the plugin since it has never had any
|
|
effect.
|
|
major_changes:
|
|
- Both ansible-doc and ansible-console's help command will error for modules
|
|
and plugins whose return documentation cannot be parsed as YAML. All modules
|
|
and plugins passing ``ansible-test sanity --test yamllint`` will not be affected
|
|
by this.
|
|
- Collections may declare a list of supported/tested Ansible versions for the
|
|
collection. A warning is issued if a collection does not support the Ansible
|
|
version that loads it (can also be configured as silent or a fatal error).
|
|
Collections that do not declare supported Ansible versions do not issue a
|
|
warning/error.
|
|
- Plugin routing allows collections to declare deprecation, redirection targets,
|
|
and removals for all plugin types.
|
|
- Plugins that import module_utils and other ansible namespaces that have moved
|
|
to collections should continue to work unmodified.
|
|
- Routing data built into Ansible 2.10 ensures that 2.9 content should work
|
|
unmodified on 2.10. Formerly included modules and plugins that were moved
|
|
to collections are still accessible by their original unqualified names, so
|
|
long as their destination collections are installed.
|
|
- When deprecations are done in code, they to specify a ``collection_name``
|
|
so that deprecation warnings can mention which collection - or ansible-base
|
|
- is deprecating a feature. This affects all ``Display.deprecated()`` or ``AnsibleModule.deprecate()``
|
|
or ``Ansible.Basic.Deprecate()`` calls, and ``removed_in_version``/``removed_at_date``
|
|
or ``deprecated_aliases`` in module argument specs.
|
|
- ansible-test now uses a different ``default`` test container for Ansible Collections
|
|
minor_changes:
|
|
- '''Edit on GitHub'' link for plugin, cli documentation fixed to navigate to
|
|
correct plugin, cli source.'
|
|
- Add 'auth_url' field to galaxy server config stanzas in ansible.cfg The url
|
|
should point to the token_endpoint of a Keycloak server.
|
|
- Add --ask-vault-password and --vault-pass-file options to ansible cli commands
|
|
- Add ``--pre`` flag to ``ansible-galaxy collection install`` to allow pulling
|
|
in the most recent pre-release version of a collection (https://github.com/ansible/ansible/issues/64905)
|
|
- Add a global toggle to control when vars plugins are executed (per task by
|
|
default for backward compatibility or after importing inventory).
|
|
- Add a new config parameter, WIN_ASYNC_STARTUP_TIMEOUT, which allows configuration
|
|
of the named pipe connection timeout under Windows when launching async tasks.
|
|
- Add a per-plugin stage option to override the global toggle to control the
|
|
execution of individual vars plugins (per task, after inventory, or both).
|
|
- Add an additional check for importing journal from systemd-python module (https://github.com/ansible/ansible/issues/60595).
|
|
- Add new magic variable ``ansible_collection`` that contains the collection
|
|
name
|
|
- Add new magic variable ``ansible_role_name`` that contains the FQCN of the
|
|
role
|
|
- Added PopOS as a part of Debian OS distribution family (https://github.com/ansible/ansible/issues/69286).
|
|
- Added hostname support for PopOS in hostname module.
|
|
- Added openEuler OS in RedHat OS Family.
|
|
- Added the ability to set ``DEFAULT_NO_TARGET_SYSLOG`` through the ``ansible_no_target_syslog``
|
|
variable on a task
|
|
- Ansible CLI fails with warning if extra_vars parameter is used with filename
|
|
without @ sign (https://github.com/ansible/ansible/issues/51857).
|
|
- Ansible modules created with ``add_file_common_args=True`` added a number
|
|
of undocumented arguments which were mostly there to ease implementing certain
|
|
action plugins. The undocumented arguments ``src``, ``follow``, ``force``,
|
|
``content``, ``backup``, ``remote_src``, ``regexp``, ``delimiter``, and ``directory_mode``
|
|
are now no longer added. Modules relying on these options to be added need
|
|
to specify them by themselves. Also, action plugins relying on these extra
|
|
elements in ``FILE_COMMON_ARGUMENTS`` need to be adjusted.
|
|
- Ansible now allows deprecation by date instead of deprecation by version.
|
|
This is possible for plugins and modules (``meta/runtime.yml`` and ``deprecated.removed_at_date``
|
|
in ``DOCUMENTATION``, instead of ``deprecated.removed_in``), for plugin options
|
|
(``deprecated.date`` instead of ``deprecated.version`` in ``DOCUMENTATION``),
|
|
for module options (``removed_at_date`` instead of ``removed_in_version``
|
|
in argument spec), and for module option aliases (``deprecated_aliases.date``
|
|
instead of ``deprecated_aliases.version`` in argument spec).
|
|
- Ansible should fail with error when non-existing limit file is provided in
|
|
command line.
|
|
- Ansible.Basic - Added the ability to specify multiple fragments to load in
|
|
a generic way for modules that use a module_util with fragment options
|
|
- Ansible.Basic.cs - Added support for ``deprecated_aliases`` to deprecated
|
|
aliases in a standard way
|
|
- Ansible.ModuleUtils.WebRequest - Move username and password aliases out of
|
|
util to avoid option name collision
|
|
- Change order of arguments in ansible cli to use --ask-vault-password and --vault-password-file
|
|
by default
|
|
- CollectionRequirement - Add a metadata property to update and retrieve the
|
|
_metadata attribute.
|
|
- Enable Ansible Collections loader to discover and import collections from
|
|
``site-packages`` dir and ``PYTHONPATH``-added locations.
|
|
- Enable testing the AIX platform as a remote OS in ansible-test
|
|
- Flatten the directory hierarchy of modules
|
|
- Ignore plesk-release file while parsing distribution release (https://github.com/ansible/ansible/issues/64101).
|
|
- Openstack inventory script is migrated to ansible-openstack-collection, adjusted
|
|
the link in documentation accordingly.
|
|
- Openstack inventory script is moved to openstack.cloud from community.general.
|
|
- PowerShell Add-Type - Add an easier way to reference extra types when compiling
|
|
C# code on PowerShell Core
|
|
- PowerShell Add-Type - Added the ``X86`` and ``AMD64`` preprocessor symbols
|
|
for conditional compiling
|
|
- Prevent losing useful error information by including both the loop and the
|
|
conditional error messages (https://github.com/ansible/ansible/issues/66529)
|
|
- Provides additional information about collection namespace name restrictions
|
|
(https://github.com/ansible/ansible/issues/65151).
|
|
- Raise error when no task file is provided to import_tasks (https://github.com/ansible/ansible/issues/54095).
|
|
- Refactor test_distribution_version testcases.
|
|
- Remove the deprecation message for the ``TRANSFORM_INVALID_GROUP_CHARS`` setting.
|
|
(https://github.com/ansible/ansible/issues/61889)
|
|
- Removed extras_require support from setup.py (and [azure] extra). Requirements
|
|
will float with the collections, so it's not appropriate for ansible-base
|
|
to host requirements for them any longer.
|
|
- Simplify dict2items filter example in loop documentation (https://github.com/ansible/ansible/issues/65505).
|
|
- Templating - Add globals to the jinja2 environment at ``Templar`` instantiation,
|
|
instead of customizing the template object. Only customize the template object,
|
|
to disable lookups. (https://github.com/ansible/ansible/pull/69278)
|
|
- Templating - Add support to auto unroll generators produced by jinja2 filters,
|
|
to prevent the need of explicit use of ``|list`` (https://github.com/ansible/ansible/pull/68014)
|
|
- The results queue and counter for results are now split for standard / handler
|
|
results. This allows the governing strategy to be truly independent from the
|
|
handler strategy, which basically follows the linear methodology.
|
|
- Update required library message with correct grammer in basic.py.
|
|
- Updated inventory script location for EC2, Openstack, and Cobbler after collection
|
|
(https://github.com/ansible/ansible/issues/68897).
|
|
- Updated inventory script location for infoblox, ec2 and other after collection
|
|
migration (https://github.com/ansible/ansible/issues/69139).
|
|
- Updates ``ansible_role_names``, ``ansible_play_role_names``, and ``ansible_dependent_role_names``
|
|
to include the FQCN
|
|
- Use OrderedDict by default when importing mappings from YAML.
|
|
- Windows - Add a check for the minimum PowerShell version so we can create
|
|
a friendly error message on older hosts
|
|
- Windows - add deprecation notice in the Windows setup module when running
|
|
on Server 2008, 2008 R2, and Windows 7
|
|
- '`AnsibleModule.fail_json()` has always required that a message be passed
|
|
in which informs the end user why the module failed. In the past this message
|
|
had to be passed as the `msg` keyword argument but it can now be passed as
|
|
the first positional argument instead.'
|
|
- '``AnsibleModule.load_file_common_arguments`` now allows to simply override
|
|
``path``.'
|
|
- add mechanism for storing warnings and deprecations globally and not attached
|
|
to an ``AnsibleModule`` object (https://github.com/ansible/ansible/pull/58993)
|
|
- added more ways to configure new uri options in 2.10.
|
|
- ansible-doc - improve suboptions formatting (https://github.com/ansible/ansible/pull/69795).
|
|
- ansible-doc - now indicates if an option is added by a doc fragment from another
|
|
collection by prepending the collection name, or ``ansible.builtin`` for ansible-base,
|
|
to the version number.
|
|
- ansible-doc - return values will be properly formatted (https://github.com/ansible/ansible/pull/69796).
|
|
- ansible-galaxy - Add ``download`` option for ``ansible-galaxy collection``
|
|
to download collections and their dependencies for an offline install
|
|
- ansible-galaxy - Add a `verify` subcommand to `ansible-galaxy collection`.
|
|
The collection found on the galaxy server is downloaded to a tempfile to compare
|
|
the checksums of the files listed in the MANIFEST.json and the FILES.json
|
|
with the contents of the installed collection.
|
|
- ansible-galaxy - Added the ability to display the progress wheel through the
|
|
C.GALAXY_DISPLAY_PROGRESS config option. Also this now defaults to displaying
|
|
the progress wheel if stdout has a tty.
|
|
- ansible-galaxy - Added the ability to ignore further files and folders using
|
|
a pattern with the ``build_ignore`` key in a collection's ``galaxy.yml`` (https://github.com/ansible/ansible/issues/59228).
|
|
- ansible-galaxy - Allow installing collections from git repositories.
|
|
- ansible-galaxy - Always ignore the ``tests/output`` directory when building
|
|
a collection as it is used by ``ansible-test`` for test output (https://github.com/ansible/ansible/issues/59228).
|
|
- ansible-galaxy - Display message if both collections and roles are specified
|
|
in a requirements file but can't be installed together.
|
|
- ansible-galaxy - Install both collections and roles with ``ansible-galaxy
|
|
install -r requirements.yml`` in certain scenarios.
|
|
- ansible-galaxy - Requirement entries for collections now support a 'type'
|
|
key to indicate whether the collection is a galaxy artifact, file, url, or
|
|
git repo.
|
|
- ansible-galaxy - Support both 'galaxy.yml' and 'galaxy.yaml' files for collections.
|
|
- ansible-galaxy - add ``--token`` argument which is the same as ``--api-key``
|
|
(https://github.com/ansible/ansible/issues/65955)
|
|
- ansible-galaxy - add ``collection list`` command for listing installed collections
|
|
(https://github.com/ansible/ansible/pull/65022)
|
|
- ansible-galaxy - add ``validate_collection_path()`` utility function ()
|
|
- ansible-galaxy - add collections path argument
|
|
- ansible-galaxy - allow role to define dependency requirements that will be
|
|
only installed by defining them in ``meta/requirements.yml`` (https://github.com/ansible/proposals/issues/57)
|
|
- ansible-test - --docker flag now has an associated --docker-terminate flag
|
|
which controls if and when the docker container is removed following tests
|
|
- ansible-test - Add a test to prevent ``state=get``
|
|
- ansible-test - Add a test to prevent ``state=list`` and ``state=info``
|
|
- ansible-test - Add a verbosity option for displaying warnings.
|
|
- ansible-test - Add support for Python 3.9.
|
|
- ansible-test - Added CI provider support for Azure Pipelines.
|
|
- ansible-test - Added a ``ansible-test coverage analyze targets filter`` command
|
|
to filter aggregated coverage reports by path and/or target name.
|
|
- ansible-test - Added a ``ansible-test coverage analyze targets`` command to
|
|
analyze integration test code coverage by test target.
|
|
- ansible-test - Added support for Ansible Core CI request signing for Shippable.
|
|
- ansible-test - Added support for testing on Fedora 32.
|
|
- ansible-test - General code cleanup.
|
|
- ansible-test - Now includes testing support for RHEL 8.2
|
|
- ansible-test - Refactor code to consolidate filesystem access and improve
|
|
handling of encoding.
|
|
- ansible-test - Refactored CI related logic into a basic provider abstraction.
|
|
- ansible-test - Remove obsolete support for provisioning remote vCenter instances.
|
|
The supporting services are no longer available.
|
|
- ansible-test - Support writing compact JSON files instead of formatting and
|
|
indenting the output.
|
|
- ansible-test - Update Ubuntu 18.04 test container to version 1.13 which includes
|
|
``venv``
|
|
- ansible-test - Update ``default-test-container`` to version 1.11, which includes
|
|
Python 3.9.0a4.
|
|
- ansible-test - Updated the default test containers to include Python 3.9.0b3.
|
|
- ansible-test - Upgrade OpenSUSE containers to use Leap 15.1.
|
|
- ansible-test - Upgrade distro test containers from 1.16.0 to 1.17.0
|
|
- ansible-test - Upgrade from ansible-base-test-container 1.1 to 2.2
|
|
- ansible-test - Upgrade from default-test-container 2.1 to 2.2
|
|
- ansible-test - ``mutually_exclusive``, ``required_if``, ``required_by``, ``required_together``
|
|
and ``required_one_of`` in modules are now validated.
|
|
- ansible-test - ``validate-modules`` now also accepts an ISO 8601 formatted
|
|
date as ``deprecated.removed_at_date``, instead of requiring a version number
|
|
in ``deprecated.removed_in``.
|
|
- ansible-test - ``validate-modules`` now makes sure that module documentation
|
|
deprecation removal version and/or date matches with removal version and/or
|
|
date in meta/runtime.yml.
|
|
- ansible-test - ``validate-modules`` now validates all version numbers in documentation
|
|
and argument spec. Version numbers for collections are checked for being valid
|
|
semantic versioning version number strings.
|
|
- ansible-test - add ``validate-modules`` tests for ``removed_in_version`` and
|
|
``deprecated_aliases`` (https://github.com/ansible/ansible/pull/66920/).
|
|
- ansible-test - add check for ``print()`` calls in modules and module_utils.
|
|
- ansible-test - added a ``--no-pip-check`` option
|
|
- ansible-test - added a ``--venv-system-site-packages`` option for use with
|
|
the ``--venv`` option
|
|
- ansible-test - added new ``changelog`` test, which runs if a `antsibull-changelog
|
|
<https://pypi.org/project/antsibull-changelog/>`_ configuration or files in
|
|
``changelogs/fragments/`` are found (https://github.com/ansible/ansible/pull/69313).
|
|
- ansible-test - allow delegation config to specify equivalents to the ``--no-pip-check``,
|
|
``--disable-httptester`` and `--no-temp-unicode`` options
|
|
- ansible-test - allow sanity tests to check for optional errors by specifying
|
|
``--enable-optional-errors`` (https://github.com/ansible/ansible/pull/66920/).
|
|
- ansible-test - also run the ``ansible-doc`` sanity test with ``--json`` to
|
|
ensure that the documentation does not contain something that cannot be exported
|
|
as JSON (https://github.com/ansible/ansible/issues/69238).
|
|
- ansible-test - enable deprecated version testing for modules and ``module.deprecate()``
|
|
calls (https://github.com/ansible/ansible/pull/66920/).
|
|
- ansible-test - extend alias validation.
|
|
- ansible-test - fixed ``units`` command with ``--docker`` to (mostly) work
|
|
under podman
|
|
- ansible-test - improve module validation so that ``default``, ``sample`` and
|
|
``example`` contain JSON values and not arbitrary YAML values, like ``datetime``
|
|
objects or dictionaries with non-string keys.
|
|
- ansible-test - module validation will now consider arguments added by ``add_file_common_arguments=True``
|
|
correctly.
|
|
- ansible-test - switch from testing RHEL 8.0 and RHEL 8.1 Beta to RHEL 8.1
|
|
- ansible-test - the argument spec of modules is now validated by a YAML schema.
|
|
- ansible-test - the module validation code now checks whether ``elements``
|
|
documentation for options matches the argument_spec.
|
|
- ansible-test - the module validation code now checks whether ``elements``
|
|
is defined when ``type=list``
|
|
- ansible-test - the module validation code now checks whether ``requirement``
|
|
for options is documented correctly.
|
|
- ansible-test add pyparsing constraint for Python 2.x to avoid compatibility
|
|
issues with the upcoming pyparsing 3 release
|
|
- ansible-test defaults to redacting sensitive values (disable with the ``--no-redact``
|
|
option)
|
|
- ansible-test has been updated to use ``default-test-container:1.13`` which
|
|
includes fewer Python requirements now that most modules and tests have been
|
|
migrated to collections.
|
|
- ansible-test no longer detects ``git`` submodule directories as files.
|
|
- ansible-test no longer provides a ``--tox`` option. Use the ``--venv`` option
|
|
instead. This only affects testing the Ansible source. The feature was never
|
|
available for Ansible Collections or when running from an Ansible install.
|
|
- ansible-test no longer tries to install sanity test dependencies on unsupported
|
|
Python versions
|
|
- ansible-test now checks for the minimum and maximum supported versions when
|
|
importing ``coverage``
|
|
- ansible-test now filters out unnecessary warnings and messages from pip when
|
|
installing its own requirements
|
|
- ansible-test now has a ``--list-files`` option to list files using the ``env``
|
|
command.
|
|
- ansible-test now includes the ``pylint`` plugin ``mccabe`` in optional sanity
|
|
tests enabled with ``--enable-optional-errors``
|
|
- ansible-test now places the ansible source and collections content in separate
|
|
directories when using the ``--docker`` or ``--remote`` options.
|
|
- ansible-test now provides a more helpful error when loading coverage files
|
|
created by ``coverage`` version 5 or later
|
|
- ansible-test now supports provisioning of network resources when testing network
|
|
collections
|
|
- ansible-test now supports skip aliases in the format ``skip/{arch}/{platform}``
|
|
and ``skip/{arch}/{platform}/{version}`` where ``arch`` can be ``power``.
|
|
These aliases are only effective for the ``--remote`` option.
|
|
- ansible-test now supports skip aliases in the format ``skip/{platform}/{version}``
|
|
for the ``--remote`` option. This is preferred over the older ``skip/{platform}{version}``
|
|
format which included no ``/`` between the platform and version.
|
|
- ansible-test now supports testing against RHEL 7.8 when using the ``--remote``
|
|
option.
|
|
- ansible-test now supports the ``--remote power/centos/7`` platform option.
|
|
- ansible-test now validates the schema of ansible_builtin_runtime.yml and a
|
|
collections meta/runtime.yml file.
|
|
- ansible-test provides clearer error messages when failing to detect the provider
|
|
to use with the ``--remote`` option.
|
|
- ansible-test provisioning of network devices for ``network-integration`` has
|
|
been updated to use collections.
|
|
- ansible_native_concat() - use ``to_text`` function rather than Jinja2's ``text_type``
|
|
which has been removed in Jinja2 master branch.
|
|
- apt - Implemented an exponential backoff behaviour when retrying to update
|
|
the cache with new params ``update_cache_retry_max_delay`` and ``update_cache_retries``
|
|
to control the behavior.
|
|
- apt_repository - Implemented an exponential backoff behaviour when retrying
|
|
to update the apt cache with new params ``update_cache_retry_max_delay`` and
|
|
``update_cache_retries`` to control the behavior.
|
|
- blockinfile - Update module documentation to clarify insertbefore/insertafter
|
|
usage.
|
|
- callbacks - Allow modules to return `None` as before/after entries for diff.
|
|
This should make it easier for modules to report the "not existing" state
|
|
of the entity they touched.
|
|
- combine filter - now accept a ``list_merge`` argument which modifies its behaviour
|
|
when the hashes to merge contain arrays/lists.
|
|
- config - accept singular version of ``collections_path`` ini setting and ``ANSIBLE_COLLECTIONS_PATH``
|
|
environment variable setting
|
|
- core filters - Adding ``path_join`` filter to the core filters list
|
|
- distro - Update bundled version of distro from 1.4.0 to 1.5.0
|
|
- dnf - Properly handle idempotent transactions with package name wildcard globs
|
|
(https://github.com/ansible/ansible/issues/62809)
|
|
- dnf - Properly handle module AppStreams that don't define stream (https://github.com/ansible/ansible/issues/63683)
|
|
- dnf param to pass allowerasing
|
|
- downstream packagers may install packages under ansible._vendor, which will
|
|
be added to head of sys.path at ansible package load
|
|
- file - specifying ``src`` without ``state`` is now an error
|
|
- get_bin_path() - change the interface to always raise ``ValueError`` if the
|
|
command is not found (https://github.com/ansible/ansible/pull/56813)
|
|
- get_url - Remove deprecated string format support for the headers option (https://github.com/ansible/ansible/issues/61891)
|
|
- git - added an ``archive_prefix`` option to set a prefix to add to each file
|
|
path in archive
|
|
- host_group_vars plugin - Require whitelisting and whitelist by default.
|
|
- new magic variable - ``ansible_config_file`` - full path of used Ansible config
|
|
file
|
|
- package_facts.py - Add support for Pacman package manager.
|
|
- plugin loader - Add MODULE_IGNORE_EXTS config option to skip over certain
|
|
extensions when looking for script and binary modules.
|
|
- powershell (shell plugin) - Fix `join_path` to support UNC paths (https://github.com/ansible/ansible/issues/66341)
|
|
- regexp_replace filter - add multiline support for regex_replace filter (https://github.com/ansible/ansible/issues/61985)
|
|
- 'rename ``_find_existing_collections()`` to ``find_existing_collections()``
|
|
to reflect its use across multiple files
|
|
|
|
'
|
|
- reorganized code for the ``ansible-test coverage`` command for easier maintenance
|
|
and feature additions
|
|
- service_facts - Added undocumented 'indirect' and 'static' as service status
|
|
(https://github.com/ansible/ansible/issues/69752).
|
|
- ssh - connection plugin now supports a new variable ``sshpass_prompt`` which
|
|
gets passed to ``sshpass`` allowing the user to set a custom substring to
|
|
search for a password prompt (requires sshpass 1.06+)
|
|
- systemd - default scope is now explicitly "system"
|
|
- tests - Add new ``truthy`` and ``falsy`` jinja2 tests to evaluate the truthiness
|
|
or falsiness of a value
|
|
- to_nice_json filter - Removed now-useless exception handler
|
|
- to_uuid - add a named parameter to let the user optionally set a custom namespace
|
|
- update ansible-test default-test-container from version 1.13 to 1.14, which
|
|
includes an update from Python 3.9.0a6 to Python 3.9.0b1
|
|
- update ansible-test default-test-container from version 1.9.1 to 1.9.2
|
|
- update ansible-test default-test-container from version 1.9.2 to 1.9.3
|
|
- update ansible-test default-test-container from version 1.9.3 to 1.10.1
|
|
- update ansible-test images to 1.16.0, which includes system updates and pins
|
|
CentOS versions
|
|
- uri/galaxy - Add new ``prepare_multipart`` helper function for creating a
|
|
``multipart/form-data`` body (https://github.com/ansible/ansible/pull/69376)
|
|
- url_lookup_plugin - add parameters to match what is available in ``module_utils/urls.py``
|
|
- user - allow groups, append parameters with local
|
|
- 'user - usage of ``append: True`` without setting a list of groups. This is
|
|
currently a no-op with a warning, and will change to an error in 2.14. (https://github.com/ansible/ansible/pull/65795)'
|
|
- validate-modules checks for deprecated in collections against meta/runtime.yml
|
|
- validation - Sort missing parameters in exception message thrown by check_required_arguments
|
|
- vars plugins - Support vars plugins in collections by adding the ability to
|
|
whitelist plugins.
|
|
- vars_prompt - throw error when encountering unsupported key
|
|
- win_package - Added proxy support for retrieving packages from a URL - https://github.com/ansible/ansible/issues/43818
|
|
- win_package - Added support for ``.appx``, ``.msix``, ``.appxbundle``, and
|
|
``.msixbundle`` package - https://github.com/ansible/ansible/issues/50765
|
|
- win_package - Added support for ``.msp`` packages - https://github.com/ansible/ansible/issues/22789
|
|
- win_package - Added support for specifying the HTTP method when getting files
|
|
from a URL - https://github.com/ansible/ansible/issues/35377
|
|
- win_package - Read uninstall strings from the ``QuietUninstallString`` if
|
|
present to better support argumentless uninstalls of registry based packages.
|
|
- win_package - Scan packages in the current user's registry hive - https://github.com/ansible/ansible/issues/45950
|
|
- windows collections - Support relative module util imports in PowerShell modules
|
|
and module_utils
|
|
release_summary: '| Release Date: 2020-06-17
|
|
|
|
| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
|
|
|
|
'
|
|
removed_features:
|
|
- core - remove support for ``check_invalid_arguments`` in ``AnsibleModule``,
|
|
``AzureModule`` and ``UTMModule``.
|
|
security_fixes:
|
|
- '**security issue** - Convert CLI provided passwords to text initially, to
|
|
prevent unsafe context being lost when converting from bytes->text during
|
|
post processing of PlayContext. This prevents CLI provided passwords from
|
|
being incorrectly templated (CVE-2019-14856)
|
|
|
|
'
|
|
- '**security issue** - Redact cloud plugin secrets in ansible-test when running
|
|
integration tests using cloud plugins. Only present in 2.9.0b1.
|
|
|
|
'
|
|
- '**security issue** - TaskExecutor - Ensure we don''t erase unsafe context
|
|
in TaskExecutor.run on bytes. Only present in 2.9.0beta1 (https://github.com/ansible/ansible/issues/62237)
|
|
|
|
'
|
|
- '**security issue** - The ``subversion`` module provided the password via
|
|
the svn command line option ``--password`` and can be retrieved from the host''s
|
|
/proc/<pid>/cmdline file. Update the module to use the secure ``--password-from-stdin``
|
|
option instead, and add a warning in the module and in the documentation if
|
|
svn version is too old to support it. (CVE-2020-1739)
|
|
|
|
'
|
|
- '**security issue** - Update ``AnsibleUnsafeText`` and ``AnsibleUnsafeBytes``
|
|
to maintain unsafe context by overriding ``.encode`` and ``.decode``. This
|
|
prevents future issues with ``to_text``, ``to_bytes``, or ``to_native`` removing
|
|
the unsafe wrapper when converting between string types (CVE-2019-14856)
|
|
|
|
'
|
|
- '**security issue** - properly hide parameters marked with ``no_log`` in suboptions
|
|
when invalid parameters are passed to the module (CVE-2019-14858)'
|
|
- '**security issue** win_unzip - normalize paths in archive to ensure extracted
|
|
files do not escape from the target directory (CVE-2020-1737)
|
|
|
|
'
|
|
- '**security_issue** - create temporary vault file with strict permissions
|
|
when editing and prevent race condition (CVE-2020-1740)'
|
|
- Ensure we get an error when creating a remote tmp if it already exists. CVE-2020-1733
|
|
- In fetch action, avoid using slurp return to set up dest, also ensure no dir
|
|
traversal CVE-2020-1735.
|
|
- ansible-galaxy - Error when install finds a tar with a file that will be extracted
|
|
outside the collection install directory - CVE-2020-10691
|
|
codename: When the Levee Breaks
|
|
fragments:
|
|
- 21003-uri-return-content.yml
|
|
- 34722-ssh-sshpass-prompt-variable.yml
|
|
- 47050-copy_ensure-_original_basename-is-set.yaml
|
|
- 51489-apt-not-honor-update-cache.yml
|
|
- 54095-import_tasks-fix_no_task.yml
|
|
- 56629-synchronize-password-auth.yaml
|
|
- 56832-remove-aptitude-warning.yml
|
|
- 57266-apt_repository-update-cache-retrying.yml
|
|
- 57779-module_defaults_groups_catchup_gcp.yml
|
|
- 57894-combine-filter-rework.yml
|
|
- 58323-copy-deep-recursive-with-remote_src.yaml
|
|
- 59060-validate-modules-aliases.yml
|
|
- 59438-hostname-use-hostnamectl.yml
|
|
- 59464-playbook-dir-envvar.yml
|
|
- 59765-cron-cronvar-use-get-bin-path.yaml
|
|
- 59772-fix_ansible_issue_58619.yaml
|
|
- 60106-templar-contextmanager.yml
|
|
- 60527-apt_exponential_backoff_cache_update_retry.yml
|
|
- 60587-doc_parsing.yml
|
|
- 60595-systemd_import.yml
|
|
- 61078-vars-plugin-whitelist-and-execution-settings.yaml
|
|
- 61604-ansible-inventory-hide-args.yaml
|
|
- 61624-fix-galaxy-url-building.yml
|
|
- 61659-load_file_common_arguments-override-path.yml
|
|
- 61889-change-transform_invalid_group_chars-default.yml
|
|
- 61891-get_url-remove-deprecated-string-headers.yml
|
|
- 61978-get-url-no-checksum.yml
|
|
- 62096-test-coverage-all.yml
|
|
- 62134-user-allow-groups-and-append-with-local.yml
|
|
- 62237-keep-unsafe-context.yml
|
|
- 62407-wait_for_connection.yml
|
|
- 62582-allow_diff_before_after_to_be_None.yml
|
|
- 62598-AnsibleDumper-representer.yaml
|
|
- 62713-add-path_join-filter.yaml
|
|
- 62766-package_facts-pkg-manager-fix-vital-value.yml
|
|
- 62809-dnf-wildcard-absent-failure.yml
|
|
- 62870-collection-install-default-path.yml
|
|
- 63194-lineinfile_insertafter_duplicate.yaml
|
|
- 63551-yum-single-YumBase-instantiation.yaml
|
|
- 63628-ansible-galaxy-fix-version.yml
|
|
- 63683-dnf-handle-empty-appstream-stream.yml
|
|
- 63782-add-ansible-ask-vault-password-and-vault-password-file-options.yaml
|
|
- 63919-lineinfile-create-no-dir-path.yml
|
|
- 63940-template-lookup-hostvars-regression.yml
|
|
- 63988-removes-python_compat_fallback.yml
|
|
- 63990-replace-deprecated-basic-functions.yml
|
|
- 64057-Add_named_parameter_to_the_to_uuid_filter.yaml
|
|
- 64076-urls-timeout-parameter.yml
|
|
- 64088-ast-literal.yml
|
|
- 64151-remove-unsed-inventory-script-option.yaml
|
|
- 64282-hostvarsvars-templating.yaml
|
|
- 64379-no-loop-unsafe.yml
|
|
- 64424-ansible-test-acme-container.yml
|
|
- 64664-fix-sys-modules-file.yml
|
|
- 64733-make-no_log-false-override-no_log-warnings.yml
|
|
- 64751-fix-wrong-promt-len-calc-in-ansible-console.yaml
|
|
- 64789-regression-rescue-vars-not-defined.yml
|
|
- 64810-hostname-add-manjaro-linux-distribution.yml
|
|
- 64892-add-parameters-to-url_lookup_plugin.yaml
|
|
- 64902-fix-allow-duplicates-in-single-role.yml
|
|
- 64905-semver.yml
|
|
- 64906-always-delegate-fact-prefixes.yml
|
|
- 64959-extract-filter-when-key-does-not-exist.yml
|
|
- 64963-dnf_idempotence.yml
|
|
- 65001-allow_configuring_async_startup_timeout.yml
|
|
- 65051-regex-replace-multiline.yaml
|
|
- 65058-fix-fd-out-of-range-in-select.yml
|
|
- 65073-fix-inventory-cli-loading-vars-plugins.yaml
|
|
- 65122-fix-encrypt_string-stdin-name-ouput-tty.yml
|
|
- 65198-ansibleundefined-is-not-unsafe.yml
|
|
- 65219-sanity-tests-print.yml
|
|
- 65302-dnf-msg-return.yml
|
|
- 65307-get_url-return-status-code-on-http-304.yaml
|
|
- 65365-fix-tb-printing-hostvars.yml
|
|
- 65376.yaml
|
|
- 65422-fix-throttle-with-linear-strategy.yml
|
|
- 65437-ansible-test-module-validation-required.yml
|
|
- 65541-fix-utf8-issue-env-lookup.yml
|
|
- 65576-fix-free-strategy-handler-filtering.yaml
|
|
- 65618-ansible-galaxy-collection-verify.yaml
|
|
- 65624-paramiko-ctx-man.yml
|
|
- 65698-synchronize-docker-controller-managed.yml
|
|
- 65722-unsafe-tuples.yml
|
|
- 65795-warn-if-user-has-set-append-but-not-set-groups.yaml
|
|
- 65904-fix-loop-label.yml
|
|
- 66006-RoleRequirement-include-stderr-error-msg.yaml
|
|
- 66067-git-archive_prefix-option.yaml
|
|
- 66085-ansible_config_file.yml
|
|
- 66128-fix-callback-set-options.yml
|
|
- 66189-hostname-osmc.yml
|
|
- 66219-update-user-module-for-64733.yml
|
|
- 66370-galaxy-add-metadata-property.yaml
|
|
- 66385-ansible-test-module-validation-elements.yml
|
|
- 66386-ansible-test-module-validation-list-elements.yml
|
|
- 66389-file-common-arguments.yml
|
|
- 66461-blockinfile_preserve_line_endings.yaml
|
|
- 66464-lookup-case-sensitivity-fix.yml
|
|
- 66529-display-both-loop-and-cond-errors.yml
|
|
- 66549-enablerepo-not-honored-when-used-with-disablerepo-all.yml
|
|
- 66569-introduce-fact-ansible_processor_nproc.yml
|
|
- 66596-package_facts-add-pacman-support.yaml
|
|
- 66604-powershell-unc-paths.yml
|
|
- 66617-version-unicode-fix.yml
|
|
- 66721-better-jinja2-collection-error-handling.yml
|
|
- 66726-galaxy-fix-attribute-error.yml
|
|
- 66762-fix-git-module-ignores-remote_tmp.yml
|
|
- 66764-host-pattern-warning.yml
|
|
- 66780-facts-detect-kvm-server.yml
|
|
- 66786-fix-duplicate-yaml-key-error.yaml
|
|
- 66898-sanity-state-list.yaml
|
|
- 66911-fix-cloudlinux6-hostname.yaml
|
|
- 66918-removed_in_version-fix.yml
|
|
- 66920-ansible-test-removed_in_version-deprecated_aliases.yml
|
|
- 66921-sanity-state-get.yaml
|
|
- 66943-handle-unicode-in-safe_eval.yml
|
|
- 66961-ansible-test-required-mutually.yml
|
|
- 67006-systemd-scope-default.yaml
|
|
- 67050-yum-releasever.yaml
|
|
- 67093-site-packages-pythonpath-collections-loader.yml
|
|
- 67243-file_common_arguments-defaults-sanity.yml
|
|
- 67365-role-list-role-name-in-path.yml
|
|
- 67407-pip-virtualenv_command-args.yml
|
|
- 67417-get_url-incorrect-if-modified-since.yaml
|
|
- 67429-jinja2-caching.yml
|
|
- 67492-fix-decrypting-str-types-for-plugins.yaml
|
|
- 67574-null_collection_dependency_list.yml
|
|
- 67735-warning-cleanup.yml
|
|
- 67771-validation-error.yml
|
|
- 67823-vault-unicode-string.yml
|
|
- 67942-fix-galaxy-multipart.yml
|
|
- 67972-git-fetch-force.yml
|
|
- 68014-auto-unroll-jinja2-generators.yml
|
|
- 68136-systemd_should_fail_in_check_mode_when_service_not_found.yml
|
|
- 68181-fqcn-handler-notification.yml
|
|
- 68186_collection_index_err.yml
|
|
- 68211-systemd-list-unit-files-parsing.yml
|
|
- 68247-file-unreachable-code.yaml
|
|
- 68288-galaxy-requirements-install-only.yml
|
|
- 68310-low_level_execute_command-honor-executable.yml
|
|
- 68400-strip-no-log-values-from-keys.yml
|
|
- 68471-copy-with-preserve.yaml
|
|
- 68482-remove-function-update-calls.yaml
|
|
- 68515_include_role_vars_from.yml
|
|
- 68518-to_nice_json-cleanup.yaml
|
|
- 68550-ansible-test-docs-changelogs.yml
|
|
- 68569-start-at-fix.yaml
|
|
- 68592-pip-check_mode-prereleases.yml
|
|
- 68667-dont-crash-ansible-vault-create-when-no-arguments.yaml
|
|
- 68699-prevent-templating-all-vars-when-copying-context.yml
|
|
- 68723-force-static-collections.yaml
|
|
- 69029-module-ignore-exts.yml
|
|
- 69054-collection-as-str.yaml
|
|
- 69101-collection-role-to-standalone-role.yml
|
|
- 69104-galaxy-cli-templar.yml
|
|
- 69133-role-install-non-ascii.yml
|
|
- 69139_inventory_doc_fix.yml
|
|
- 69154-install-collection-from-git-repo.yml
|
|
- 69160-add-missing-parameter.yaml
|
|
- 69164-remove-redundant-conditional.yaml
|
|
- 69175-address-fixmes-sysctl.yaml
|
|
- 69226-hurd-extract-functionality.yaml
|
|
- 69278-early-customize-jinja2.yml
|
|
- 69286_pop_os_distribution.yml
|
|
- 69286_popos_hostname.yml
|
|
- 69287-ansible-test-validate-default-sample-example.yml
|
|
- 69288-ansible-test-ansible-doc-json.yml
|
|
- 69313-sanity-antsibull-changelog.yml
|
|
- 69320-sys-path-cwd.yml
|
|
- 69357_optimize_inventory_graph_wo_vars.yml
|
|
- 69396-blockinfile-docs.yaml
|
|
- 69451-fix-fileglob-nonexistent-subdirs.yaml
|
|
- 69457-free-strategy-handler-race.yml
|
|
- 69458-updated-galaxy-cli-help.yaml
|
|
- 69465-remove-fixme-comment.yaml
|
|
- 69484-add-path-to-yum-for-ibmi.yml
|
|
- 69508-ansible-test-local-changes-detection.yml
|
|
- 69516_flatcar_distribution.yml
|
|
- 69521-free-strategy-include-fix.yml
|
|
- 69752_service_facts.yml
|
|
- 69788_fqcr_command_shell.yml
|
|
- 69795-ansible-doc-suboptions.yml
|
|
- 69796-ansible-doc-return-values.yml
|
|
- 69845-doc-assemble-remote_src.yaml
|
|
- 69881-add_host-show-changed.yml
|
|
- 69919-module_defaults-groups-collections.yml
|
|
- 69993-copy-remote-src-perms.yml
|
|
- action-plugin-always-cleanup.yml
|
|
- add-global-warnings-container.yaml
|
|
- add-type-typename.yaml
|
|
- add_hosts_fix.yml
|
|
- add_prefix_to_cache.yml
|
|
- adhoc_default_collection.yml
|
|
- af_clean.yml
|
|
- allow-fail-json-msg-to-be-positional.yaml
|
|
- allow_ansible_ns.yml
|
|
- ansible-adhoc-cb-playbook_start.yaml
|
|
- ansible-basic-util-fragment.yaml
|
|
- ansible-connection_persist_issue.yaml
|
|
- ansible-doc-remove_at_date.yaml
|
|
- ansible-doc-removed-traceback.yml
|
|
- ansible-doc-version_added-collection.yml
|
|
- ansible-galaxy-agent.yaml
|
|
- ansible-galaxy-cli-add-token-alias.yaml
|
|
- ansible-galaxy-collections.yaml
|
|
- ansible-galaxy-handle-import-task-url-changes.yml
|
|
- ansible-galaxy-ignore.yaml
|
|
- ansible-galaxy-install-manifest-warning.yaml
|
|
- ansible-galaxy-install.yaml
|
|
- ansible-galaxy-progress.yaml
|
|
- ansible-galaxy-role-list-specific-fix.yml
|
|
- ansible-galaxy-role-server.yaml
|
|
- ansible-galaxy-support-for-automation-hub.yml
|
|
- ansible-inventory-code-cleanup.yml
|
|
- ansible-test-ansible-doc.yml
|
|
- ansible-test-ast-parse-bytes.yml
|
|
- ansible-test-boto-constraints.yml
|
|
- ansible-test-change-detection-empty-python.yml
|
|
- ansible-test-change-detection-fix.yml
|
|
- ansible-test-ci-support-azure.yml
|
|
- ansible-test-ci-support-shippable-auth.yml
|
|
- ansible-test-ci-support.yml
|
|
- ansible-test-cloud-secrets.yml
|
|
- ansible-test-code-cleanup.yml
|
|
- ansible-test-collections-ansible-adhoc.yml
|
|
- ansible-test-collections-coverage-noise.yml
|
|
- ansible-test-collections-import-sanity-test.yml
|
|
- ansible-test-collections-requirements.yml
|
|
- ansible-test-color-ls.yml
|
|
- ansible-test-constraints-virtualenv.yml
|
|
- ansible-test-container-update.yml
|
|
- ansible-test-coverage-analyze-targets-filter.yml
|
|
- ansible-test-coverage-analyze-targets.yml
|
|
- ansible-test-coverage-ansible-connection.yml
|
|
- ansible-test-coverage-constraint.yml
|
|
- ansible-test-coverage-constraints.yml
|
|
- ansible-test-coverage-incomplete.yml
|
|
- ansible-test-coverage-reorg.yml
|
|
- ansible-test-coverage-version-check.yml
|
|
- ansible-test-default-containers-update.yml
|
|
- ansible-test-default-test-container-1.10.1.yml
|
|
- ansible-test-default-test-container-1.13.yml
|
|
- ansible-test-default-test-container-1.14.yml
|
|
- ansible-test-default-test-container-1.9.2.yml
|
|
- ansible-test-default-test-container-1.9.3.yml
|
|
- ansible-test-delegation-inventory.yml
|
|
- ansible-test-delegation-options.yml
|
|
- ansible-test-delegation-paths.yml
|
|
- ansible-test-delegation-tmp-dir.yml
|
|
- ansible-test-distro-container-venv.yml
|
|
- ansible-test-doc-links.yml
|
|
- ansible-test-docker-context.yml
|
|
- ansible-test-docker-terminate.yml
|
|
- ansible-test-egg-info-version.yml
|
|
- ansible-test-empty-coverage.yml
|
|
- ansible-test-enable-aix-os-testing.yml
|
|
- ansible-test-env-alteration.yml
|
|
- ansible-test-env-list-files.yml
|
|
- ansible-test-execv-wrapper-shebang.yml
|
|
- ansible-test-fix-import-sanity-test.yml
|
|
- ansible-test-fix-python-path.yml
|
|
- ansible-test-git-submodule-top-level.yml
|
|
- ansible-test-git-submodule.yml
|
|
- ansible-test-hcloud-constraint.yml
|
|
- ansible-test-ignore-pip-warnings.yml
|
|
- ansible-test-ignore-tests-output.yml
|
|
- ansible-test-integration-temp-dir.yml
|
|
- ansible-test-jinja2-python-2.6.yml
|
|
- ansible-test-nested-source-control.yml
|
|
- ansible-test-network-collections.yml
|
|
- ansible-test-network-testing.yml
|
|
- ansible-test-no-pip-check.yml
|
|
- ansible-test-obsolete-vcenter-proivisioning.yml
|
|
- ansible-test-opensuse-15.1.yml
|
|
- ansible-test-paramiko-constraint.yml
|
|
- ansible-test-path-to-python.yml
|
|
- ansible-test-pathspec-constraint.yml
|
|
- ansible-test-pip-filtering.yml
|
|
- ansible-test-podman-units.yml
|
|
- ansible-test-powershell-coverage-paths.yml
|
|
- ansible-test-preserve-remote-authorized-keys.yml
|
|
- ansible-test-pycodestyle-freeze.yml
|
|
- ansible-test-pylint-plugin-paths.yml
|
|
- ansible-test-pyparsing-constraint.yml
|
|
- ansible-test-pytest-mccabe.yml
|
|
- ansible-test-pytest-plugin-loading.yml
|
|
- ansible-test-python-3.9.yaml
|
|
- ansible-test-python-import-analysis.yml
|
|
- ansible-test-redact.yml
|
|
- ansible-test-refactor.yml
|
|
- ansible-test-remote-power.yml
|
|
- ansible-test-remote-tar-format.yml
|
|
- ansible-test-remove-tox-option.yml
|
|
- ansible-test-requirements-install.yml
|
|
- ansible-test-rhel-7.8.yml
|
|
- ansible-test-rhel-8.1-testing.yml
|
|
- ansible-test-rhel-82.yml
|
|
- ansible-test-sanity-constraints.yml
|
|
- ansible-test-sanity-import-fixes.yml
|
|
- ansible-test-sanity-pylint-config-fix.yml
|
|
- ansible-test-sanity-requirements.yml
|
|
- ansible-test-sanity-separate-requirements.yml
|
|
- ansible-test-setuptools-constraint.yml
|
|
- ansible-test-shebang-sanity.yml
|
|
- ansible-test-ssh-keygen-fix.yml
|
|
- ansible-test-submodule-dir-as-file.yml
|
|
- ansible-test-submodules.yml
|
|
- ansible-test-test-no-tests.yml
|
|
- ansible-test-test-source-message.yml
|
|
- ansible-test-update-images-1.16.0.yml
|
|
- ansible-test-validate-modules-deprecated-removed_at.yml
|
|
- ansible-test-validate-modules-fixes.yml
|
|
- ansible-test-validate-runtime-file.yml
|
|
- ansible-test-vcenter-plugin.yml
|
|
- ansible-test-venv-activation.yml
|
|
- ansible-test-venv-pkg-resources.yaml
|
|
- ansible-test-venv-pythonpath.yml
|
|
- ansible-test-venv-system-site-packages.yml
|
|
- ansible-test-version-validation.yml
|
|
- ansible-test-virtualenv-python-search.yml
|
|
- ansible-test-virtualenv-venv.yml
|
|
- ansible-test-windows-integration.yml
|
|
- ansible_basic_no_log_empty_string.yaml
|
|
- ansible_native_concat-use-to_text-rather-than-text_type.yml
|
|
- ansile-galaxy-preserve-api-append.yml
|
|
- become-pass-precedence.yaml
|
|
- blockinfile-line-ending-fix.yaml
|
|
- change-get_bin_path-always-raise-exception.yaml
|
|
- clean_facts-use-correct-variable-for-startswith.yaml
|
|
- collection-install-mode.yaml
|
|
- collection-install-url.yaml
|
|
- collection-prefix-basedir.yaml
|
|
- collection_error_fix.yml
|
|
- collection_jinja_cache_fix.yml
|
|
- collection_loader-sort-plugins.yaml
|
|
- collection_loader_import_fixes.yml
|
|
- collection_routing.yml
|
|
- config-manager-vault-str.yaml
|
|
- config_encoding_resilience.yml
|
|
- configurable_pipelining.yml
|
|
- cron-only-get-bin-path-once.yaml
|
|
- cronvar-correct-binary-name.yaml
|
|
- debug_loop_changed.yaml
|
|
- deprecate-by-date.yml
|
|
- deprecate-hash-behaviour.yml
|
|
- deprecate_default_call_fragmentless.yml
|
|
- deprecation-collection-name.yml
|
|
- detect-generic-container.yml
|
|
- dict2items.yml
|
|
- discovery_delegation_fix.yml
|
|
- display-warning-remove-erroneous-space.yaml
|
|
- distribution_release.yml
|
|
- distribution_test_refactor.yml
|
|
- distro-update-version.yml
|
|
- dnf-4-2-18.yml
|
|
- dnf-allowerasing.yaml
|
|
- dnf_setup_loggers.yml
|
|
- dont-template-cli-passwords.yml
|
|
- dont_hide_json_error.yml
|
|
- downstream_vendoring.yml
|
|
- end_host-remove_host_from_play.yml
|
|
- ensure_discovery_delegate.yml
|
|
- examples_add_collections_paths_to_config_file.yml
|
|
- extra-vars.yml
|
|
- extra_vars_with_at_sign.yml
|
|
- f32.yml
|
|
- fallback_uid.yml
|
|
- fetch_no_slurp.yml
|
|
- file-change-src-without-state-to-error.yaml
|
|
- file-fix-diff-peek-arg-spec.yaml
|
|
- file-return-state-when-file-does-not-exist.yaml
|
|
- fileglob_fixes.yml
|
|
- find-contains-docs.yaml
|
|
- fips-paramiko-import-error.yaml
|
|
- fix-ansible-galaxy-server.yml
|
|
- fix-metadata-defaults.yml
|
|
- fix_doc_symlinks.yml
|
|
- flatten-modules.yml
|
|
- galaxy-add-path-validation-utility-function.yaml
|
|
- galaxy-cli-add-collection-path-parser-arg.yaml
|
|
- galaxy-collection-install-version.yaml
|
|
- galaxy-collection-rename-private-function.yaml
|
|
- galaxy-collections-add-list.yml
|
|
- galaxy-collections.yaml
|
|
- galaxy-download.yaml
|
|
- galaxy-error-reason.yaml
|
|
- galaxy-install-tar-path-traversal.yaml
|
|
- galaxy-role-list-fix.yml
|
|
- galaxy-role-version.yaml
|
|
- galaxy-server-list.yaml
|
|
- galaxy-symlinks.yaml
|
|
- gather_facts-warnings.yaml
|
|
- gf_fix.yml
|
|
- group_by_changed.yml
|
|
- include_vars-ad-hoc-stack-trace-fix.yaml
|
|
- include_vars_fix_none.yml
|
|
- inventory_doc_fix.yml
|
|
- junit-compat.yml
|
|
- limit-file-exception.yml
|
|
- lineinfile-backrefs-match-object-type.yaml
|
|
- lineinfile-backrefs-syntax-example.yaml
|
|
- lineinfile-use-correct-index-value.yaml
|
|
- lineinfile-use-module-tempdir.yaml
|
|
- logging-traceback.yaml
|
|
- misc_typo_fix.yml
|
|
- module-validation-argument_spec-schema.yml
|
|
- multipart.yml
|
|
- netconf_plugin_device_handler.yml
|
|
- network-cli-become-collections.yml
|
|
- network_action_plugin_load.yml
|
|
- no-log-sub-options-invalid-parameter.yaml
|
|
- no_fatal_bad_cb.yml
|
|
- no_target_syslog-var.yaml
|
|
- only_be_smart_once.yml
|
|
- openbsd-disabled-account-no-warning-for-passwd.yaml
|
|
- openeuler_distribution_support.yml
|
|
- openstack_botmeta.yml
|
|
- openstack_inventory_migrated.yml
|
|
- package-facts-use-module-warnings.yaml
|
|
- paramiko_ssh-improve-error-message.yaml
|
|
- pathlist_strip.yml
|
|
- play_bools_strict.yml
|
|
- plugin_doc_link_fix.yml
|
|
- prevent-rewriting-nested-block-data-in-filter_tagged_tasks.yml
|
|
- ps-argspec-type.yaml
|
|
- ps_web_request-aliases.yaml
|
|
- ps_wrapper-deprecated_aliases.yaml
|
|
- psexec-kerb-and-interactive.yaml
|
|
- purge-empty-block.yml
|
|
- pwsh-minimum.yaml
|
|
- py26-collection-loader.yml
|
|
- python38-macos.yaml
|
|
- reboot-add-last-boot-time-parameter.yaml
|
|
- remote_mkdir_fix.yml
|
|
- remove-2.9-deprecations.yml
|
|
- remove_pc_vars_round.yml
|
|
- removed_extras_require.yml
|
|
- required_lib_message.yml
|
|
- server2008-dep.yaml
|
|
- service-mgr-systemd-offline.yml
|
|
- show_field_instead_of_value.yml
|
|
- singular-collection-path.yml
|
|
- split-host-pattern-empty-strings.yaml
|
|
- string-conversion-warning-add-parameter-name.yaml
|
|
- subversion_password.yaml
|
|
- systemd-offline.yml
|
|
- test-ps-utils.yaml
|
|
- truthiness-tests.yaml
|
|
- unarchive-code-cleanup.yml
|
|
- uri_options.yml
|
|
- user-aix-shadow-unbound-local.yaml
|
|
- user-alpine-on-changed-fix.yaml
|
|
- user-docs-group-fix.yaml
|
|
- user-fix-value-comparison-on-macos.yaml
|
|
- user_missing_etc_shadow.yml
|
|
- v2.10.0-initial-commit.yaml
|
|
- v2.10.0b1_summary.yaml
|
|
- valdate-modules-ps-arg-util.yaml
|
|
- validate-include-args-in-handlers.yml
|
|
- validate-modules-argument-spec.yml
|
|
- validate-modules-deprecated-collections.yml
|
|
- vars_prompt_error_on_unsupported_key.yaml
|
|
- vault_tmp_file.yml
|
|
- vault_tmp_race_fix.yml
|
|
- wait_for_connection-interpreter-discovery-retry.yaml
|
|
- warnings-remove-extra-newline-better.yaml
|
|
- warnings-remove-extra-newline.yaml
|
|
- win-coverage-out-encoding.yaml
|
|
- win-unzip-check-extraction-path.yml
|
|
- win-web-request-no_proxy.yaml
|
|
- win_collection_relative.yaml
|
|
- win_env_var.yaml
|
|
- win_exec-error.yaml
|
|
- win_get_url-redirection.yaml
|
|
- win_package-revamp.yaml
|
|
- windows-coverage-encoding.yaml
|
|
- yaml_orderd_mappings.yml
|
|
- yum-dnf-elements-type-in-name-list.yml
|
|
- yum_backend_validation.yml
|
|
plugins:
|
|
lookup:
|
|
- description: read vaulted file(s) contents
|
|
name: unvault
|
|
namespace: null
|
|
release_date: '2020-06-17'
|
|
2.10.0rc1:
|
|
changes:
|
|
bugfixes:
|
|
- 'Address the deprecation of the use of stdlib distutils in packaging. It''s
|
|
a short-term hotfix for the problem (https://github.com/ansible/ansible/issues/70456,
|
|
https://github.com/pypa/setuptools/issues/2230, https://github.com/pypa/setuptools/commit/bd110264)
|
|
|
|
'
|
|
- Allow TypeErrors on Undefined variables in filters to be handled or deferred
|
|
when processing for loops.
|
|
- Ansible output now uses stdout to determine column width instead of stdin
|
|
- 'Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set.
|
|
(https://github.com/ansible/ansible/issues/70168)'
|
|
- JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784)
|
|
- Python module_utils finder - refactor logic to eliminate many corner cases,
|
|
remove recursion, fix base module_utils redirections
|
|
- SSH plugin - Improve error message when ssh client is not found on the host
|
|
- TaskExecutor - Handle unexpected errors as failed while post validating loops
|
|
(https://github.com/ansible/ansible/issues/70050).
|
|
- Template connection variables before using them (https://github.com/ansible/ansible/issues/70598).
|
|
- Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from
|
|
device output
|
|
- The `ansible_become` value was not being treated as a boolean value when set
|
|
in an INI format inventory file (fixes bug https://github.com/ansible/ansible/issues/70476).
|
|
- The machine-readable changelog ``changelogs/changelog.yaml`` is now contained
|
|
in the release.
|
|
- Vault - Allow single vault encrypted values to be used directly as module
|
|
parameters. (https://github.com/ansible/ansible/issues/68275)
|
|
- action plugins - change all action/module delegations to use FQ names while
|
|
allowing overrides (https://github.com/ansible/ansible/issues/69788)
|
|
- add constraints file for ``anisble_runner`` test since an update to ``psutil``
|
|
is now causing test failures
|
|
- add magic/connection vars updates from delegated host info.
|
|
- ansible-doc - collection name for plugin top-level deprecation was not inserted
|
|
when deprecating by version (https://github.com/ansible/ansible/pull/70344).
|
|
- ansible-doc - improve error message in text formatter when ``description``
|
|
is missing for a (sub-)option or a return value or its ``contains`` (https://github.com/ansible/ansible/pull/70046).
|
|
- ansible-doc - improve man page formatting to avoid problems when YAML anchors
|
|
are used (https://github.com/ansible/ansible/pull/70045).
|
|
- ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401).
|
|
- ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``,
|
|
and ``async_status.ps1``
|
|
- ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins.
|
|
- ansible-test - integration and unit test change detection now works for filter,
|
|
lookup and test plugins
|
|
- ansible-test now always uses the ``--python`` option for ``virtualenv`` to
|
|
select the correct interpreter when creating environments with the ``--venv``
|
|
option
|
|
- api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649).
|
|
- apt - include exception message from apt python library in error output
|
|
- assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450).
|
|
- basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238).
|
|
- collection metadata - ensure collection loader uses libyaml/CSafeLoader to
|
|
parse collection metadata if available
|
|
- cron - encode and decode crontab files in UTF-8 explicitly to allow non-ascii
|
|
chars in cron filepath and job (https://github.com/ansible/ansible/issues/69492)
|
|
- ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname].
|
|
- facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760)
|
|
- fix issue with inventory_hostname and delegated host vars mixing on connection
|
|
settings.
|
|
- if the ``type`` for a module parameter in the argument spec is callable, do
|
|
not pass ``kwargs`` to avoid errors (https://github.com/ansible/ansible/issues/70017)
|
|
- pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851)
|
|
- playbooks - detect and propagate failures in ``always`` blocks after ``rescue``
|
|
(https://github.com/ansible/ansible/issues/70000)
|
|
- shell - fix quoting of mkdir command in creation of remote_tmp in order to
|
|
allow spaces and other special characters (https://github.com/ansible/ansible/issues/69577).
|
|
- splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es
|
|
in runtime.yml to reflect upstream change of Collection Name
|
|
- 'ssh connection plugin - use ``get_option()`` rather than ``_play_context``
|
|
to ensure ``ANSBILE_SSH_ARGS`` are applied properly (https://github.com/ansible/ansible/issues/70437)
|
|
|
|
'
|
|
- user - don't create home directory and missing parents when create_home ==
|
|
false (https://github.com/ansible/ansible/pull/70600).
|
|
- win setup - Fix redirection path for the windows setup module
|
|
- windows async - use full path when calling PowerShell to reduce reliance on
|
|
environment vars being correct - https://github.com/ansible/ansible/issues/70655
|
|
- winrm - preserve winrm forensic data on put_file failures
|
|
minor_changes:
|
|
- Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836).
|
|
- Add standard Python 2/3 compatibility boilerplate to setup script, module_utils
|
|
and docs_fragments which were missing them.
|
|
- 'Command module: Removed suggestions to use modules which have moved to collections
|
|
and out of ansible-base'
|
|
- The plugin loader now keeps track of the collection where a plugin was resolved
|
|
to, in particular whether the plugin was loaded from ansible-base's internal
|
|
paths (``ansible.builtin``) or from user-supplied paths (no collection name).
|
|
- ansible-galaxy - Add installation successful message
|
|
- ansible-galaxy - Change the output verbosity level of the download message
|
|
from 3 to 0 (https://github.com/ansible/ansible/issues/70010)
|
|
- ansible-test - Provisioning of RHEL instances now includes installation of
|
|
pinned versions of ``packaging`` and ``pyparsing`` to match the downstream
|
|
vendored versions.
|
|
- ansible-test - Report the correct line number in the ``yamllint`` sanity test
|
|
when reporting ``libyaml`` parse errors in module documentation.
|
|
- conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682).
|
|
- debconf - add a note about no_log=True since module might expose sensitive
|
|
information to logs (https://github.com/ansible/ansible/issues/32386).
|
|
- pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159).
|
|
release_summary: '| Release Date: 2020-07-23
|
|
|
|
| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
|
|
|
|
'
|
|
security_fixes:
|
|
- '**security issue** atomic_move - change default permissions when creating
|
|
temporary files so they are not world readable (https://github.com/ansible/ansible/issues/67794)
|
|
(CVE-2020-1736)
|
|
|
|
'
|
|
- Sanitize no_log values from any response keys that might be returned from
|
|
the uri module (CVE-2020-14330).
|
|
codename: When the Levee Breaks
|
|
fragments:
|
|
- 32386_debconf_password.yml
|
|
- 38760-slackware-os-dist.yml
|
|
- 67794-atomic_move-default-perms.yml
|
|
- 68275-vault-module-args.yml
|
|
- 69578-shell-remote_tmp-quoting.yaml
|
|
- 70000-playbook-detect-failure-in-always.yml
|
|
- 70017-avoid-params-to-callable-checkers.yml
|
|
- 70045-ansible-doc-yaml-anchors.yml
|
|
- 70046-ansible-doc-description-crash.yml
|
|
- 70099-make-apt-errors-more-transparent.yaml
|
|
- 70122-improve-error-message-ssh-client-is-not-found.yml
|
|
- 70168-fix-delegate_facts-without-interpreter-set.yml
|
|
- 70238_selector.yml
|
|
- 70240-fix-fatal-post_validate-error.yml
|
|
- 70261_pipe_lookup.yml
|
|
- 70344-plugin-deprecation-collection-name.yml
|
|
- 70426-allow-non-ascii-chars-in-cron.yml
|
|
- 70437-ssh-args.yml
|
|
- 70465-assemble-fix-decrypt-argument.yaml
|
|
- 70484-bool-ansible-become.yaml
|
|
- 70525-setuptools-disutils-reorder.yml
|
|
- 70600-user-module-dont-create-home-when-create_home-is-false.yml
|
|
- 70649_time_clock.yml
|
|
- 70657-template-connection-vars.yaml
|
|
- 70683-terminal-ansi-re.yaml
|
|
- 70762-sanitize-uri-keys.yml
|
|
- 70784-vault-is-string.yml
|
|
- ansible-boilerplate.yml
|
|
- ansible-doc-collection-name.yml
|
|
- ansible-galaxy-stdout.yml
|
|
- ansible-test-plugin-classification.yml
|
|
- ansible-test-rhel-requirements.yml
|
|
- ansible-test-sanity-ansible-doc.yml
|
|
- ansible-test-sanity-yamllint-lineno.yml
|
|
- ansible-test-virtualenv-fix.yml
|
|
- better_winrm_putfile_error.yml
|
|
- changelog-yaml.yml
|
|
- collection_meta_use_libyaml.yml
|
|
- command-module-warnings.yml
|
|
- delegate_has_hostvars.yml
|
|
- display-stdout-column-width.yml
|
|
- fq_action_module_resolution.yml
|
|
- handle_undefined_in_type_errors_filters.yml
|
|
- module_utils_finder_refactor.yml
|
|
- pause-catch-error-when-no-std-exists.yml
|
|
- plugin-loader-collection-name.yml
|
|
- runtime-splunk-redirect.yml
|
|
- test-ansible-runner-pin-psutil.yml
|
|
- update-conditionals-bare-vars-default.yml
|
|
- v2.10.0rc1_summary.yaml
|
|
- validate-modules-ps-doc-blacklist.yaml
|
|
- win_async_full_path.yml
|
|
- win_setup-redirection.yaml
|
|
- with_seq_example.yml
|
|
release_date: '2020-07-23'
|
|
2.10.0rc2:
|
|
changes:
|
|
bugfixes:
|
|
- Stop adding the connection variables to the output results
|
|
release_summary: '| Release Date: 2020-07-23
|
|
|
|
| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
|
|
|
|
'
|
|
codename: When the Levee Breaks
|
|
fragments:
|
|
- set_fact-connection_vars.yml
|
|
- v2.10.0rc2_summary.yaml
|
|
release_date: '2020-07-23'
|
|
2.10.0rc3:
|
|
changes:
|
|
bugfixes:
|
|
- reset logging level to INFO due to CVE-2019-14846.
|
|
release_summary: '| Release Date: 2020-07-24
|
|
|
|
| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
|
|
|
|
'
|
|
codename: When the Levee Breaks
|
|
fragments:
|
|
- keep_log_at_info.yml
|
|
- v2.10.0rc3_summary.yaml
|
|
release_date: '2020-07-24'
|
|
2.10.0rc4:
|
|
changes:
|
|
bugfixes:
|
|
- 'Fix warning for default permission change when no mode is specified. Follow
|
|
up to https://github.com/ansible/ansible/issues/67794. (CVE-2020-1736)
|
|
|
|
'
|
|
- Fixes ansible-test traceback when plugin author is not a string or a list
|
|
of strings (https://github.com/ansible/ansible/pull/70507)
|
|
- Restore the ability for changed_when/failed_when to function with group_by
|
|
(#70844).
|
|
- ansible-galaxy collection download - fix downloading tar.gz files and collections
|
|
in git repositories (https://github.com/ansible/ansible/issues/70429)
|
|
- ansible-galaxy collection install - fix fallback mechanism if the AH server
|
|
did not have the collection requested - https://github.com/ansible/ansible/issues/70940
|
|
- ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations
|
|
on Python 3.x to avoid issues with relative imports.
|
|
- ansible-test - Change detection now properly resolves relative imports instead
|
|
of treating them as absolute imports.
|
|
- ansible-test validate-modules - ``version_added`` on module level was not
|
|
validated for modules in collections (https://github.com/ansible/ansible/pull/70869).
|
|
- ansible-test validate-modules - return correct error codes ``option-invalid-version-added``
|
|
resp. ``return-invalid-version-added`` instead of the wrong error ``deprecation-either-date-or-version``
|
|
when an invalid value of ``version_added`` is specified for an option or a
|
|
return value (https://github.com/ansible/ansible/pull/70869).
|
|
- facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601``
|
|
- lineinfile - fix not subscriptable error in exception handling around file
|
|
creation
|
|
- reboot - Add support for the runit init system, used on Void Linux, that does
|
|
not support the normal Linux syntax.
|
|
minor_changes:
|
|
- default_callback - moving 'check_mode_markers' documentation in default_callback
|
|
doc_fragment (https://github.com/ansible-collections/community.general/issues/565).
|
|
release_summary: '| Release Date: 2020-07-30
|
|
|
|
| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
|
|
|
|
'
|
|
codename: When the Levee Breaks
|
|
fragments:
|
|
- 565_default_callback.yml
|
|
- 67794-default-permissions-warning-fix.yml
|
|
- 70507-validate-null-author.yaml
|
|
- 70524-fix-download-collections.yaml
|
|
- 70704-void-linux-reboot.yml
|
|
- 70869-ansible-test-validate-modules-version-added.yml
|
|
- ansible-test-pytest-cap.yml
|
|
- ansible-test-relative-import-analysis.yml
|
|
- changed_when_group_by.yml
|
|
- date-time-facts-fix-utctime.yml
|
|
- galaxy-collection-fallback.yml
|
|
- lineinfile_exc_fix.yml
|
|
- v2.10.0rc4_summary.yaml
|
|
release_date: '2020-07-30'
|
|
2.10.1rc1:
|
|
changes:
|
|
bugfixes:
|
|
- ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9
|
|
and 2.10+ can use the same var when specifying a collection path without a
|
|
warning.
|
|
- Confirmed commit fails with TypeError in IOS XR netconf plugin (https://github.com/ansible-collections/cisco.iosxr/issues/74)
|
|
- Ensure password passed in by -k is used on delegated hosts that do not have
|
|
ansible_password set
|
|
- Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306)
|
|
- Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play',
|
|
'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided.
|
|
- Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253).
|
|
- Fixed Ansible reporting validate not supported by netconf server when enabled
|
|
in netconf - (https://github.com/ansible-collections/ansible.netcommon/issues/119).
|
|
- Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831)
|
|
- Strategy - Ensure we only process expected types from the results queue and
|
|
produce warnings for any object we receive from the queue that doesn't match
|
|
our expectations. (https://github.com/ansible/ansible/issues/70023)
|
|
- TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to
|
|
support dumping unsafe values. Note that the TOML format has no functionality
|
|
to mark that the data is unsafe for re-consumption. (https://github.com/ansible/ansible/issues/71307)
|
|
- ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory
|
|
- ansible-test units - fixed collection location code to work under pytest >=
|
|
6.0.0
|
|
- avoid clobbering existing facts inside loop when task also returns ansible_facts.
|
|
- cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207)
|
|
- fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager``
|
|
collection (https://github.com/ansible/ansible/pull/71073).
|
|
- gluster modules - fix redirect to point to the ``gluster.gluster`` collection
|
|
(https://github.com/ansible/ansible/pull/71240).
|
|
- linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384)
|
|
- native jinja2 types - properly handle Undefined in nested data.
|
|
- powershell - fix escaping of strings that broken modules like fetch when dealing
|
|
with special chars - https://github.com/ansible/ansible/issues/62781
|
|
- powershell - fix the CLIXML parser when it contains nested CLIXML objects
|
|
- https://github.com/ansible/ansible/issues/69550
|
|
- psrp - Use native PSRP mechanism when copying files to support custom endpoints
|
|
- strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257)
|
|
- systemd - fixed chroot usage on new versions of systemd, that broke because
|
|
of upstream changes in systemctl output
|
|
- systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE
|
|
environment variable is set
|
|
- templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984)
|
|
- unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental
|
|
groups (https://github.com/ansible/ansible/issues/49284)
|
|
minor_changes:
|
|
- Fixed ansible-doc to not substitute for words followed by parenthesis. For
|
|
instance, ``IBM(International Business Machines)`` will no longer be substituted
|
|
with a link to a non-existent module. https://github.com/ansible/ansible/pull/71070
|
|
- Updated network integration auth timeout to 90 secs.
|
|
- ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in plugin
|
|
docs just as the website docs do. https://github.com/ansible/ansible/pull/71070
|
|
- ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations
|
|
on Python 3.x now that pytest 6 is supported.
|
|
- ansible-test - the ACME test container was updated, it now supports external
|
|
account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097,
|
|
https://github.com/ansible/acme-test-container/releases/tag/2.0.0).
|
|
- galaxy - add documentation about galaxy parameters in examples/ansible.cfg
|
|
(https://github.com/ansible/ansible/issues/68402).
|
|
- iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905).
|
|
- setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands
|
|
(https://github.com/ansible/ansible/pull/71310)
|
|
- subelements - clarify the lookup plugin documentation for parameter handling
|
|
(https://github.com/ansible/ansible/issues/38182).
|
|
release_summary: '| Release Date: 2020-08-31
|
|
|
|
| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
|
|
|
|
'
|
|
security_fixes:
|
|
- '**security issue** - copy - Redact the value of the no_log ''content'' parameter
|
|
in the result''s invocation.module_args in check mode. Previously when used
|
|
with check mode and with ''-vvv'', the module would not censor the content
|
|
if a change would be made to the destination path. (CVE-2020-14332)
|
|
|
|
'
|
|
- dnf - Previously, regardless of the ``disable_gpg_check`` option, packages
|
|
were not GPG validated. They are now. (CVE-2020-14365)
|
|
codename: When the Levee Breaks
|
|
fragments:
|
|
- 38182_subelements.yml
|
|
- 68402_galaxy.yml
|
|
- 70023-results-type-filtering.yml
|
|
- 70831-skip-literal_eval-string-filter-native-jinja.yml
|
|
- 70905_iptables_ipv6.yml
|
|
- 70922-fix-block-in-rescue.yml
|
|
- 70984-templating-ansibleundefined-in-operator.yml
|
|
- 71073-fortimanager-httpapi-redirect.yml
|
|
- 71097-ansible-test-acme-container.yml
|
|
- 71195-netconf_config_validate_issue.yaml
|
|
- 71197-systemctl-ignore-message.yaml
|
|
- 71238-update-auth-timeout.yml
|
|
- 71240-gluster-modules-redirect.yml
|
|
- 71257-strftime-float.yml
|
|
- 71279-skip-conflict-check.yml
|
|
- 71306-fix-exit-code-no-failure.yml
|
|
- 71307-toml-dumps-unsafe.yml
|
|
- ansible-doc-formats.yml
|
|
- ansible-test-pytest-cap-revert.yml
|
|
- copy-sanitize-check-mode-invocation-args.yaml
|
|
- delegation_password.yml
|
|
- dnf_gpg.yml
|
|
- fix-cron-file-regression.yaml
|
|
- fix_meta_tasks_with_flush_cache.yml
|
|
- galaxy-download-scm.yaml
|
|
- galaxy_collections_paths-remove-dep.yml
|
|
- iosxr_netconf_config_commit_fix.yaml
|
|
- linux-network-facts-broadcast-address.yaml
|
|
- native-jinja2-types-properly-handle-nested-undefined.yml
|
|
- no_fact_loop_loss.yml
|
|
- powershell-fix-quoting.yaml
|
|
- powershell-nested-clixml.yml
|
|
- psrp-copy.yaml
|
|
- pytest-collections-fix.yml
|
|
- unarchive-check-future-gid-against-run-gid.yml
|
|
- v2.10.1rc1_summary.yaml
|
|
release_date: '2020-08-31'
|
|
2.10.1rc2:
|
|
changes:
|
|
release_summary: '| Release Date: 2020-09-01
|
|
|
|
| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
|
|
|
|
'
|
|
security_fixes:
|
|
- The fix for CVE-2020-1736 has been reverted. Users are encouraged to specify
|
|
a ``mode`` parameter in their file-based tasks when the files being manipulated
|
|
contain sensitive data.
|
|
codename: When the Levee Breaks
|
|
fragments:
|
|
- cve-2020-1736-revert.yml
|
|
- v2.10.1rc2_summary.yaml
|
|
release_date: '2020-09-01'
|