./sysutils/ansible-core, SSH-based configuration management, deployment, and task execution

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 2.20.3, Package name: ansible-core-2.20.3, Maintainer: pkgsrc-users

Ansible is a radically simple IT automation system. It handles configuration
management, application deployment, cloud provisioning, ad-hoc task execution,
network automation, and multi-node orchestration. Ansible makes complex changes
like zero-downtime rolling updates with load balancers easy.


Master sites:

Filesize: 3247.199 KB

Version history: (Expand)


CVS history: (Expand)


   2026-02-24 08:42:50 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
ansible-core: updated to 2.20.3

v2.20.3

Minor Changes

- ansible-test - Update URL used to download FreeBSD wheels for managed remotes.
- ansible-test - Use the new API endpoint for the Ansible Core CI service.

Bugfixes

- Fix interpreter discovery on delegated ``async`` tasks \ 
(https://github.com/ansible/ansible/issues/86491)
- Fix up the Action plugin ``_make_tmp_path`` error to only include the command \ 
run rather than the shell's dataclass repr from ``mkdtemp``.
- local connection - Pass correct type to become plugins when checking password \ 
(https://github.com/ansible/ansible/issues/86458)
   2026-01-30 14:51:45 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
ansible-core: updated to 2.20.2

v2.20.2

Minor Changes

- ansible-test - Replace RHEL 10.0 remote with 10.1.
- ansible-test - Replace RHEL 9.6 remote with 9.7.

Bugfixes

- Fix Windows LIB env var corruption \ 
(https://github.com/ansible-collections/ansible.windows/issues/297).
- ``ansible``, ``ansible-console`` - fix executing ``- meta: end_play`` tasks.
- ansible-test - Upgrade ``expat`` during provisioning of Fedora 42 remote instances.
- ansible_local will no longer trigger variable injection default value deprecation.
- copy - when a single-file local directory was specified as the source, \ 
``changed`` used to be ``false`` even when the source was actually copied. It \ 
now makes sure ``changed`` is ``true`` in this case. \ 
(https://github.com/ansible/ansible/issues/85833)
- deb822_repository - Remove ``Install-Python-Debian`` from files outputed by \ 
the ``deb822_repository`` module \ 
(https://github.com/ansible/ansible/issues/86395)
- dnf - When installing a dnf module, install and enable when missing, upgrade \ 
when present (https://github.com/ansible/ansible/issues/73457)
- dnf - fix package installation when specifying architecture without version \ 
(e.g., ``libgcc.i686``) where a different architecture of the same package is \ 
already installed (https://github.com/ansible/ansible/issues/86156).
- package, service, gather_facts - fix templating module_defaults for modules \ 
executed by these action plugins. \ 
(https://github.com/ansible/ansible/issues/85848)
- winrm - Provide a better error message if a domain user is specified using a \ 
User Principal Name (``UPN``) but the ``pykerberos`` library is not installed so \ 
Kerberos is unavailable.
   2025-12-10 13:43:34 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
ansible-core: updated to 2.20.1

v2.20.1

Bugfixes

- Fix ``AnsibleModule.human_to_bytes()``, which was never adjusted after the \ 
standalone ``human_to_bytes()`` got a new parameter ``default_unit`` \ 
(https://github.com/ansible/ansible/pull/85259).
- Variable loading now uses file source instead of variables when invalidly \ 
formmated vars file is loaded.
- ansible-test - The runtime-metadata sanity test now ignores pre-release and \ 
build identifiers in collection versions. This prevents errors if a tombstone \ 
version is ``X.0.0``, while the collection's version is ``X.0.0-prerelease`` \ 
(https://github.com/ansible/ansible/issues/85193)."
- display - Fix ``getuser`` fallback error handling on Python 3.13 and later. \ 
(https://github.com/ansible/ansible/issues/86142)
- first_found - Correct the "Include tasks only if one of the files exists, \ 
otherwise skip" example.
- get_url - fix regex for GNU Digest line which is used in comparing checksums \ 
(https://github.com/ansible/ansible/issues/86132).
- local connection - Fix ``getuser`` fallback error handling on Python 3.13 and \ 
later.

v2.20.0

Major Changes

- ansible - Add support for Python 3.14.
- ansible - Drop support for Python 3.11 on the controller.
- ansible - Drop support for Python 3.8 on targets.
   2025-10-09 10:07:30 by Thomas Klausner | Files touched by this commit (24)
Log message:
*: remove more references to (removed) Python 3.9
   2025-10-07 12:42:53 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
ansible-core: updated to 2.19.3

v2.19.3

Minor Changes

- fetch_file - add ca_path and cookies parameter arguments \ 
(https://github.com/ansible/ansible/issues/85172).

Bugfixes

- Windows async - Handle running PowerShell modules with trailing data after the \ 
module result
- ansible-doc --list/--list_files/--metadata-dump - fixed relative imports in \ 
nested filter/test plugin files \ 
(https://github.com/ansible/ansible/issues/85753).
- display - Fixed reference to undefined `_DeferredWarningContext` when issuing \ 
early warnings during startup. (https://github.com/ansible/ansible/issues/85886)
- run_command - Fixed premature selector unregistration on empty read from \ 
stdout/stderr that caused truncated output or hangs in rare situations.
- script inventory plugin will now show correct 'incorrect' type when doing \ 
implicit conversions on groups.
   2025-09-30 10:06:13 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
ansible-core: updated to 2.19.2

v2.19.2

Minor Changes

- ansible-test - Implement new authentication methods for accessing the Ansible \ 
Core CI service.

Bugfixes

- The ``ansible_failed_task`` variable is now correctly exposed in a rescue \ 
section, even when a failing handler is triggered by the ``flush_handlers`` task \ 
in the corresponding ``block`` (https://github.com/ansible/ansible/issues/85682)
- ``ternary`` filter - evaluate values lazily \ 
(https://github.com/ansible/ansible/issues/85743)

v2.19.1

Minor Changes

- AnsibleModule - Add temporary internal monkeypatch-able hook to alter module \ 
result serialization by splitting serialization from ``_return_formatted`` into \ 
``_record_module_result``.
- ansible-test - Improve formatting of generated coverage config file.
- ansible-test - Use OS packages to satisfy controller requirements on FreeBSD \ 
13.5 during managed instance bootstrapping.
- encrypt - check datatype of salt_size in password_hash filter.
- service_facts - handle keyerror exceptions with warning.
- service_facts - warn user about missing service details instead of ignoring.

Bugfixes

- ansible-test - Always exclude the ``tests/output/`` directory from a \ 
collection's code coverage. (https://github.com/ansible/ansible/issues/84244)
- ansible-test - Limit package install retries during managed remote instance \ 
bootstrapping.
- ansible-test - Use a consistent coverage config for all collection testing.
- argspec validation - The ``str`` argspec type treats ``None`` values as empty \ 
string for better consistency with pre-2.19 templating conversions.
- conditionals - When displaying a broken conditional error or deprecation \ 
warning, the origin of the non-boolean result is included (if available), and \ 
the raw result is omitted.
- failed_when - When using ``failed_when`` to suppress an error, the \ 
``exception`` key in the result is renamed to \ 
``failed_when_suppressed_exception``. This prevents the error from being \ 
displayed by callbacks after being suppressed. \ 
(https://github.com/ansible/ansible/issues/85505)
- import_tasks - fix templating parent include arguments.
- plugins config, get_option_and_origin now correctly displays the value and \ 
origin of the option.
- template lookup - Skip finalization on the internal templating operation to \ 
allow markers to be returned and handled by, e.g. the ``default`` filter. \ 
Previously, finalization tripped markers, causing an exception to end processing \ 
of the current template pipeline. \ 
(https://github.com/ansible/ansible/issues/85674)
- templating - Avoid tripping markers within Jinja generated code. \ 
(https://github.com/ansible/ansible/issues/85674)
- templating - Ensure filter plugin result processing occurs under the correct \ 
call context. (https://github.com/ansible/ansible/issues/85585)
- templating - Fix slicing of tuples in templating \ 
(https://github.com/ansible/ansible/issues/85606).
- templating - Multi-node template results coerce embedded ``None`` nodes to \ 
empty string (instead of rendering literal ``None`` to the output).
- templating - Undefined marker values sourced from the Jinja \ 
``getattr->getitem`` fallback are now accessed correctly, raising \ 
AnsibleUndefinedVariable for user plugins that do not understand markers. \ 
Previously, these values were erroneously returned to user plugin code that had \ 
not opted in to marker acceptance.
- tqm - use display.error_as_warning instead of display.warning_as_error.
- tqm - use display.error_as_warning instead of self.warning.
   2025-08-19 18:19:51 by Kimmo Suominen | Files touched by this commit (1)
Log message:
ansible-core: Note the version dependency in the ansible package
   2025-08-19 12:44:40 by Adam Ciarcinski | Files touched by this commit (3)
Log message:
ansible-core: downgraded to 2.18.8 to make it work with ansible