Commit Graph
55496 Commits
Author SHA1 Message Date
Matt ClayandGitHub 113e0bbb93 ansible-test - Expand unwanted pylint check (#86416)
Also remove redundant tests from the validate-modules sanity test.
2026-01-14 08:40:46 -08:00
Gaurav PathakandGitHub 6d383558c9 Validate changes in a git repo for combined check and diff mode (#85110)
This commit validates changes in a shallow clone git repo and shows
a diff for combined check and diff mode in case if any old single
full commit sha is provided in version parameter instead of any
branch name or HEAD together with refspec parameter.
At present, if an old commit sha is provided to version parameter
for a shallow clone git repository initially cloned using depth: 1
and if ansible-playbook is executed with --diff --check together,
the command shows:
Failed to get proper diff between <before_sha> and <after_sha>
fatal: bad object <after_sha>
2026-01-13 21:38:39 +00:00
Matt ClayandGitHub fec9c3d50c Add codespell sanity test for core (#86418) 2026-01-13 20:11:16 +00:00
Matt ClayandGitHub d37cec2ea8 Spelling and grammar fixes (#86417) 2026-01-13 11:34:56 -08:00
RealKelsarandGitHub 869088b959 Fixes Parsing for ClearLinux exposed by Gentoo (#86384)
* Fixes Parsing for ClearLinux exposed by Gentoo changing os-release, Quoting from " to ', also fixes NA parsing to strip both kinds of quotes
2026-01-12 08:02:39 -08:00
Patrick KingstonandGitHub 28927a70b4 Remove Install-Python-Debian from the output of deb822_repository (#86403)
Fixes: #86395
2026-01-09 19:14:17 -08:00
Ariel OtilibiliandGitHub ffa344e37b Improve to_uuid documentation (#86404)
One has to look into the examples to realize the generaed UUID is a UUIDv5.

As of today, `to_uuid` returns a UUIDv5. Document it.

Link: https://github.com/ansible/ansible/blob/f2357cdc53c99b7444f09deea398f0b80f0cb66f/lib/ansible/plugins/filter/core.py#L338-L346

Signed-off-by: Ariel Otilibili <a.otilibili@instadeep.com>
2026-01-09 15:50:18 -08:00
Sloane HertelandGitHub f2357cdc53 Fix module_defaults templating for gather_facts, service, and package actions (#85857)
* Ensure action plugins template module arguments from module_defaults as necessary
2026-01-09 14:14:26 -05:00
Matt ClayandGitHub 3661f34811 ansible-test - Optimize RHEL DNF configuration (#86396) 2026-01-09 08:35:48 -08:00
Felix FonteinandGitHub 612d54fc6f Fix argument spec for v1 source info schema validation (#86320)
* Fix argument spec for v1 source info schema validation.

* Add changelog fragment.

* Add basic tests for _validate_v1_source_info_schema.
2026-01-09 14:20:54 +00:00
daomahandGitHub 7726bf61a8 Expanded "See Also" section (#86370) 2026-01-08 04:14:56 -08:00
Matt ClayandGitHub 63fdb2079c ansible-test - Replace Fedora 42 with 43 (#86220)
* ansible-test - Replace Fedora 42 with 43

* Temporarily skip the rpm_key test on Fedora 43

* Stop testing podman as root on Fedora 43
2026-01-07 18:36:04 -08:00
Matt ClayandGitHub e223fbd5f6 Restore xt_comment tests (#86393) 2026-01-08 00:00:30 +00:00
Matt ClayandGitHub 3df8aeed80 ansible-test - Replace RHEL 10.0 with 10.1 (#86387) 2026-01-07 15:20:37 -08:00
Matt ClayandGitHub 69afa45880 ansible-test - Replace FreeBSD 13.5 with 15.0 (#86385)
* ansible-test - Replace FreeBSD 13.5 with 15.0

* Update Kerberos hack for FreeBSD 15
2026-01-07 13:45:42 -08:00
Matt ClayandGitHub 5446d7333b ansible-test - Replace Alpine 3.22 with 3.23 (#86386) 2026-01-07 13:44:58 -08:00
Sam DoranandGitHub d16aaec92d ansible-galaxy - Change error to warning when no paths exist (#86341)
* ansible-galaxy - Change error to warning when no paths exist

When listing collections, a warning is much more appropriate than an error
for missing paths.
2026-01-07 11:24:30 -05:00
2cedaa24b6 default callback: make YAML line width configurable (#85498)
* Make YAML line width configurable.

Co-authored-by: Abhijeet Kasurde <akasurde@redhat.com>
2026-01-07 12:55:26 +00:00
7665917d51 Change 'blacklist' to 'denylist' in lib/utils/display.py (#86304)
Co-authored-by: Abhijeet Kasurde <Akasurde@redhat.com>
2026-01-07 00:21:44 +00:00
Abhijeet KasurdeandGitHub cc9e71f411 callback: filter _ansible_ in debug message (#84594)
* Drop _ansible_ keys from debug message

Fixes: #69731

Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
2026-01-06 16:06:10 -08:00
Matt ClayandGitHub 52cd605887 ansible-test - Fix expat on Fedora 42 remotes (#86375) 2026-01-05 13:22:37 -08:00
Matt ClayandGitHub 6c024e24b4 ansible-test - Upgrade to RHEL 9.7 (#86374) 2026-01-05 12:59:33 -08:00
Abhijeet KasurdeandGitHub 5e10a9160c ansible-test: disable xt_comment testcase for iptables (#86365)
Signed-off-by: Abhijeet Kasurde <Akasurde@redhat.com>
2025-12-23 17:13:56 -08:00
sivel / Matt MartzandGitHub 85d20838ce state=latest now installs modules when missing. Fixes #73457 (#86328) 2025-12-15 12:08:59 -06:00
Abhijeet KasurdeandGitHub 039b94c23d Misc typo fix (#86322)
Signed-off-by: Abhijeet Kasurde <Akasurde@redhat.com>
2025-12-15 10:06:25 -08:00
Sloane HertelandGitHub f924902830 adhoc, ansible-console - fix traceback for meta end_play tasks (#86294)
Ensure all entrypoints using TaskQueueManager catch AnsibleEndPlay
2025-12-15 11:33:18 -05:00
Yuxiao ZengandGitHub 17fb4af38d copy - fix reporting changed=True when a single-file dir is copied with remote_src=False (#85834)
* Fix directory path construction in the action plugin

Fixes #85833
2025-12-15 10:53:35 -05:00
Abhijeet KasurdeandGitHub 9f42cefca6 dnf: Return error message from RPM installation (#86123)
* When RPM scriptlet fails, return those error messages
  for further debugging.

Fixes: #86117
2025-12-12 06:38:47 -08:00
Abhijeet KasurdeandGitHub 6c0bb0837c filter: Use datetime.strftime instead of time.strftime (#86261)
* Use datetime.strftime instead of time.strftime which
  supports more directives.

Fixes: #86260

Signed-off-by: Abhijeet Kasurde <Akasurde@redhat.com>
2025-12-11 11:01:00 -08:00
Jordan BoreanandGitHub 595b4f0390 winrm - Add better Kerberos error (#86317)
* winrm - Add better Kerberos error

Adds a better error when Kerberos authentication is requested but the
`pykerberos` library is not installed. This also removes the fallback to
basic auth if the username is in the UPN format and no transport/auth
method is specified. This is because a UPN user must be a domain account
and domain accounts cannot be used with basic auth.

* Add more docs about user settings

* Fix some grammar issues
2025-12-11 11:43:33 +10:00
Sviatoslav Sydorenkoand🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко) 7328efbdf3 🧪 Replace distlib type ignores with stubs
The stubs are taken from the unmerged PR [[1]] upstream. MyPy is set
up to rely on them instead of the missing package type annotations.

[1]: https://github.com/pypa/distlib/pull/195
2025-12-10 18:03:47 +01:00
Sviatoslav Sydorenkoand🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко) e05b6e7475 Fix types @ galaxy.collection.galaxy_api_proxy
This includes enforcing `strict_optional` for the
`ansible.galaxy.collection.galaxy_api_proxy` module in MyPy.
2025-12-10 18:03:23 +01:00
Sviatoslav Sydorenkoand🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко) be8152a2b1 🧪 Fix types @ ansible.galaxy.collection.gpg
Most of this patch is coversion from comments to native syntax. It
also includes fixing a strict optional violation.
2025-12-10 15:57:34 +01:00
FestplattenSchnitzelandGitHub e25cc345fe deb822_repository: add include, exclude parameters (#86171) 2025-12-05 12:21:09 -05:00
Brian CocaandGitHub ca6dc93dcc ansible_local should not trigger deprecation (#86234)
* ansible_local should not trigger deprecation

fixes #86228
2025-12-05 11:35:27 -05:00
sivel / Matt MartzandGitHub 8a4b184620 fix package installation when specifying architecture without version. Fixes #86156 (#86219) 2025-12-04 11:14:29 -06:00
Martin KrizekandGitHub 7b4d4ed672 ssh connection: fix sshpass pipe fd leaks (#86141)
When using sshpass the file descriptors leaks would happen in the reset
method that used _build_command that creates the pipe but the command
would not go through _bare_run which closes the pipe.

Another scenario would be _bare_run failing and not all code path would
properly close the pipe.

This patch fixes the issues by:
* move creating the pipe from _build_command closer to where it is used
  in _bare_run
* wrap _bare_run with closing the pipe in case of a failure
* no need to re-create pipe in the retry code
* unrelated but simplify the reset method
2025-12-03 12:48:19 +01:00
335db20951 vars loading, show file name instead of vars in error (#86277)
* Show file instead of vars on load error

(cherry picked from commit 490795770f34120adc02b08fc24fc50be6ac68a2)
(cherry picked from commit 11a2d02bf2)

* merged

* Update lib/ansible/vars/manager.py

Co-authored-by: Abhijeet Kasurde <akasurde@redhat.com>

---------

Co-authored-by: Abhijeet Kasurde <akasurde@redhat.com>
2025-12-02 15:32:24 -06:00
Sviatoslav Sydorenkoand🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко) 251fec31b4 🧪Drop PkgReq stub @ ansible.galaxy.collection
This tiny restructuring allows us to get rid of the type ignore.
2025-12-01 17:41:58 +01:00
cc839f013a Fix typos in apt_key module (#86257)
Co-authored-by: lixiaoyong <lixiaoyong@kylinos.cn>
2025-11-25 12:09:49 -08:00
John EismeierandGitHub a5a2b77911 Propose fix typo of targetting (#86242)
Signed-off-by: John E <jeis4wpi@outlook.com>
2025-11-25 10:33:31 -05:00
Abhijeet KasurdeandGitHub 17f3698384 copy: honor directory_mode when specified with remote_src=True (#86184)
* copy: honor directory_mode when specified with remote_src=True

* Honor directory_mode specified by user when copying directories
  and remote_src=True

Fixes: #81292

Signed-off-by: Abhijeet Kasurde <Akasurde@redhat.com>
2025-11-25 10:14:05 -05:00
Abhijeet KasurdeandGitHub 5f2d96c60e regex: fix example documentation for regex_test (#86172)
Fixes: https://github.com/ansible/ansible-documentation/issues/3246

Signed-off-by: Abhijeet Kasurde <Akasurde@redhat.com>
2025-11-25 10:04:29 -05:00
sivel / Matt MartzandGitHub 6bb7bd760f Fix escaping issue in ansiballz wrapper for sitecustomize (#86236)
* Fix escaping issue in ansiballz wrapper for sitecustomize

* add clog frag
2025-11-24 09:33:45 -08:00
sivel / Matt MartzandGitHub bff3a9aeb9 Fix docker hostname parsing in ansible-test (#86235)
* Fix docker hostname parsing in ansible-test

* add clog frag
2025-11-20 15:54:33 -08:00
Martin KrizekandGitHub 9d9a8d78ee Skip hostname integration tests on all container providers (#86227)
* Skip hostname integration tests on all container providers

* Use skip/docker instead
2025-11-20 09:53:49 -08:00
6d428ca8f0 replace random with secrets when generating passwords (#85971)
---------

Signed-off-by: Thomas Sjögren <konstruktoid@users.noreply.github.com>
Co-authored-by: Felix Fontein <felix@fontein.de>
2025-11-20 12:32:32 -05:00
Matt ClayandGitHub ce84d3157d Fix first_found example (#86224) 2025-11-19 10:16:45 -08:00
Matt ClayandGitHub 2797659df4 Use more stable platforms for agents examples (#86221)
Refer to versions that are changed less frequently in AGENTS.md to reduce the frequency of updates needed to keep it up-to-date.

Also fix a few spacing issues.
2025-11-19 09:14:21 -08:00
7ebc9fa5d6 Support configuring callback plugins with --extra-vars (#84661)
* Support configuring callback plugins with --extra-vars

Callback plugins define variable names in the documentation for ConfigManager

Variable values can be omitted

* Added default callback variable configuration for display_skipped_hosts

Fixes #84469

Co-authored-by: Matt Clay <matt@mystile.com>
2025-11-18 20:04:22 -05:00