Compare commits
368 Commits
v2.16.14
...
v2.17.0rc2
| Author | SHA1 | Date | |
|---|---|---|---|
| 24a7dd9f2e | |||
| 8976724d89 | |||
| a7258d9bdc | |||
| d9fa3b225f | |||
| 7b9aa6ca0d | |||
| 9c14a7a3e4 | |||
| ee3dfd2d4a | |||
| f44d26f74c | |||
| 7c8941a86b | |||
| 18266a596a | |||
| 7768360a03 | |||
| 07ad1b2641 | |||
| 5c03b06aba | |||
| 86b1946b33 | |||
| 482648494e | |||
| 4448404b03 | |||
| ad2a1a5fbe | |||
| 065918698d | |||
| 9ba5d72432 | |||
| 41d3a40d4d | |||
| a429bc3e64 | |||
| 0ec694548b | |||
| fb01c69021 | |||
| 48b93c0c2f | |||
| 9e622ddb67 | |||
| 4bc6ffb2aa | |||
| 4bddbe69d5 | |||
| 478e139195 | |||
| bcaae4c435 | |||
| 21a987b8b6 | |||
| 9e08f78bd3 | |||
| 31901d23e7 | |||
| 8280fbc776 | |||
| b3d8cdde5d | |||
| 8704b9fc29 | |||
| e3f4fe4fb9 | |||
| 5c804cbf6f | |||
| fde206499d | |||
| b639bd1fd4 | |||
| 8fec1575e6 | |||
| a1b6e3a258 | |||
| 5f4e332e37 | |||
| a870e7d0c6 | |||
| d86ad77d6f | |||
| b8b12c4be3 | |||
| ca168eb367 | |||
| ad0ec47fe9 | |||
| b4d67adfda | |||
| a1ad7100df | |||
| 73701004b0 | |||
| c0821346fc | |||
| 11d69e065f | |||
| 31bbc8334e | |||
| a192193c55 | |||
| ddae41759c | |||
| 8eabeefa63 | |||
| aecffcb896 | |||
| 481d8bdc1e | |||
| 2b1a5dd7a0 | |||
| e659c23bf2 | |||
| 0c9f1989a7 | |||
| 8aecd1f9b2 | |||
| c9086061ca | |||
| 56fa630e47 | |||
| c5557ad872 | |||
| 25c0dc50a2 | |||
| 732df49e46 | |||
| 2bb09bfd12 | |||
| 7adc146e2f | |||
| 4000656849 | |||
| 3b823d908e | |||
| 92df664806 | |||
| 6439627ce4 | |||
| 2806758793 | |||
| 1181436d54 | |||
| 9a0a5d834e | |||
| 86f48a526a | |||
| d9e798b48f | |||
| f02081b391 | |||
| 936e757478 | |||
| 8b0f2ad9c5 | |||
| f1ded0f417 | |||
| a28709f92d | |||
| e0c91af45f | |||
| 5d15af3a95 | |||
| 6db7a3bd64 | |||
| 2cf52daa03 | |||
| bb030db546 | |||
| 942424e10b | |||
| dd44449b6e | |||
| cdd303101e | |||
| 38006103dc | |||
| 8750a1f9ac | |||
| ca2de9e2a4 | |||
| 03246dc0ae | |||
| 4edd6ba04f | |||
| 77ab7afc3d | |||
| 9a8be1e8c8 | |||
| 79ea21a39f | |||
| 1b209d742e | |||
| a1edb61ce7 | |||
| 386edc666e | |||
| 437457e6d9 | |||
| 5566a655ae | |||
| 4bcc27ca99 | |||
| b88d43a029 | |||
| 6c21c545e1 | |||
| d15b77b94e | |||
| a23ea2aef2 | |||
| c8d6f7b95e | |||
| e78be30baa | |||
| b6a89bff6c | |||
| 11efa5c48b | |||
| eb44c77968 | |||
| a452c53375 | |||
| da26e2a5eb | |||
| a10d255e0b | |||
| e458cbac61 | |||
| 7a0c321054 | |||
| bec27fb4c0 | |||
| 6d34eb88d9 | |||
| 13e6d8487a | |||
| 8641144375 | |||
| 8b2dd5fdd3 | |||
| f73d72e830 | |||
| f024cf35d7 | |||
| c7334ea92c | |||
| 06cd285901 | |||
| 9c5d3060e5 | |||
| aa40167f40 | |||
| b01f1f207c | |||
| 853423c270 | |||
| a3e5546e43 | |||
| 6935c8e303 | |||
| 48bed1e15a | |||
| 3f74bc08ce | |||
| 71d81e4a60 | |||
| 30169c76de | |||
| 4aa109897f | |||
| d9709c5ae9 | |||
| 975cf1655a | |||
| 4a2de764ec | |||
| 5f1b3898e8 | |||
| b8c7ed39e4 | |||
| 0429520790 | |||
| 6b9f49b6c5 | |||
| bf9509bf33 | |||
| 21247c828e | |||
| da9edd7760 | |||
| d7be3824fe | |||
| d2812aeb6f | |||
| a69fab86bc | |||
| 78c9090986 | |||
| 4760dae989 | |||
| 596c75c2bc | |||
| 6c2895fd88 | |||
| 623e0eee42 | |||
| 53ddc1648e | |||
| 57a59e7194 | |||
| ceaf68a02c | |||
| 6c647aa263 | |||
| 0a45dad884 | |||
| caa86cc4df | |||
| b5649f9686 | |||
| 71a5212586 | |||
| 6e4a5acfbd | |||
| 8762d9e7e6 | |||
| c75624fbdc | |||
| 3c432fea43 | |||
| a1958eefed | |||
| 630e5dda25 | |||
| e1bcb8a534 | |||
| 29b2405b84 | |||
| ef1e01aa8b | |||
| 55065c0042 | |||
| fa92228b50 | |||
| 4479c9df13 | |||
| 5346009d2c | |||
| 8328153121 | |||
| fe81164fe5 | |||
| 7f2ad7eea6 | |||
| a9919dd7f6 | |||
| 5573d4cde9 | |||
| 8af920c892 | |||
| 9b002d2e63 | |||
| dd0138ba21 | |||
| 6ebefaceb6 | |||
| 3a42a00368 | |||
| b405958f79 | |||
| 1dd0d6fad7 | |||
| 4208bdbbcd | |||
| ee86dafc6e | |||
| e80507af32 | |||
| fd2d0ecfb7 | |||
| 322eb0f884 | |||
| 265f5e724c | |||
| e6e19e37f7 | |||
| 0806da55b1 | |||
| 479949aad2 | |||
| afd45aca6a | |||
| e0bf76e3db | |||
| d664f13b4a | |||
| a4b00793be | |||
| 7dde4901d4 | |||
| ce9d268ab8 | |||
| d6a8df3218 | |||
| 0a6779f6b7 | |||
| c35e0e8fd8 | |||
| fbdb666411 | |||
| 8fd1aa0d2e | |||
| 1a759659fe | |||
| 8b102dca4a | |||
| f6d7dd0840 | |||
| f8cdec6324 | |||
| a45dc10b8f | |||
| 6e448edc63 | |||
| f42984eeb3 | |||
| 3d9e5c8b9d | |||
| e2d108db2b | |||
| dbddabce9e | |||
| 8825e60add | |||
| 05259aa6ce | |||
| 0bab08ee33 | |||
| 2277d470b3 | |||
| 4a84a9b3db | |||
| a8b6ef7e7c | |||
| 9c09ed7392 | |||
| 667526c22f | |||
| f2b5c33349 | |||
| fd009a073a | |||
| 0e6942a4d7 | |||
| c5b68ef16d | |||
| 98407fc00e | |||
| dae4e2f07f | |||
| 0be33551d7 | |||
| 78c16d983e | |||
| 9dd3eafa14 | |||
| 78546382b3 | |||
| d46b042a94 | |||
| 40baf5eace | |||
| 567c78f9a1 | |||
| 7538668731 | |||
| 916a20fccd | |||
| 90203b841a | |||
| dec9eeb2e5 | |||
| 20a54eb236 | |||
| 5ac62473b0 | |||
| 51d691bfa9 | |||
| ac3ae94ae1 | |||
| 8ecc1d485b | |||
| 1df791cd90 | |||
| f8a9fd4758 | |||
| 36d6860d80 | |||
| 6e15fb0ebf | |||
| c349b91af3 | |||
| 9765bb46f9 | |||
| 172a010dd7 | |||
| 5b1b0ce762 | |||
| 18e8401edd | |||
| bea459654a | |||
| 89cda0bcae | |||
| 3ea5304a57 | |||
| f8de6caeec | |||
| 2908a2c32a | |||
| b34f4a559f | |||
| f5a0c0dfc8 | |||
| 9b78316687 | |||
| 664fe45be9 | |||
| f5d7dc1a97 | |||
| fb8ede22e1 | |||
| e8ef6b7d7c | |||
| bf29458726 | |||
| b4920c83ad | |||
| fe94a99aa2 | |||
| c827dc0dab | |||
| 0bfc5bcf82 | |||
| 99e0d25857 | |||
| 9ee603d1c5 | |||
| b815b15362 | |||
| 0b7387d46c | |||
| 2d2211e4e1 | |||
| 40263992df | |||
| b4566c18b3 | |||
| e933d9d8a6 | |||
| 09d943445c | |||
| 598a9307d7 | |||
| 2e4f5d5ca0 | |||
| 37cee8bdfc | |||
| 74f6e6a134 | |||
| 22568305d6 | |||
| 5812cabaf5 | |||
| 4f04df75cc | |||
| f5c742cdfd | |||
| 3ae8541133 | |||
| 3f607359de | |||
| 40e4c69724 | |||
| 9295bb5b5d | |||
| fd0f48e99d | |||
| d8484f0af7 | |||
| d2ba76c117 | |||
| 46623b0a96 | |||
| 350a394185 | |||
| 92d2c66db2 | |||
| 858a3dbaad | |||
| 8a5ccc9d63 | |||
| 976067c15f | |||
| 282908c57e | |||
| 16b23d6779 | |||
| 9f899f9492 | |||
| 921efce43a | |||
| dfc62589f6 | |||
| c0eefa955a | |||
| d67d8bd823 | |||
| b94ee1cefd | |||
| c1343cc304 | |||
| debf2be913 | |||
| 9b3ed5ec68 | |||
| 304e63d76e | |||
| 2d5861c185 | |||
| 000cf1dd46 | |||
| b3408ab80b | |||
| 116766ac3e | |||
| b7903669b4 | |||
| 20f17687da | |||
| d8f791d88c | |||
| ce3954ba74 | |||
| ec265ec08a | |||
| f31c287348 | |||
| e756e359e0 | |||
| ab6a544e86 | |||
| e78cc1e602 | |||
| 7fab552563 | |||
| a82dc06116 | |||
| 8bf1a41d58 | |||
| 7109d392fd | |||
| 4d4c50f856 | |||
| 27bbff7c22 | |||
| 01d190f3d2 | |||
| d6a356d7cd | |||
| 55f27a579e | |||
| cb8cb8936a | |||
| f22231de20 | |||
| 60c9660952 | |||
| 68ab02a504 | |||
| f951c64ee9 | |||
| 4071f3b803 | |||
| ddf0311c63 | |||
| 989ea7a9f0 | |||
| 51f2ddd445 | |||
| 230f956e25 | |||
| 7d9889fcb3 | |||
| 85adaa76f1 | |||
| 91f94fb59d | |||
| 3794612832 | |||
| 2aef0406d4 | |||
| 7c7385521e | |||
| 9edf64eaeb | |||
| 1e7f7875c6 | |||
| 86fd7026a8 | |||
| 62c10199d1 | |||
| 9244b2bff8 | |||
| e4b9f9c6ae | |||
| 7662a05085 | |||
| 4b7705b07a | |||
| 3ec7a6e0db | |||
| 710c0a264e | |||
| 0ea40e09d1 | |||
| f7234968d2 |
@ -54,8 +54,6 @@ stages:
|
||||
nameFormat: Python {0}
|
||||
testFormat: units/{0}
|
||||
targets:
|
||||
- test: 2.7
|
||||
- test: 3.6
|
||||
- test: 3.7
|
||||
- test: 3.8
|
||||
- test: 3.9
|
||||
@ -79,34 +77,30 @@ stages:
|
||||
- template: templates/matrix.yml # context/target
|
||||
parameters:
|
||||
targets:
|
||||
- name: macOS 13.2
|
||||
test: macos/13.2
|
||||
- name: RHEL 7.9
|
||||
test: rhel/7.9
|
||||
- name: RHEL 8.8 py36
|
||||
test: rhel/8.8@3.6
|
||||
- name: RHEL 8.8 py311
|
||||
test: rhel/8.8@3.11
|
||||
- name: RHEL 9.2 py39
|
||||
test: rhel/9.2@3.9
|
||||
- name: RHEL 9.2 py311
|
||||
test: rhel/9.2@3.11
|
||||
- name: FreeBSD 13.2
|
||||
test: freebsd/13.2
|
||||
- name: macOS 14.3
|
||||
test: macos/14.3
|
||||
- name: RHEL 9.3 py39
|
||||
test: rhel/9.3@3.9
|
||||
- name: RHEL 9.3 py311
|
||||
test: rhel/9.3@3.11
|
||||
- name: FreeBSD 13.3
|
||||
test: freebsd/13.3
|
||||
- name: FreeBSD 14.0
|
||||
test: freebsd/14.0
|
||||
groups:
|
||||
- 1
|
||||
- 2
|
||||
- template: templates/matrix.yml # context/controller
|
||||
parameters:
|
||||
targets:
|
||||
- name: macOS 13.2
|
||||
test: macos/13.2
|
||||
- name: RHEL 8.8
|
||||
test: rhel/8.8
|
||||
- name: RHEL 9.2
|
||||
test: rhel/9.2
|
||||
- name: FreeBSD 13.2
|
||||
test: freebsd/13.2
|
||||
- name: macOS 14.3
|
||||
test: macos/14.3
|
||||
- name: RHEL 9.3
|
||||
test: rhel/9.3
|
||||
- name: FreeBSD 13.3
|
||||
test: freebsd/13.3
|
||||
- name: FreeBSD 14.0
|
||||
test: freebsd/14.0
|
||||
groups:
|
||||
- 3
|
||||
- 4
|
||||
@ -114,14 +108,12 @@ stages:
|
||||
- template: templates/matrix.yml # context/controller (ansible-test container management)
|
||||
parameters:
|
||||
targets:
|
||||
- name: Alpine 3.18
|
||||
test: alpine/3.18
|
||||
- name: Fedora 38
|
||||
test: fedora/38
|
||||
- name: RHEL 8.8
|
||||
test: rhel/8.8
|
||||
- name: RHEL 9.2
|
||||
test: rhel/9.2
|
||||
- name: Alpine 3.19
|
||||
test: alpine/3.19
|
||||
- name: Fedora 39
|
||||
test: fedora/39
|
||||
- name: RHEL 9.3
|
||||
test: rhel/9.3
|
||||
- name: Ubuntu 22.04
|
||||
test: ubuntu/22.04
|
||||
groups:
|
||||
@ -133,14 +125,10 @@ stages:
|
||||
parameters:
|
||||
testFormat: linux/{0}
|
||||
targets:
|
||||
- name: Alpine 3
|
||||
test: alpine3
|
||||
- name: CentOS 7
|
||||
test: centos7
|
||||
- name: Fedora 38
|
||||
test: fedora38
|
||||
- name: openSUSE 15
|
||||
test: opensuse15
|
||||
- name: Alpine 3.19
|
||||
test: alpine319
|
||||
- name: Fedora 39
|
||||
test: fedora39
|
||||
- name: Ubuntu 20.04
|
||||
test: ubuntu2004
|
||||
- name: Ubuntu 22.04
|
||||
@ -152,10 +140,10 @@ stages:
|
||||
parameters:
|
||||
testFormat: linux/{0}
|
||||
targets:
|
||||
- name: Alpine 3
|
||||
test: alpine3
|
||||
- name: Fedora 38
|
||||
test: fedora38
|
||||
- name: Alpine 3.19
|
||||
test: alpine319
|
||||
- name: Fedora 39
|
||||
test: fedora39
|
||||
- name: Ubuntu 22.04
|
||||
test: ubuntu2204
|
||||
groups:
|
||||
|
||||
@ -7,8 +7,7 @@ Keep in mind that Azure Pipelines does not enforce unique job display names (onl
|
||||
It is up to pipeline authors to avoid name collisions when deviating from the recommended format.
|
||||
"""
|
||||
|
||||
from __future__ import (absolute_import, division, print_function)
|
||||
__metaclass__ = type
|
||||
from __future__ import annotations
|
||||
|
||||
import os
|
||||
import re
|
||||
|
||||
@ -4,6 +4,7 @@ Upload code coverage reports to codecov.io.
|
||||
Multiple coverage files from multiple languages are accepted and aggregated after upload.
|
||||
Python coverage, as well as PowerShell and Python stubs can all be uploaded.
|
||||
"""
|
||||
from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
import dataclasses
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
#!/usr/bin/env python
|
||||
"""Prepends a relative timestamp to each input line from stdin and writes it to stdout."""
|
||||
|
||||
from __future__ import (absolute_import, division, print_function)
|
||||
__metaclass__ = type
|
||||
from __future__ import annotations
|
||||
|
||||
import sys
|
||||
import time
|
||||
|
||||
49
.github/CONTRIBUTING.md
vendored
49
.github/CONTRIBUTING.md
vendored
@ -10,9 +10,11 @@ The GitHub issue tracker is not the best place for questions for various reasons
|
||||
|
||||
## CONTRIBUTING ?
|
||||
|
||||
By contributing you agree that these contributions are your own (or approved by your employer) and you grant a full, complete, irrevocable copyright license to all users and developers of the project, present and future, pursuant to the license of the project. You can also read the same [CLA](https://docs.ansible.com/ansible/latest/community/contributor_license_agreement.html) on the Ansible docsite.
|
||||
By contributing to this project you agree to the [Developer Certificate of Origin (DCO)](#developer-certificate-of-origin-dco).
|
||||
|
||||
Please review the [Community Guide](https://docs.ansible.com/ansible/latest/community/index.html) for more information on contributing to Ansible.
|
||||
The Ansible project is licensed under the [GPL-3.0](COPYING) or later. Some portions of the code fall under other licenses as noted in individual files.
|
||||
|
||||
The Ansible project accepts contributions through GitHub pull requests. Please review the [Community Guide](https://docs.ansible.com/ansible/latest/community/index.html) for more information on contributing to Ansible.
|
||||
|
||||
## BUG TO REPORT ?
|
||||
|
||||
@ -23,3 +25,46 @@ You can report bugs or make enhancement requests at the [Ansible GitHub issue pa
|
||||
Also please make sure you are testing on the latest released version of Ansible or the development branch; see the [Installation Guide](https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) for details.
|
||||
|
||||
Thanks!
|
||||
|
||||
## DEVELOPER CERTIFICATE OF ORIGIN (DCO)
|
||||
|
||||
This document was created by the Linux Kernel community and is a simple statement that you, as a contributor, have the legal right to make the contribution.
|
||||
|
||||
```text
|
||||
Developer Certificate of Origin
|
||||
Version 1.1
|
||||
|
||||
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
|
||||
1 Letterman Drive
|
||||
Suite D4700
|
||||
San Francisco, CA, 94129
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies of this
|
||||
license document, but changing it is not allowed.
|
||||
|
||||
Developer's Certificate of Origin 1.1
|
||||
|
||||
By making a contribution to this project, I certify that:
|
||||
|
||||
(a) The contribution was created in whole or in part by me and I
|
||||
have the right to submit it under the open source license
|
||||
indicated in the file; or
|
||||
|
||||
(b) The contribution is based upon previous work that, to the best
|
||||
of my knowledge, is covered under an appropriate open source
|
||||
license and I have the right under that license to submit that
|
||||
work with modifications, whether created in whole or in part
|
||||
by me, under the same open source license (unless I am
|
||||
permitted to submit under a different license), as indicated
|
||||
in the file; or
|
||||
|
||||
(c) The contribution was provided directly to me by some other
|
||||
person who certified (a), (b) or (c) and I have not modified
|
||||
it.
|
||||
|
||||
(d) I understand and agree that this project and the contribution
|
||||
are public and that a record of the contribution (including all
|
||||
personal information I submit with it, including my sign-off) is
|
||||
maintained indefinitely and may be redistributed consistent with
|
||||
this project or the open source license(s) involved.
|
||||
```
|
||||
|
||||
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@ -87,7 +87,7 @@ body:
|
||||
|
||||
|
||||
[collections org]: /ansible-collections
|
||||
placeholder: dnf, apt, yum, pip, user etc.
|
||||
placeholder: dnf, apt, pip, user etc.
|
||||
validations:
|
||||
required: true
|
||||
|
||||
|
||||
2
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
2
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
@ -139,7 +139,7 @@ body:
|
||||
|
||||
|
||||
[collections org]: /ansible-collections
|
||||
placeholder: dnf, apt, yum, pip, user etc.
|
||||
placeholder: dnf, apt, pip, user etc.
|
||||
validations:
|
||||
required: true
|
||||
|
||||
|
||||
25
.github/PULL_REQUEST_TEMPLATE.md
vendored
25
.github/PULL_REQUEST_TEMPLATE.md
vendored
@ -1,25 +0,0 @@
|
||||
##### SUMMARY
|
||||
|
||||
<!--- Describe the change below, including rationale and design decisions -->
|
||||
|
||||
<!--- HINT: Include "Fixes #nnn" if you are fixing an existing issue -->
|
||||
|
||||
##### ISSUE TYPE
|
||||
|
||||
<!--- Pick one below and delete the rest -->
|
||||
|
||||
- Bugfix Pull Request
|
||||
- Docs Pull Request
|
||||
- Feature Pull Request
|
||||
- Test Pull Request
|
||||
|
||||
##### ADDITIONAL INFORMATION
|
||||
|
||||
<!--- Include additional information to help people understand the change here -->
|
||||
<!--- A step-by-step reproduction of the problem is helpful if there is no related issue -->
|
||||
|
||||
<!--- Paste verbatim command output below, e.g. before and after your change -->
|
||||
|
||||
```paste below
|
||||
|
||||
```
|
||||
1
.github/PULL_REQUEST_TEMPLATE.md
vendored
Symbolic link
1
.github/PULL_REQUEST_TEMPLATE.md
vendored
Symbolic link
@ -0,0 +1 @@
|
||||
PULL_REQUEST_TEMPLATE/Unclear purpose or motivation.md
|
||||
20
.github/PULL_REQUEST_TEMPLATE/Bug fix.md
vendored
Normal file
20
.github/PULL_REQUEST_TEMPLATE/Bug fix.md
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
##### SUMMARY
|
||||
|
||||
<!--- Describe the change below, including rationale and design decisions -->
|
||||
|
||||
<!--- HINT: Include "Fixes #nnn" if you are fixing an existing issue -->
|
||||
|
||||
##### ISSUE TYPE
|
||||
|
||||
- Bugfix Pull Request
|
||||
|
||||
##### ADDITIONAL INFORMATION
|
||||
|
||||
<!--- Include additional information to help people understand the change here -->
|
||||
<!--- A step-by-step reproduction of the problem is helpful if there is no related issue -->
|
||||
|
||||
<!--- Paste verbatim command output below, e.g. before and after your change -->
|
||||
|
||||
```paste below
|
||||
|
||||
```
|
||||
19
.github/PULL_REQUEST_TEMPLATE/Documentation change.md
vendored
Normal file
19
.github/PULL_REQUEST_TEMPLATE/Documentation change.md
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
##### SUMMARY
|
||||
|
||||
<!--- Describe the change below, including rationale -->
|
||||
|
||||
<!--- HINT: Include "Closes #nnn" if you are fixing an existing issue -->
|
||||
|
||||
##### ISSUE TYPE
|
||||
|
||||
- Docs Pull Request
|
||||
|
||||
##### ADDITIONAL INFORMATION
|
||||
|
||||
<!--- Include additional information to help people understand the change here -->
|
||||
|
||||
<!--- Paste verbatim command output below, e.g. before and after your change -->
|
||||
|
||||
```paste below
|
||||
|
||||
```
|
||||
19
.github/PULL_REQUEST_TEMPLATE/New feature.md
vendored
Normal file
19
.github/PULL_REQUEST_TEMPLATE/New feature.md
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
##### SUMMARY
|
||||
|
||||
<!--- Describe the change below, including rationale and design decisions -->
|
||||
|
||||
<!--- HINT: Include "Resolves #nnn" if you are fixing an existing issue -->
|
||||
|
||||
##### ISSUE TYPE
|
||||
|
||||
- Feature Pull Request
|
||||
|
||||
##### ADDITIONAL INFORMATION
|
||||
|
||||
<!--- Include additional information to help people understand the change here -->
|
||||
|
||||
<!--- Paste verbatim command output below, e.g. before and after your change -->
|
||||
|
||||
```paste below
|
||||
|
||||
```
|
||||
1
.github/PULL_REQUEST_TEMPLATE/PULL_REQUEST_TEMPLATE.md
vendored
Symbolic link
1
.github/PULL_REQUEST_TEMPLATE/PULL_REQUEST_TEMPLATE.md
vendored
Symbolic link
@ -0,0 +1 @@
|
||||
Unclear purpose or motivation.md
|
||||
20
.github/PULL_REQUEST_TEMPLATE/Tests.md
vendored
Normal file
20
.github/PULL_REQUEST_TEMPLATE/Tests.md
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
##### SUMMARY
|
||||
|
||||
<!--- Describe the change below, including rationale and design decisions -->
|
||||
|
||||
<!--- HINT: Include "Closes #nnn" if you are fixing an existing issue -->
|
||||
|
||||
##### ISSUE TYPE
|
||||
|
||||
- Test Pull Request
|
||||
|
||||
##### ADDITIONAL INFORMATION
|
||||
|
||||
<!--- Include additional information to help people understand the change here -->
|
||||
<!--- A step-by-step reproduction of the problem is helpful if there is no related issue -->
|
||||
|
||||
<!--- Paste verbatim command output below, e.g. before and after your change -->
|
||||
|
||||
```paste below
|
||||
|
||||
```
|
||||
25
.github/PULL_REQUEST_TEMPLATE/Unclear purpose or motivation.md
vendored
Normal file
25
.github/PULL_REQUEST_TEMPLATE/Unclear purpose or motivation.md
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
##### SUMMARY
|
||||
|
||||
<!--- Describe the change below, including rationale and design decisions -->
|
||||
|
||||
<!--- HINT: Include "Fixes #nnn" if you are fixing an existing issue -->
|
||||
|
||||
##### ISSUE TYPE
|
||||
|
||||
<!--- Pick one below and delete the rest -->
|
||||
|
||||
- Bugfix Pull Request
|
||||
- Docs Pull Request
|
||||
- Feature Pull Request
|
||||
- Test Pull Request
|
||||
|
||||
##### ADDITIONAL INFORMATION
|
||||
|
||||
<!--- Include additional information to help people understand the change here -->
|
||||
<!--- A step-by-step reproduction of the problem is helpful if there is no related issue -->
|
||||
|
||||
<!--- Paste verbatim command output below, e.g. before and after your change -->
|
||||
|
||||
```paste below
|
||||
|
||||
```
|
||||
1
.github/RELEASE_NAMES.txt
vendored
1
.github/RELEASE_NAMES.txt
vendored
@ -1,3 +1,4 @@
|
||||
2.17.0 Gallows Pole
|
||||
2.16.0 All My Love
|
||||
2.15.0 Ten Years Gone
|
||||
2.14.0 C'mon Everybody
|
||||
|
||||
@ -46,7 +46,7 @@ in the Ansible community if you want to run the `devel` branch.
|
||||
kinds of ways to contribute to and interact with the project,
|
||||
including mailing list information and how to submit bug reports and
|
||||
code to Ansible.
|
||||
* Join a [Working Group](https://github.com/ansible/community/wiki),
|
||||
* Join a [Working Group](https://docs.ansible.com/ansible/devel/community/communication.html#working-groups),
|
||||
an organized community devoted to a specific technology domain or platform.
|
||||
* Submit a proposed code update through a pull request to the `devel` branch.
|
||||
* Talk to us before making larger changes
|
||||
@ -54,7 +54,7 @@ in the Ansible community if you want to run the `devel` branch.
|
||||
know what is going on, but it also helps save time and effort if we decide
|
||||
some changes are needed.
|
||||
* For a list of email lists, IRC channels and Working Groups, see the
|
||||
[Communication page](https://docs.ansible.com/ansible/latest/community/communication.html)
|
||||
[Communication page](https://docs.ansible.com/ansible/devel/community/communication.html)
|
||||
|
||||
## Coding Guidelines
|
||||
|
||||
|
||||
307
changelogs/CHANGELOG-v2.17.rst
Normal file
307
changelogs/CHANGELOG-v2.17.rst
Normal file
@ -0,0 +1,307 @@
|
||||
==============================================
|
||||
ansible-core 2.17 "Gallows Pole" Release Notes
|
||||
==============================================
|
||||
|
||||
.. contents:: Topics
|
||||
|
||||
v2.17.0rc2
|
||||
==========
|
||||
|
||||
Release Summary
|
||||
---------------
|
||||
|
||||
| Release Date: 2024-05-13
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.17/porting_guides/porting_guide_core_2.17.html>`__
|
||||
|
||||
Bugfixes
|
||||
--------
|
||||
|
||||
- Add a version ceiling constraint for pypsrp to avoid potential breaking changes in the 1.0.0 release.
|
||||
- ansible-doc - fixed "inicates" typo in output
|
||||
- ansible-doc - format top-level descriptions with multiple paragraphs as multiple paragraphs, instead of concatenating them (https://github.com/ansible/ansible/pull/83155).
|
||||
- ensure we have logger before we log when we have increased verbosity.
|
||||
- uri - update the documentation for follow_redirects.
|
||||
|
||||
v2.17.0rc1
|
||||
==========
|
||||
|
||||
Release Summary
|
||||
---------------
|
||||
|
||||
| Release Date: 2024-04-29
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.17/porting_guides/porting_guide_core_2.17.html>`__
|
||||
|
||||
Removed Features (previously deprecated)
|
||||
----------------------------------------
|
||||
|
||||
- Removed Python 2.7 and Python 3.6 as a supported remote version. Python 3.7+ is now required for target execution.
|
||||
|
||||
Bugfixes
|
||||
--------
|
||||
|
||||
- Fix handlers not being executed in lockstep using the linear strategy in some cases (https://github.com/ansible/ansible/issues/82307)
|
||||
- ansible-config will now properly template defaults before dumping them.
|
||||
- ansible_managed restored it's 'templatability' by ensuring the possible injection routes are cut off earlier in the process.
|
||||
- dnf5 - replace removed API calls
|
||||
- facts - add a generic detection for VMware in product name.
|
||||
|
||||
v2.17.0b1
|
||||
=========
|
||||
|
||||
Release Summary
|
||||
---------------
|
||||
|
||||
| Release Date: 2024-04-08
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.17/porting_guides/porting_guide_core_2.17.html>`__
|
||||
|
||||
Major Changes
|
||||
-------------
|
||||
|
||||
- urls.py - Removed support for Python 2
|
||||
|
||||
Minor Changes
|
||||
-------------
|
||||
|
||||
- Add ``dump`` and ``passno`` mount information to facts component (https://github.com/ansible/ansible/issues/80478)
|
||||
- Added MIRACLE LINUX 9.2 in RedHat OS Family.
|
||||
- Interpreter Discovery - Remove hardcoded references to specific python interpreters to use for certain distro versions, and modify logic for python3 to become the default.
|
||||
- Use Python's built-in ``functools.update_wrapper`` instead an inline copy from Python 3.7.
|
||||
- User can now set ansible.log to record higher verbosity than what is specified for display via new configuration item LOG_VERBOSITY.
|
||||
- ``DEFAULT_PRIVATE_ROLE_VARS`` is now overridden by explicit setting of ``public`` for ``include_roles`` and ``import_roles``.
|
||||
- ``ansible-galaxy role|collection init`` - accept ``--extra-vars`` to supplement/override the variables ``ansible-galaxy`` injects for templating ``.j2`` files in the skeleton.
|
||||
- ``import_role`` action now also gets a ``public`` option that controls variable exports, default depending on ``DEFAULT_PRIVATE_ROLE_VARS`` (if using defaults equates to ``public=True``).
|
||||
- added configuration item ``TARGET_LOG_INFO`` that allows the user/author to add an information string to the log output on targets.
|
||||
- ansible-doc - treat double newlines in documentation strings as paragraph breaks. This is useful to create multi-paragraph notes in module/plugin documentation (https://github.com/ansible/ansible/pull/82465).
|
||||
- ansible-doc output has been revamped to make it more visually pleasing when going to a terminal, also more concise, use -v to show extra information.
|
||||
- ansible-galaxy - Started normalizing build directory with a trailing separator when building collections, internally. (https://github.com/ansible/ansible/pull/81619).
|
||||
- ansible-galaxy dependency resolution messages have changed the unexplained 'virtual' collection for the specific type ('scm', 'dir', etc) that is more user friendly
|
||||
- ansible-test - Add Alpine 3.19 container.
|
||||
- ansible-test - Add Alpine 3.19 to remotes.
|
||||
- ansible-test - Add Fedora 39 container.
|
||||
- ansible-test - Add Fedora 39 remote.
|
||||
- ansible-test - Add a work-around for permission denied errors when using ``pytest >= 8`` on multi-user systems with an installed version of ``ansible-test``.
|
||||
- ansible-test - Add support for RHEL 9.3 remotes.
|
||||
- ansible-test - Added a macOS 14.3 remote VM.
|
||||
- ansible-test - Bump the ``nios-test-container`` from version 2.0.0 to version 3.0.0.
|
||||
- ansible-test - Containers and remotes managed by ansible-test will have their Python ``EXTERNALLY-MANAGED`` marker (PEP668) removed. This provides backwards compatibility for existing tests running in newer environments which mark their Python as externally managed. A future version of ansible-test may change this behavior, requiring tests to be adapted to such environments.
|
||||
- ansible-test - Make Python 3.12 the default version used in the ``base`` and ``default`` containers.
|
||||
- ansible-test - Remove Alpine 3(.18) container.
|
||||
- ansible-test - Remove Alpine 3.18 from remotes.
|
||||
- ansible-test - Remove Fedora 38 remote support.
|
||||
- ansible-test - Remove Fedora 38 test container.
|
||||
- ansible-test - Remove rhel/9.2 test remote
|
||||
- ansible-test - Remove the FreeBSD 13.2 remote.
|
||||
- ansible-test - Removed fallback to ``virtualenv`` when ``-m venv`` is non-functional.
|
||||
- ansible-test - Removed test remotes: macos/13.2
|
||||
- ansible-test - Removed the ``no-basestring`` sanity test. The test is no longer necessary now that Python 3 is required.
|
||||
- ansible-test - Removed the ``no-dict-iteritems``, ``no-dict-iterkeys`` and ``no-dict-itervalues`` sanity tests. The tests are no longer necessary since Python 3 is required.
|
||||
- ansible-test - Removed the ``no-main-display`` sanity test. The unwanted pattern is unlikely to occur, since the test has existed since Ansible 2.8.
|
||||
- ansible-test - Removed the ``no-unicode-literals`` sanity test. The test is unnecessary now that Python 3 is required and the ``unicode_literals`` feature has no effect.
|
||||
- ansible-test - Special handling for installation of ``cryptography`` has been removed, as it is no longer necessary.
|
||||
- ansible-test - The ``shellcheck`` sanity test no longer disables the ``SC2164`` check. In most cases, seeing this error means the script is missing ``set -e``.
|
||||
- ansible-test - The ``unidiomatic-typecheck`` rule has been enabled in the ``pylint`` sanity test.
|
||||
- ansible-test - The ``unidiomatic-typecheck`` rule has been removed from the ``validate-modules`` sanity test.
|
||||
- ansible-test - Update the base and default containers to use Ubuntu 22.04 for the base image. This also updates PowerShell to version 7.4.0 with .NET 8.0.0 and ShellCheck to version 0.8.0.
|
||||
- ansible-test - Updated the CloudStack test container to version 1.7.0.
|
||||
- ansible-test - Updated the distro test containers to version 6.3.0 to include coverage 7.3.2 for Python 3.8+. The alpine3 container is now based on 3.18 instead of 3.17 and includes Python 3.11 instead of Python 3.10.
|
||||
- ansible-test - Updated the distro test containers to version 7.1.0.
|
||||
- ansible-test - When ansible-test installs requirements, it now instructs pip to allow installs on externally managed environments as defined by PEP 668. This only occurs in ephemeral environments managed by ansible-test, such as containers, or when the `--requirements` option is used.
|
||||
- ansible-test - When invoking ``sleep`` in containers during container setup, the ``env`` command is used to avoid invoking the shell builtin, if present.
|
||||
- ansible-test - document block name now included in error message for YAML parsing errors (https://github.com/ansible/ansible/issues/82353).
|
||||
- ansible-test - sanity test allows ``EXAMPLES`` to be multi-document YAML (https://github.com/ansible/ansible/issues/82353).
|
||||
- ansible-test now has FreeBSD 13.3 and 14.0 support
|
||||
- ansible.builtin.user - Remove user not found warning (https://github.com/ansible/ansible/issues/80267)
|
||||
- apt_repository.py - use api.launchpad.net endpoint instead of launchpad.net/api
|
||||
- async tasks can now also support check mode at the same time.
|
||||
- async_status now supports check mode.
|
||||
- constructed inventory plugin - Adding a note that only group_vars of explicit groups are loaded (https://github.com/ansible/ansible/pull/82580).
|
||||
- csvfile - add a keycol parameter to specify in which column to search.
|
||||
- dnf - add the ``best`` option
|
||||
- dnf5 - add the ``best`` option
|
||||
- filter plugin - Add the count and mandatory_count parameters in the regex_replace filter
|
||||
- find - add a encoding parameter to specify which encoding of the files to be searched.
|
||||
- git module - gpg_allowlist name was added in 2.17 and we will eventually deprecate the gpg_whitelist alias.
|
||||
- import_role - allow subdirectories with ``_from`` options for parity with ``include_role`` (https://github.com/ansible/ansible/issues/82584).
|
||||
- module argument spec - Allow module authors to include arbitrary additional context in the argument spec, by making use of a new top level key called ``context``. This key should be a dict type. This allows for users to customize what they place in the argument spec, without having to ignore sanity tests that validate the schema.
|
||||
- modules - Add the ability for an action plugin to call ``self._execute_module(*, ignore_unknown_opts=True)`` to execute a module with options that may not be supported for the version being called. This tells the module basic wrapper to ignore validating the options provided match the arg spec.
|
||||
- package action now has a configuration that overrides the detected package manager, it is still overridden itself by the use option.
|
||||
- py3compat - Remove ``ansible.utils.py3compat`` as it is no longer necessary
|
||||
- removed the unused argument ``create_new_password`` from ``CLI.build_vault_ids`` (https://github.com/ansible/ansible/pull/82066).
|
||||
- urls - Add support for TLS 1.3 post handshake certificate authentication - https://github.com/ansible/ansible/issues/81782
|
||||
- urls - reduce complexity of ``Request.open``
|
||||
- user - accept yescrypt hash as user password
|
||||
- validate-modules tests now correctly handles ``choices`` in dictionary format.
|
||||
|
||||
Breaking Changes / Porting Guide
|
||||
--------------------------------
|
||||
|
||||
- assert - Nested templating may result in an inability for the conditional to be evaluated. See the porting guide for more information.
|
||||
|
||||
Deprecated Features
|
||||
-------------------
|
||||
|
||||
- Old style vars plugins which use the entrypoints `get_host_vars` or `get_group_vars` are deprecated. The plugin should be updated to inherit from `BaseVarsPlugin` and define a `get_vars` method as the entrypoint.
|
||||
- The 'required' parameter in 'ansible.module_utils.common.process.get_bin_path' API is deprecated (https://github.com/ansible/ansible/issues/82464).
|
||||
- ``module_utils`` - importing the following convenience helpers from ``ansible.module_utils.basic`` has been deprecated: ``get_exception``, ``literal_eval``, ``_literal_eval``, ``datetime``, ``signal``, ``types``, ``chain``, ``repeat``, ``PY2``, ``PY3``, ``b``, ``binary_type``, ``integer_types``, ``iteritems``, ``string_types``, ``test_type``, ``map`` and ``shlex_quote``.
|
||||
- ansible-doc - role entrypoint attributes are deprecated and eventually will no longer be shown in ansible-doc from ansible-core 2.20 on (https://github.com/ansible/ansible/issues/82639, https://github.com/ansible/ansible/pull/82678).
|
||||
- paramiko connection plugin, configuration items in the global scope are being deprecated and will be removed in favor or the existing same options in the plugin itself. Users should not need to change anything (how to configure them are the same) but plugin authors using the global constants should move to using the plugin's get_option().
|
||||
|
||||
Removed Features (previously deprecated)
|
||||
----------------------------------------
|
||||
|
||||
- Remove deprecated APIs from ansible-docs (https://github.com/ansible/ansible/issues/81716).
|
||||
- Remove deprecated JINJA2_NATIVE_WARNING environment variable (https://github.com/ansible/ansible/issues/81714)
|
||||
- Remove deprecated ``scp_if_ssh`` from ssh connection plugin (https://github.com/ansible/ansible/issues/81715).
|
||||
- Remove deprecated crypt support from ansible.utils.encrypt (https://github.com/ansible/ansible/issues/81717)
|
||||
- With the removal of Python 2 support, the yum module and yum action plugin are removed and redirected to ``dnf``.
|
||||
|
||||
Security Fixes
|
||||
--------------
|
||||
|
||||
- ANSIBLE_NO_LOG - Address issue where ANSIBLE_NO_LOG was ignored (CVE-2024-0690)
|
||||
- ansible-galaxy - Prevent roles from using symlinks to overwrite files outside of the installation directory (CVE-2023-5115)
|
||||
- templating - Address issues where internal templating can cause unsafe variables to lose their unsafe designation (CVE-2023-5764)
|
||||
|
||||
Bugfixes
|
||||
--------
|
||||
|
||||
- All core lookups now use set_option(s) even when doing their own custom parsing. This ensures that the options are always the proper type.
|
||||
- Allow for searching handler subdir for included task via include_role (https://github.com/ansible/ansible/issues/81722)
|
||||
- AnsibleModule.atomic_move - fix preserving extended ACLs of the destination when it exists (https://github.com/ansible/ansible/issues/72929).
|
||||
- Cache host_group_vars after instantiating it once and limit the amount of repetitive work it needs to do every time it runs.
|
||||
- Call PluginLoader.all() once for vars plugins, and load vars plugins that run automatically or are enabled specifically by name subsequently.
|
||||
- Consolidate systemd detection logic into one place (https://github.com/ansible/ansible/issues/80975).
|
||||
- Consolidated the list of internal static vars, centralized them as constant and completed from some missing entries.
|
||||
- Do not print undefined error message twice (https://github.com/ansible/ansible/issues/78703).
|
||||
- Enable file cache for vaulted files during vars lookup to fix a strong performance penalty in huge and complex playbboks.
|
||||
- Fix NEVRA parsing of package names that include digit(s) in them (https://github.com/ansible/ansible/issues/76463, https://github.com/ansible/ansible/issues/81018)
|
||||
- Fix ``force_handlers`` not working with ``any_errors_fatal`` (https://github.com/ansible/ansible/issues/36308)
|
||||
- Fix ``run_once`` being incorrectly interpreted on handlers (https://github.com/ansible/ansible/issues/81666)
|
||||
- Fix an issue when setting a plugin name from an unsafe source resulted in ``ValueError: unmarshallable object`` (https://github.com/ansible/ansible/issues/82708)
|
||||
- Fix check for missing _sub_plugin attribute in older connection plugins (https://github.com/ansible/ansible/pull/82954)
|
||||
- Fix condition for unquoting configuration strings from ini files (https://github.com/ansible/ansible/issues/82387).
|
||||
- Fix for when ``any_errors_fatal`` was ignored if error occurred in a block with always (https://github.com/ansible/ansible/issues/31543)
|
||||
- Fix handling missing urls in ansible.module_utils.urls.fetch_file for Python 3.
|
||||
- Fix issue where an ``include_tasks`` handler in a role was not able to locate a file in ``tasks/`` when ``tasks_from`` was used as a role entry point and ``main.yml`` was not present (https://github.com/ansible/ansible/issues/82241)
|
||||
- Fix issues when tasks withing nested blocks wouldn't run when ``force_handlers`` is set (https://github.com/ansible/ansible/issues/81533)
|
||||
- Fix loading vars_plugins in roles (https://github.com/ansible/ansible/issues/82239).
|
||||
- Fix notifying role handlers by listen keyword topics with the "role_name : " prefix (https://github.com/ansible/ansible/issues/82849).
|
||||
- Fix setting proper locale for git executable when running on non english systems, ensuring git output can always be parsed.
|
||||
- Fix tasks in always section not being executed for nested blocks with ``any_errors_fatal`` (https://github.com/ansible/ansible/issues/73246)
|
||||
- Fixes permission for cache json file from 600 to 644 (https://github.com/ansible/ansible/issues/82683).
|
||||
- Give the tombstone error for ``include`` pre-fork like other tombstoned action/module plugins.
|
||||
- Harden python templates for respawn and ansiballz around str literal quoting
|
||||
- Include the task location when a module or action plugin is deprecated (https://github.com/ansible/ansible/issues/82450).
|
||||
- Interpreter discovery - Add ``Amzn`` to ``OS_FAMILY_MAP`` for correct family fallback for interpreter discovery (https://github.com/ansible/ansible/issues/80882).
|
||||
- Mirror the behavior of dnf on the command line when handling NEVRAs with omitted epoch (https://github.com/ansible/ansible/issues/71808)
|
||||
- Plugin loader does not dedupe nor cache filter/test plugins by file basename, but full path name.
|
||||
- Properly template tags in parent blocks (https://github.com/ansible/ansible/issues/81053)
|
||||
- Provide additional information about the alternative plugin in the deprecation message (https://github.com/ansible/ansible/issues/80561).
|
||||
- Remove the galaxy_info field ``platforms`` from the role templates (https://github.com/ansible/ansible/issues/82453).
|
||||
- Restoring the ability of filters/tests can have same file base name but different tests/filters defined inside.
|
||||
- Reword the error message when the module fails to parse parameters in JSON format (https://github.com/ansible/ansible/issues/81188).
|
||||
- Reword warning if the reserved keyword _ansible_ used as a module parameter (https://github.com/ansible/ansible/issues/82514).
|
||||
- Run all handlers with the same ``listen`` topic, even when notified from another handler (https://github.com/ansible/ansible/issues/82363).
|
||||
- Slight optimization to hostvars (instantiate template only once per host, vs per call to var).
|
||||
- Stopped misleadingly advertising ``async`` mode support in the ``reboot`` module (https://github.com/ansible/ansible/issues/71517).
|
||||
- ``ansible-galaxy role import`` - fix using the ``role_name`` in a standalone role's ``galaxy_info`` metadata by disabling automatic removal of the ``ansible-role-`` prefix. This matches the behavior of the Galaxy UI which also no longer implicitly removes the ``ansible-role-`` prefix. Use the ``--role-name`` option or add a ``role_name`` to the ``galaxy_info`` dictionary in the role's ``meta/main.yml`` to use an alternate role name.
|
||||
- ``ansible-test sanity --test runtime-metadata`` - add ``action_plugin`` as a valid field for modules in the schema (https://github.com/ansible/ansible/pull/82562).
|
||||
- ``ansible.module_utils.service`` - ensure binary data transmission in ``daemonize()``
|
||||
- ``any_errors_fatal`` should fail all hosts and rescue all of them when a ``rescue`` section is specified (https://github.com/ansible/ansible/issues/80981)
|
||||
- ``include_role`` - properly execute ``v2_playbook_on_include`` and ``v2_runner_on_failed`` callbacks as well as increase ``ok`` and ``failed`` stats in the play recap, when appropriate (https://github.com/ansible/ansible/issues/77336)
|
||||
- allow_duplicates - fix evaluating if the current role allows duplicates instead of using the initial value from the duplicate's cached role.
|
||||
- ansible-config init will now dedupe ini entries from plugins.
|
||||
- ansible-galaxy - Deprecate use of the Galaxy v2 API (https://github.com/ansible/ansible/issues/81781)
|
||||
- ansible-galaxy - Provide a better error message when using a requirements file with an invalid format - https://github.com/ansible/ansible/issues/81901
|
||||
- ansible-galaxy - Resolve issue with the dataclass used for galaxy.yml manifest caused by using future annotations
|
||||
- ansible-galaxy - ensure path to ansible collection when installing or downloading doesn't have a backslash (https://github.com/ansible/ansible/pull/79705).
|
||||
- ansible-galaxy - started allowing the use of pre-releases for collections that do not have any stable versions published. (https://github.com/ansible/ansible/pull/81606)
|
||||
- ansible-galaxy - started allowing the use of pre-releases for dependencies on any level of the dependency tree that specifically demand exact pre-release versions of collections and not version ranges. (https://github.com/ansible/ansible/pull/81606)
|
||||
- ansible-galaxy error on dependency resolution will not error itself due to 'virtual' collections not having a name/namespace.
|
||||
- ansible-galaxy info - fix reporting no role found when lookup_role_by_name returns None.
|
||||
- ansible-galaxy role import - exit with 1 when the import fails (https://github.com/ansible/ansible/issues/82175).
|
||||
- ansible-galaxy role install - fix installing roles from Galaxy that have version ``None`` (https://github.com/ansible/ansible/issues/81832).
|
||||
- ansible-galaxy role install - fix symlinks (https://github.com/ansible/ansible/issues/82702, https://github.com/ansible/ansible/issues/81965).
|
||||
- ansible-galaxy role install - normalize tarfile paths and symlinks using ``ansible.utils.path.unfrackpath`` and consider them valid as long as the realpath is in the tarfile's role directory (https://github.com/ansible/ansible/issues/81965).
|
||||
- ansible-inventory - index available_hosts for major performance boost when dumping large inventories
|
||||
- ansible-pull now will expand relative paths for the ``-d|--directory`` option is now expanded before use.
|
||||
- ansible-pull will now correctly handle become and connection password file options for ansible-playbook.
|
||||
- ansible-test - Add a ``pylint`` plugin to work around a known issue on Python 3.12.
|
||||
- ansible-test - Explicitly supply ``ControlPath=none`` when setting up port forwarding over SSH to address the scenario where the local ssh configuration uses ``ControlPath`` for all hosts, and would prevent ports to be forwarded after the initial connection to the host.
|
||||
- ansible-test - Fix parsing of cgroup entries which contain a ``:`` in the path (https://github.com/ansible/ansible/issues/81977).
|
||||
- ansible-test - Include missing ``pylint`` requirements for Python 3.10.
|
||||
- ansible-test - Properly detect docker host when using ``ssh://`` protocol for connecting to the docker daemon.
|
||||
- ansible-test - The ``libexpat`` package is automatically upgraded during remote bootstrapping to maintain compatibility with newer Python packages.
|
||||
- ansible-test - The ``validate-modules`` sanity test no longer attempts to process files with unrecognized extensions as Python (resolves https://github.com/ansible/ansible/issues/82604).
|
||||
- ansible-test - Update ``pylint`` to version 3.0.1.
|
||||
- ansible-test ansible-doc sanity test - do not remove underscores from plugin names in collections before calling ``ansible-doc`` (https://github.com/ansible/ansible/pull/82574).
|
||||
- ansible-test validate-modules sanity test - do not treat leading underscores for plugin names in collections as an attempted deprecation (https://github.com/ansible/ansible/pull/82575).
|
||||
- ansible-test — Python 3.8–3.12 will use ``coverage`` v7.3.2.
|
||||
- ansible.builtin.apt - calling clean = true does not properly clean certain cache files such as /var/cache/apt/pkgcache.bin and /var/cache/apt/pkgcache.bin (https://github.com/ansible/ansible/issues/82611)
|
||||
- ansible.builtin.uri - the module was ignoring the ``force`` parameter and always requesting a cached copy (via the ``If-Modified-Since`` header) when downloading to an existing local file. Disable caching when ``force`` is ``true``, as documented (https://github.com/ansible/ansible/issues/82166).
|
||||
- apt - honor install_recommends and dpkg_options while installing python3-apt library (https://github.com/ansible/ansible/issues/40608).
|
||||
- apt - install recommended packages when installing package via deb file (https://github.com/ansible/ansible/issues/29726).
|
||||
- apt_repository - do not modify repo files if the file is a symlink (https://github.com/ansible/ansible/issues/49809).
|
||||
- apt_repository - update PPA URL to point to https URL (https://github.com/ansible/ansible/issues/82463).
|
||||
- assemble - fixed missing parameter 'content' in _get_diff_data API (https://github.com/ansible/ansible/issues/82359).
|
||||
- async - Fix bug that stopped running async task in ``--check`` when ``check_mode: False`` was set as a task attribute - https://github.com/ansible/ansible/issues/82811
|
||||
- blockinfile - when ``create=true`` is used with a filename without path, the module crashed (https://github.com/ansible/ansible/pull/81638).
|
||||
- check if there are attributes to set before attempting to set them (https://github.com/ansible/ansible/issues/76727)
|
||||
- copy action now also generates temprary files as hidden ('.' prefixed) to avoid accidental pickup by running services that glob by extension.
|
||||
- copy action now ensures that tempfiles use the same suffix as destination, to allow for ``validate`` to work with utilities that check extensions.
|
||||
- deb822_repository - handle idempotency if the order of parameters is changed (https://github.com/ansible/ansible/issues/82454).
|
||||
- debconf - allow user to specify a list for value when vtype is multiselect (https://github.com/ansible/ansible/issues/81345).
|
||||
- delegate_to when set to an empty or undefined variable will now give a proper error.
|
||||
- distribution.py - Recognize ALP-Dolomite as part of the SUSE OS family in Ansible, fixing its previous misidentification (https://github.com/ansible/ansible/pull/82496).
|
||||
- distro - bump bundled distro version from 1.6.0 to 1.8.0 (https://github.com/ansible/ansible/issues/81713).
|
||||
- dnf - fix an issue when cached RPMs were left in the cache directory even when the keepcache setting was unset (https://github.com/ansible/ansible/issues/81954)
|
||||
- dnf - fix an issue when installing a package by specifying a file it provides could result in installing a different package providing the same file than the package already installed resulting in resolution failure (https://github.com/ansible/ansible/issues/82461)
|
||||
- dnf - properly set gpg check options on enabled repositories according to the ``disable_gpg_check`` option (https://github.com/ansible/ansible/issues/80110)
|
||||
- dnf - properly skip unavailable packages when ``skip_broken`` is enabled (https://github.com/ansible/ansible/issues/80590)
|
||||
- dnf - the ``nobest`` option only overrides the distribution default when explicitly used, and is used for all supported operations (https://github.com/ansible/ansible/issues/82616)
|
||||
- dnf5 - respect ``allow_downgrade`` when installing packages directly from rpm files
|
||||
- dnf5 - the ``nobest`` option only overrides the distribution default when used
|
||||
- dwim functions for lookups should be better at detectging role context even in abscense of tasks/main.
|
||||
- expect - fix argument spec error using timeout=null (https://github.com/ansible/ansible/issues/80982).
|
||||
- fact gathering on linux now handles thread count by using rounding vs dropping decimals, it should give slightly more accurate numbers.
|
||||
- facts - detect VMware ESXi 8.0 virtualization by product name VMware20,1
|
||||
- fetch - Do not calculate the file size for Windows fetch targets to improve performance.
|
||||
- fetch - add error message when using ``dest`` with a trailing slash that becomes a local directory - https://github.com/ansible/ansible/issues/82878
|
||||
- find - do not fail on Permission errors (https://github.com/ansible/ansible/issues/82027).
|
||||
- first_found lookup now always returns a full (absolute) and normalized path
|
||||
- first_found lookup now always takes into account k=v options
|
||||
- flush_handlers - properly handle a handler failure in a nested block when ``force_handlers`` is set (http://github.com/ansible/ansible/issues/81532)
|
||||
- galaxy - skip verification for unwanted Python compiled bytecode files (https://github.com/ansible/ansible/issues/81628).
|
||||
- handle exception raised while validating with elements='int' and value is not within choices (https://github.com/ansible/ansible/issues/82776).
|
||||
- include_tasks - include `ansible_loop_var` and `ansible_index_var` in a loop (https://github.com/ansible/ansible/issues/82655).
|
||||
- include_vars - fix calculating ``depth`` relative to the root and ensure all files are included (https://github.com/ansible/ansible/issues/80987).
|
||||
- interpreter_discovery - handle AnsibleError exception raised while interpreter discovery (https://github.com/ansible/ansible/issues/78264).
|
||||
- iptables - add option choices 'src,src' and 'dst,dst' in match_set_flags (https://github.com/ansible/ansible/issues/81281).
|
||||
- iptables - set jump to DSCP when set_dscp_mark or set_dscp_mark_class is set (https://github.com/ansible/ansible/issues/77077).
|
||||
- known_hosts - Fix issue with `@cert-authority` entries in known_hosts incorrectly being removed.
|
||||
- module no_log will no longer affect top level booleans, for example ``no_log_module_parameter='a'`` will no longer hide ``changed=False`` as a 'no log value' (matches 'a').
|
||||
- moved assemble, raw, copy, fetch, reboot, script and wait_for_connection to query task instead of play_context ensuring they get the lastest and most correct data.
|
||||
- reboot action now handles connections with 'timeout' vs only 'connection_timeout' settings.
|
||||
- role params now have higher precedence than host facts again, matching documentation, this had unintentionally changed in 2.15.
|
||||
- roles, code cleanup and performance optimization of dependencies, now cached, and ``public`` setting is now determined once, at role instantiation.
|
||||
- roles, the ``static`` property is now correctly set, this will fix issues with ``public`` and ``DEFAULT_PRIVATE_ROLE_VARS`` controls on exporting vars.
|
||||
- set_option method for plugins to update config now properly passes through type casting and validation.
|
||||
- ssh - add tests for the SSH connection plugin.
|
||||
- support url-encoded credentials in URLs like http://x%40:%40@example.com (https://github.com/ansible/ansible/pull/82552)
|
||||
- syslog - Handle ValueError exception raised when sending Null Characters to syslog with Python 3.12.
|
||||
- systemd_services - update documentation regarding required_one_of and required_by parameters (https://github.com/ansible/ansible/issues/82914).
|
||||
- template - Fix error when templating an unsafe string which corresponds to an invalid type in Python (https://github.com/ansible/ansible/issues/82600).
|
||||
- template action will also inherit the behavior from copy (as it uses it internally).
|
||||
- templating - ensure syntax errors originating from a template being compiled into Python code object result in a failure (https://github.com/ansible/ansible/issues/82606)
|
||||
- unarchive - add support for 8 character permission strings for zip archives (https://github.com/ansible/ansible/pull/81705).
|
||||
- unarchive - force unarchive if symlink target changes (https://github.com/ansible/ansible/issues/30420).
|
||||
- unarchive modules now uses zipinfo options without relying on implementation defaults, making it more compatible with all OS/distributions.
|
||||
- unsafe data - Address an incompatibility when iterating or getting a single index from ``AnsibleUnsafeBytes``
|
||||
- unsafe data - Address an incompatibility with ``AnsibleUnsafeText`` and ``AnsibleUnsafeBytes`` when pickling with ``protocol=0``
|
||||
- unsafe data - Enable directly using ``AnsibleUnsafeText`` with Python ``pathlib`` (https://github.com/ansible/ansible/issues/82414)
|
||||
- uri action plugin now skipped during check mode (not supported) instead of even trying to execute the module, which already skipped, this does not really change the result, but returns much faster.
|
||||
- vars - handle exception while combining VarsWithSources and dict (https://github.com/ansible/ansible/issues/81659).
|
||||
- wait_for should not handle 'non mmapable files' again.
|
||||
- winrm - Better handle send input failures when communicating with hosts under load
|
||||
- winrm - Do not raise another exception during cleanup when a task is timed out - https://github.com/ansible/ansible/issues/81095
|
||||
- winrm - does not hang when attempting to get process output when stdin write failed
|
||||
@ -1,2 +1,678 @@
|
||||
ancestor: 2.15.0
|
||||
releases: {}
|
||||
ancestor: 2.16.0
|
||||
releases:
|
||||
2.17.0b1:
|
||||
changes:
|
||||
breaking_changes:
|
||||
- assert - Nested templating may result in an inability for the conditional
|
||||
to be evaluated. See the porting guide for more information.
|
||||
bugfixes:
|
||||
- All core lookups now use set_option(s) even when doing their own custom parsing.
|
||||
This ensures that the options are always the proper type.
|
||||
- Allow for searching handler subdir for included task via include_role (https://github.com/ansible/ansible/issues/81722)
|
||||
- AnsibleModule.atomic_move - fix preserving extended ACLs of the destination
|
||||
when it exists (https://github.com/ansible/ansible/issues/72929).
|
||||
- Cache host_group_vars after instantiating it once and limit the amount of
|
||||
repetitive work it needs to do every time it runs.
|
||||
- Call PluginLoader.all() once for vars plugins, and load vars plugins that
|
||||
run automatically or are enabled specifically by name subsequently.
|
||||
- Consolidate systemd detection logic into one place (https://github.com/ansible/ansible/issues/80975).
|
||||
- Consolidated the list of internal static vars, centralized them as constant
|
||||
and completed from some missing entries.
|
||||
- Do not print undefined error message twice (https://github.com/ansible/ansible/issues/78703).
|
||||
- Enable file cache for vaulted files during vars lookup to fix a strong performance
|
||||
penalty in huge and complex playbboks.
|
||||
- Fix NEVRA parsing of package names that include digit(s) in them (https://github.com/ansible/ansible/issues/76463,
|
||||
https://github.com/ansible/ansible/issues/81018)
|
||||
- Fix ``force_handlers`` not working with ``any_errors_fatal`` (https://github.com/ansible/ansible/issues/36308)
|
||||
- Fix ``run_once`` being incorrectly interpreted on handlers (https://github.com/ansible/ansible/issues/81666)
|
||||
- 'Fix an issue when setting a plugin name from an unsafe source resulted in
|
||||
``ValueError: unmarshallable object`` (https://github.com/ansible/ansible/issues/82708)'
|
||||
- Fix check for missing _sub_plugin attribute in older connection plugins (https://github.com/ansible/ansible/pull/82954)
|
||||
- Fix condition for unquoting configuration strings from ini files (https://github.com/ansible/ansible/issues/82387).
|
||||
- Fix for when ``any_errors_fatal`` was ignored if error occurred in a block
|
||||
with always (https://github.com/ansible/ansible/issues/31543)
|
||||
- Fix handling missing urls in ansible.module_utils.urls.fetch_file for Python
|
||||
3.
|
||||
- Fix issue where an ``include_tasks`` handler in a role was not able to locate
|
||||
a file in ``tasks/`` when ``tasks_from`` was used as a role entry point and
|
||||
``main.yml`` was not present (https://github.com/ansible/ansible/issues/82241)
|
||||
- Fix issues when tasks withing nested blocks wouldn't run when ``force_handlers``
|
||||
is set (https://github.com/ansible/ansible/issues/81533)
|
||||
- Fix loading vars_plugins in roles (https://github.com/ansible/ansible/issues/82239).
|
||||
- 'Fix notifying role handlers by listen keyword topics with the "role_name
|
||||
: " prefix (https://github.com/ansible/ansible/issues/82849).'
|
||||
- Fix setting proper locale for git executable when running on non english systems,
|
||||
ensuring git output can always be parsed.
|
||||
- Fix tasks in always section not being executed for nested blocks with ``any_errors_fatal``
|
||||
(https://github.com/ansible/ansible/issues/73246)
|
||||
- Fixes permission for cache json file from 600 to 644 (https://github.com/ansible/ansible/issues/82683).
|
||||
- Give the tombstone error for ``include`` pre-fork like other tombstoned action/module
|
||||
plugins.
|
||||
- Harden python templates for respawn and ansiballz around str literal quoting
|
||||
- Include the task location when a module or action plugin is deprecated (https://github.com/ansible/ansible/issues/82450).
|
||||
- Interpreter discovery - Add ``Amzn`` to ``OS_FAMILY_MAP`` for correct family
|
||||
fallback for interpreter discovery (https://github.com/ansible/ansible/issues/80882).
|
||||
- Mirror the behavior of dnf on the command line when handling NEVRAs with omitted
|
||||
epoch (https://github.com/ansible/ansible/issues/71808)
|
||||
- Plugin loader does not dedupe nor cache filter/test plugins by file basename,
|
||||
but full path name.
|
||||
- Properly template tags in parent blocks (https://github.com/ansible/ansible/issues/81053)
|
||||
- Provide additional information about the alternative plugin in the deprecation
|
||||
message (https://github.com/ansible/ansible/issues/80561).
|
||||
- Remove the galaxy_info field ``platforms`` from the role templates (https://github.com/ansible/ansible/issues/82453).
|
||||
- Restoring the ability of filters/tests can have same file base name but different
|
||||
tests/filters defined inside.
|
||||
- Reword the error message when the module fails to parse parameters in JSON
|
||||
format (https://github.com/ansible/ansible/issues/81188).
|
||||
- Reword warning if the reserved keyword _ansible_ used as a module parameter
|
||||
(https://github.com/ansible/ansible/issues/82514).
|
||||
- Run all handlers with the same ``listen`` topic, even when notified from another
|
||||
handler (https://github.com/ansible/ansible/issues/82363).
|
||||
- Slight optimization to hostvars (instantiate template only once per host,
|
||||
vs per call to var).
|
||||
- Stopped misleadingly advertising ``async`` mode support in the ``reboot``
|
||||
module (https://github.com/ansible/ansible/issues/71517).
|
||||
- '``ansible-galaxy role import`` - fix using the ``role_name`` in a standalone
|
||||
role''s ``galaxy_info`` metadata by disabling automatic removal of the ``ansible-role-``
|
||||
prefix. This matches the behavior of the Galaxy UI which also no longer implicitly
|
||||
removes the ``ansible-role-`` prefix. Use the ``--role-name`` option or add
|
||||
a ``role_name`` to the ``galaxy_info`` dictionary in the role''s ``meta/main.yml``
|
||||
to use an alternate role name.'
|
||||
- '``ansible-test sanity --test runtime-metadata`` - add ``action_plugin`` as
|
||||
a valid field for modules in the schema (https://github.com/ansible/ansible/pull/82562).'
|
||||
- '``ansible.module_utils.service`` - ensure binary data transmission in ``daemonize()``'
|
||||
- '``any_errors_fatal`` should fail all hosts and rescue all of them when a
|
||||
``rescue`` section is specified (https://github.com/ansible/ansible/issues/80981)'
|
||||
- '``include_role`` - properly execute ``v2_playbook_on_include`` and ``v2_runner_on_failed``
|
||||
callbacks as well as increase ``ok`` and ``failed`` stats in the play recap,
|
||||
when appropriate (https://github.com/ansible/ansible/issues/77336)'
|
||||
- allow_duplicates - fix evaluating if the current role allows duplicates instead
|
||||
of using the initial value from the duplicate's cached role.
|
||||
- ansible-config init will now dedupe ini entries from plugins.
|
||||
- ansible-galaxy - Deprecate use of the Galaxy v2 API (https://github.com/ansible/ansible/issues/81781)
|
||||
- ansible-galaxy - Provide a better error message when using a requirements
|
||||
file with an invalid format - https://github.com/ansible/ansible/issues/81901
|
||||
- ansible-galaxy - Resolve issue with the dataclass used for galaxy.yml manifest
|
||||
caused by using future annotations
|
||||
- ansible-galaxy - ensure path to ansible collection when installing or downloading
|
||||
doesn't have a backslash (https://github.com/ansible/ansible/pull/79705).
|
||||
- ansible-galaxy - started allowing the use of pre-releases for collections
|
||||
that do not have any stable versions published. (https://github.com/ansible/ansible/pull/81606)
|
||||
- ansible-galaxy - started allowing the use of pre-releases for dependencies
|
||||
on any level of the dependency tree that specifically demand exact pre-release
|
||||
versions of collections and not version ranges. (https://github.com/ansible/ansible/pull/81606)
|
||||
- ansible-galaxy error on dependency resolution will not error itself due to
|
||||
'virtual' collections not having a name/namespace.
|
||||
- ansible-galaxy info - fix reporting no role found when lookup_role_by_name
|
||||
returns None.
|
||||
- ansible-galaxy role import - exit with 1 when the import fails (https://github.com/ansible/ansible/issues/82175).
|
||||
- ansible-galaxy role install - fix installing roles from Galaxy that have version
|
||||
``None`` (https://github.com/ansible/ansible/issues/81832).
|
||||
- ansible-galaxy role install - fix symlinks (https://github.com/ansible/ansible/issues/82702,
|
||||
https://github.com/ansible/ansible/issues/81965).
|
||||
- ansible-galaxy role install - normalize tarfile paths and symlinks using ``ansible.utils.path.unfrackpath``
|
||||
and consider them valid as long as the realpath is in the tarfile's role directory
|
||||
(https://github.com/ansible/ansible/issues/81965).
|
||||
- ansible-inventory - index available_hosts for major performance boost when
|
||||
dumping large inventories
|
||||
- ansible-pull now will expand relative paths for the ``-d|--directory`` option
|
||||
is now expanded before use.
|
||||
- ansible-pull will now correctly handle become and connection password file
|
||||
options for ansible-playbook.
|
||||
- ansible-test - Add a ``pylint`` plugin to work around a known issue on Python
|
||||
3.12.
|
||||
- ansible-test - Explicitly supply ``ControlPath=none`` when setting up port
|
||||
forwarding over SSH to address the scenario where the local ssh configuration
|
||||
uses ``ControlPath`` for all hosts, and would prevent ports to be forwarded
|
||||
after the initial connection to the host.
|
||||
- ansible-test - Fix parsing of cgroup entries which contain a ``:`` in the
|
||||
path (https://github.com/ansible/ansible/issues/81977).
|
||||
- ansible-test - Include missing ``pylint`` requirements for Python 3.10.
|
||||
- ansible-test - Properly detect docker host when using ``ssh://`` protocol
|
||||
for connecting to the docker daemon.
|
||||
- ansible-test - The ``libexpat`` package is automatically upgraded during remote
|
||||
bootstrapping to maintain compatibility with newer Python packages.
|
||||
- ansible-test - The ``validate-modules`` sanity test no longer attempts to
|
||||
process files with unrecognized extensions as Python (resolves https://github.com/ansible/ansible/issues/82604).
|
||||
- ansible-test - Update ``pylint`` to version 3.0.1.
|
||||
- ansible-test ansible-doc sanity test - do not remove underscores from plugin
|
||||
names in collections before calling ``ansible-doc`` (https://github.com/ansible/ansible/pull/82574).
|
||||
- ansible-test validate-modules sanity test - do not treat leading underscores
|
||||
for plugin names in collections as an attempted deprecation (https://github.com/ansible/ansible/pull/82575).
|
||||
- "ansible-test \u2014 Python 3.8\u20133.12 will use ``coverage`` v7.3.2."
|
||||
- ansible.builtin.apt - calling clean = true does not properly clean certain
|
||||
cache files such as /var/cache/apt/pkgcache.bin and /var/cache/apt/pkgcache.bin
|
||||
(https://github.com/ansible/ansible/issues/82611)
|
||||
- ansible.builtin.uri - the module was ignoring the ``force`` parameter and
|
||||
always requesting a cached copy (via the ``If-Modified-Since`` header) when
|
||||
downloading to an existing local file. Disable caching when ``force`` is ``true``,
|
||||
as documented (https://github.com/ansible/ansible/issues/82166).
|
||||
- apt - honor install_recommends and dpkg_options while installing python3-apt
|
||||
library (https://github.com/ansible/ansible/issues/40608).
|
||||
- apt - install recommended packages when installing package via deb file (https://github.com/ansible/ansible/issues/29726).
|
||||
- apt_repository - do not modify repo files if the file is a symlink (https://github.com/ansible/ansible/issues/49809).
|
||||
- apt_repository - update PPA URL to point to https URL (https://github.com/ansible/ansible/issues/82463).
|
||||
- assemble - fixed missing parameter 'content' in _get_diff_data API (https://github.com/ansible/ansible/issues/82359).
|
||||
- 'async - Fix bug that stopped running async task in ``--check`` when ``check_mode:
|
||||
False`` was set as a task attribute - https://github.com/ansible/ansible/issues/82811'
|
||||
- blockinfile - when ``create=true`` is used with a filename without path, the
|
||||
module crashed (https://github.com/ansible/ansible/pull/81638).
|
||||
- check if there are attributes to set before attempting to set them (https://github.com/ansible/ansible/issues/76727)
|
||||
- copy action now also generates temprary files as hidden ('.' prefixed) to
|
||||
avoid accidental pickup by running services that glob by extension.
|
||||
- copy action now ensures that tempfiles use the same suffix as destination,
|
||||
to allow for ``validate`` to work with utilities that check extensions.
|
||||
- deb822_repository - handle idempotency if the order of parameters is changed
|
||||
(https://github.com/ansible/ansible/issues/82454).
|
||||
- debconf - allow user to specify a list for value when vtype is multiselect
|
||||
(https://github.com/ansible/ansible/issues/81345).
|
||||
- delegate_to when set to an empty or undefined variable will now give a proper
|
||||
error.
|
||||
- distribution.py - Recognize ALP-Dolomite as part of the SUSE OS family in
|
||||
Ansible, fixing its previous misidentification (https://github.com/ansible/ansible/pull/82496).
|
||||
- distro - bump bundled distro version from 1.6.0 to 1.8.0 (https://github.com/ansible/ansible/issues/81713).
|
||||
- dnf - fix an issue when cached RPMs were left in the cache directory even
|
||||
when the keepcache setting was unset (https://github.com/ansible/ansible/issues/81954)
|
||||
- dnf - fix an issue when installing a package by specifying a file it provides
|
||||
could result in installing a different package providing the same file than
|
||||
the package already installed resulting in resolution failure (https://github.com/ansible/ansible/issues/82461)
|
||||
- dnf - properly set gpg check options on enabled repositories according to
|
||||
the ``disable_gpg_check`` option (https://github.com/ansible/ansible/issues/80110)
|
||||
- dnf - properly skip unavailable packages when ``skip_broken`` is enabled (https://github.com/ansible/ansible/issues/80590)
|
||||
- dnf - the ``nobest`` option only overrides the distribution default when explicitly
|
||||
used, and is used for all supported operations (https://github.com/ansible/ansible/issues/82616)
|
||||
- dnf5 - respect ``allow_downgrade`` when installing packages directly from
|
||||
rpm files
|
||||
- dnf5 - the ``nobest`` option only overrides the distribution default when
|
||||
used
|
||||
- dwim functions for lookups should be better at detectging role context even
|
||||
in abscense of tasks/main.
|
||||
- expect - fix argument spec error using timeout=null (https://github.com/ansible/ansible/issues/80982).
|
||||
- fact gathering on linux now handles thread count by using rounding vs dropping
|
||||
decimals, it should give slightly more accurate numbers.
|
||||
- facts - detect VMware ESXi 8.0 virtualization by product name VMware20,1
|
||||
- fetch - Do not calculate the file size for Windows fetch targets to improve
|
||||
performance.
|
||||
- fetch - add error message when using ``dest`` with a trailing slash that becomes
|
||||
a local directory - https://github.com/ansible/ansible/issues/82878
|
||||
- find - do not fail on Permission errors (https://github.com/ansible/ansible/issues/82027).
|
||||
- first_found lookup now always returns a full (absolute) and normalized path
|
||||
- first_found lookup now always takes into account k=v options
|
||||
- flush_handlers - properly handle a handler failure in a nested block when
|
||||
``force_handlers`` is set (http://github.com/ansible/ansible/issues/81532)
|
||||
- galaxy - skip verification for unwanted Python compiled bytecode files (https://github.com/ansible/ansible/issues/81628).
|
||||
- handle exception raised while validating with elements='int' and value is
|
||||
not within choices (https://github.com/ansible/ansible/issues/82776).
|
||||
- include_tasks - include `ansible_loop_var` and `ansible_index_var` in a loop
|
||||
(https://github.com/ansible/ansible/issues/82655).
|
||||
- include_vars - fix calculating ``depth`` relative to the root and ensure all
|
||||
files are included (https://github.com/ansible/ansible/issues/80987).
|
||||
- interpreter_discovery - handle AnsibleError exception raised while interpreter
|
||||
discovery (https://github.com/ansible/ansible/issues/78264).
|
||||
- iptables - add option choices 'src,src' and 'dst,dst' in match_set_flags (https://github.com/ansible/ansible/issues/81281).
|
||||
- iptables - set jump to DSCP when set_dscp_mark or set_dscp_mark_class is set
|
||||
(https://github.com/ansible/ansible/issues/77077).
|
||||
- known_hosts - Fix issue with `@cert-authority` entries in known_hosts incorrectly
|
||||
being removed.
|
||||
- module no_log will no longer affect top level booleans, for example ``no_log_module_parameter='a'``
|
||||
will no longer hide ``changed=False`` as a 'no log value' (matches 'a').
|
||||
- moved assemble, raw, copy, fetch, reboot, script and wait_for_connection to
|
||||
query task instead of play_context ensuring they get the lastest and most
|
||||
correct data.
|
||||
- reboot action now handles connections with 'timeout' vs only 'connection_timeout'
|
||||
settings.
|
||||
- role params now have higher precedence than host facts again, matching documentation,
|
||||
this had unintentionally changed in 2.15.
|
||||
- roles, code cleanup and performance optimization of dependencies, now cached, and
|
||||
``public`` setting is now determined once, at role instantiation.
|
||||
- roles, the ``static`` property is now correctly set, this will fix issues
|
||||
with ``public`` and ``DEFAULT_PRIVATE_ROLE_VARS`` controls on exporting vars.
|
||||
- set_option method for plugins to update config now properly passes through
|
||||
type casting and validation.
|
||||
- ssh - add tests for the SSH connection plugin.
|
||||
- support url-encoded credentials in URLs like http://x%40:%40@example.com (https://github.com/ansible/ansible/pull/82552)
|
||||
- syslog - Handle ValueError exception raised when sending Null Characters to
|
||||
syslog with Python 3.12.
|
||||
- systemd_services - update documentation regarding required_one_of and required_by
|
||||
parameters (https://github.com/ansible/ansible/issues/82914).
|
||||
- template - Fix error when templating an unsafe string which corresponds to
|
||||
an invalid type in Python (https://github.com/ansible/ansible/issues/82600).
|
||||
- template action will also inherit the behavior from copy (as it uses it internally).
|
||||
- templating - ensure syntax errors originating from a template being compiled
|
||||
into Python code object result in a failure (https://github.com/ansible/ansible/issues/82606)
|
||||
- unarchive - add support for 8 character permission strings for zip archives
|
||||
(https://github.com/ansible/ansible/pull/81705).
|
||||
- unarchive - force unarchive if symlink target changes (https://github.com/ansible/ansible/issues/30420).
|
||||
- unarchive modules now uses zipinfo options without relying on implementation
|
||||
defaults, making it more compatible with all OS/distributions.
|
||||
- unsafe data - Address an incompatibility when iterating or getting a single
|
||||
index from ``AnsibleUnsafeBytes``
|
||||
- unsafe data - Address an incompatibility with ``AnsibleUnsafeText`` and ``AnsibleUnsafeBytes``
|
||||
when pickling with ``protocol=0``
|
||||
- unsafe data - Enable directly using ``AnsibleUnsafeText`` with Python ``pathlib``
|
||||
(https://github.com/ansible/ansible/issues/82414)
|
||||
- uri action plugin now skipped during check mode (not supported) instead of
|
||||
even trying to execute the module, which already skipped, this does not really
|
||||
change the result, but returns much faster.
|
||||
- vars - handle exception while combining VarsWithSources and dict (https://github.com/ansible/ansible/issues/81659).
|
||||
- wait_for should not handle 'non mmapable files' again.
|
||||
- winrm - Better handle send input failures when communicating with hosts under
|
||||
load
|
||||
- winrm - Do not raise another exception during cleanup when a task is timed
|
||||
out - https://github.com/ansible/ansible/issues/81095
|
||||
- winrm - does not hang when attempting to get process output when stdin write
|
||||
failed
|
||||
deprecated_features:
|
||||
- Old style vars plugins which use the entrypoints `get_host_vars` or `get_group_vars`
|
||||
are deprecated. The plugin should be updated to inherit from `BaseVarsPlugin`
|
||||
and define a `get_vars` method as the entrypoint.
|
||||
- The 'required' parameter in 'ansible.module_utils.common.process.get_bin_path'
|
||||
API is deprecated (https://github.com/ansible/ansible/issues/82464).
|
||||
- '``module_utils`` - importing the following convenience helpers from ``ansible.module_utils.basic``
|
||||
has been deprecated: ``get_exception``, ``literal_eval``, ``_literal_eval``,
|
||||
``datetime``, ``signal``, ``types``, ``chain``, ``repeat``, ``PY2``, ``PY3``,
|
||||
``b``, ``binary_type``, ``integer_types``, ``iteritems``, ``string_types``,
|
||||
``test_type``, ``map`` and ``shlex_quote``.'
|
||||
- ansible-doc - role entrypoint attributes are deprecated and eventually will
|
||||
no longer be shown in ansible-doc from ansible-core 2.20 on (https://github.com/ansible/ansible/issues/82639,
|
||||
https://github.com/ansible/ansible/pull/82678).
|
||||
- paramiko connection plugin, configuration items in the global scope are being
|
||||
deprecated and will be removed in favor or the existing same options in the
|
||||
plugin itself. Users should not need to change anything (how to configure
|
||||
them are the same) but plugin authors using the global constants should move
|
||||
to using the plugin's get_option().
|
||||
major_changes:
|
||||
- urls.py - Removed support for Python 2
|
||||
minor_changes:
|
||||
- Add ``dump`` and ``passno`` mount information to facts component (https://github.com/ansible/ansible/issues/80478)
|
||||
- Added MIRACLE LINUX 9.2 in RedHat OS Family.
|
||||
- Interpreter Discovery - Remove hardcoded references to specific python interpreters
|
||||
to use for certain distro versions, and modify logic for python3 to become
|
||||
the default.
|
||||
- Use Python's built-in ``functools.update_wrapper`` instead an inline copy
|
||||
from Python 3.7.
|
||||
- User can now set ansible.log to record higher verbosity than what is specified
|
||||
for display via new configuration item LOG_VERBOSITY.
|
||||
- '``DEFAULT_PRIVATE_ROLE_VARS`` is now overridden by explicit setting of ``public``
|
||||
for ``include_roles`` and ``import_roles``.'
|
||||
- '``ansible-galaxy role|collection init`` - accept ``--extra-vars`` to supplement/override
|
||||
the variables ``ansible-galaxy`` injects for templating ``.j2`` files in the
|
||||
skeleton.'
|
||||
- '``import_role`` action now also gets a ``public`` option that controls variable
|
||||
exports, default depending on ``DEFAULT_PRIVATE_ROLE_VARS`` (if using defaults
|
||||
equates to ``public=True``).'
|
||||
- added configuration item ``TARGET_LOG_INFO`` that allows the user/author to
|
||||
add an information string to the log output on targets.
|
||||
- ansible-doc - treat double newlines in documentation strings as paragraph
|
||||
breaks. This is useful to create multi-paragraph notes in module/plugin documentation
|
||||
(https://github.com/ansible/ansible/pull/82465).
|
||||
- ansible-doc output has been revamped to make it more visually pleasing when
|
||||
going to a terminal, also more concise, use -v to show extra information.
|
||||
- ansible-galaxy - Started normalizing build directory with a trailing separator
|
||||
when building collections, internally. (https://github.com/ansible/ansible/pull/81619).
|
||||
- ansible-galaxy dependency resolution messages have changed the unexplained
|
||||
'virtual' collection for the specific type ('scm', 'dir', etc) that is more
|
||||
user friendly
|
||||
- ansible-test - Add Alpine 3.19 container.
|
||||
- ansible-test - Add Alpine 3.19 to remotes.
|
||||
- ansible-test - Add Fedora 39 container.
|
||||
- ansible-test - Add Fedora 39 remote.
|
||||
- ansible-test - Add a work-around for permission denied errors when using ``pytest
|
||||
>= 8`` on multi-user systems with an installed version of ``ansible-test``.
|
||||
- ansible-test - Add support for RHEL 9.3 remotes.
|
||||
- ansible-test - Added a macOS 14.3 remote VM.
|
||||
- ansible-test - Bump the ``nios-test-container`` from version 2.0.0 to version
|
||||
3.0.0.
|
||||
- ansible-test - Containers and remotes managed by ansible-test will have their
|
||||
Python ``EXTERNALLY-MANAGED`` marker (PEP668) removed. This provides backwards
|
||||
compatibility for existing tests running in newer environments which mark
|
||||
their Python as externally managed. A future version of ansible-test may change
|
||||
this behavior, requiring tests to be adapted to such environments.
|
||||
- ansible-test - Make Python 3.12 the default version used in the ``base`` and
|
||||
``default`` containers.
|
||||
- ansible-test - Remove Alpine 3(.18) container.
|
||||
- ansible-test - Remove Alpine 3.18 from remotes.
|
||||
- ansible-test - Remove Fedora 38 remote support.
|
||||
- ansible-test - Remove Fedora 38 test container.
|
||||
- ansible-test - Remove rhel/9.2 test remote
|
||||
- ansible-test - Remove the FreeBSD 13.2 remote.
|
||||
- ansible-test - Removed fallback to ``virtualenv`` when ``-m venv`` is non-functional.
|
||||
- 'ansible-test - Removed test remotes: macos/13.2'
|
||||
- ansible-test - Removed the ``no-basestring`` sanity test. The test is no longer
|
||||
necessary now that Python 3 is required.
|
||||
- ansible-test - Removed the ``no-dict-iteritems``, ``no-dict-iterkeys`` and
|
||||
``no-dict-itervalues`` sanity tests. The tests are no longer necessary since
|
||||
Python 3 is required.
|
||||
- ansible-test - Removed the ``no-main-display`` sanity test. The unwanted pattern
|
||||
is unlikely to occur, since the test has existed since Ansible 2.8.
|
||||
- ansible-test - Removed the ``no-unicode-literals`` sanity test. The test is
|
||||
unnecessary now that Python 3 is required and the ``unicode_literals`` feature
|
||||
has no effect.
|
||||
- ansible-test - Special handling for installation of ``cryptography`` has been
|
||||
removed, as it is no longer necessary.
|
||||
- ansible-test - The ``shellcheck`` sanity test no longer disables the ``SC2164``
|
||||
check. In most cases, seeing this error means the script is missing ``set
|
||||
-e``.
|
||||
- ansible-test - The ``unidiomatic-typecheck`` rule has been enabled in the
|
||||
``pylint`` sanity test.
|
||||
- ansible-test - The ``unidiomatic-typecheck`` rule has been removed from the
|
||||
``validate-modules`` sanity test.
|
||||
- ansible-test - Update the base and default containers to use Ubuntu 22.04
|
||||
for the base image. This also updates PowerShell to version 7.4.0 with .NET
|
||||
8.0.0 and ShellCheck to version 0.8.0.
|
||||
- ansible-test - Updated the CloudStack test container to version 1.7.0.
|
||||
- ansible-test - Updated the distro test containers to version 6.3.0 to include
|
||||
coverage 7.3.2 for Python 3.8+. The alpine3 container is now based on 3.18
|
||||
instead of 3.17 and includes Python 3.11 instead of Python 3.10.
|
||||
- ansible-test - Updated the distro test containers to version 7.1.0.
|
||||
- ansible-test - When ansible-test installs requirements, it now instructs pip
|
||||
to allow installs on externally managed environments as defined by PEP 668.
|
||||
This only occurs in ephemeral environments managed by ansible-test, such as
|
||||
containers, or when the `--requirements` option is used.
|
||||
- ansible-test - When invoking ``sleep`` in containers during container setup,
|
||||
the ``env`` command is used to avoid invoking the shell builtin, if present.
|
||||
- ansible-test - document block name now included in error message for YAML
|
||||
parsing errors (https://github.com/ansible/ansible/issues/82353).
|
||||
- ansible-test - sanity test allows ``EXAMPLES`` to be multi-document YAML (https://github.com/ansible/ansible/issues/82353).
|
||||
- ansible-test now has FreeBSD 13.3 and 14.0 support
|
||||
- ansible.builtin.user - Remove user not found warning (https://github.com/ansible/ansible/issues/80267)
|
||||
- apt_repository.py - use api.launchpad.net endpoint instead of launchpad.net/api
|
||||
- async tasks can now also support check mode at the same time.
|
||||
- async_status now supports check mode.
|
||||
- constructed inventory plugin - Adding a note that only group_vars of explicit
|
||||
groups are loaded (https://github.com/ansible/ansible/pull/82580).
|
||||
- csvfile - add a keycol parameter to specify in which column to search.
|
||||
- dnf - add the ``best`` option
|
||||
- dnf5 - add the ``best`` option
|
||||
- filter plugin - Add the count and mandatory_count parameters in the regex_replace
|
||||
filter
|
||||
- find - add a encoding parameter to specify which encoding of the files to
|
||||
be searched.
|
||||
- git module - gpg_allowlist name was added in 2.17 and we will eventually deprecate
|
||||
the gpg_whitelist alias.
|
||||
- import_role - allow subdirectories with ``_from`` options for parity with
|
||||
``include_role`` (https://github.com/ansible/ansible/issues/82584).
|
||||
- module argument spec - Allow module authors to include arbitrary additional
|
||||
context in the argument spec, by making use of a new top level key called
|
||||
``context``. This key should be a dict type. This allows for users to customize
|
||||
what they place in the argument spec, without having to ignore sanity tests
|
||||
that validate the schema.
|
||||
- modules - Add the ability for an action plugin to call ``self._execute_module(*,
|
||||
ignore_unknown_opts=True)`` to execute a module with options that may not
|
||||
be supported for the version being called. This tells the module basic wrapper
|
||||
to ignore validating the options provided match the arg spec.
|
||||
- package action now has a configuration that overrides the detected package
|
||||
manager, it is still overridden itself by the use option.
|
||||
- py3compat - Remove ``ansible.utils.py3compat`` as it is no longer necessary
|
||||
- removed the unused argument ``create_new_password`` from ``CLI.build_vault_ids``
|
||||
(https://github.com/ansible/ansible/pull/82066).
|
||||
- urls - Add support for TLS 1.3 post handshake certificate authentication -
|
||||
https://github.com/ansible/ansible/issues/81782
|
||||
- urls - reduce complexity of ``Request.open``
|
||||
- user - accept yescrypt hash as user password
|
||||
- validate-modules tests now correctly handles ``choices`` in dictionary format.
|
||||
release_summary: '| Release Date: 2024-04-08
|
||||
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.17/porting_guides/porting_guide_core_2.17.html>`__
|
||||
|
||||
'
|
||||
removed_features:
|
||||
- Remove deprecated APIs from ansible-docs (https://github.com/ansible/ansible/issues/81716).
|
||||
- Remove deprecated JINJA2_NATIVE_WARNING environment variable (https://github.com/ansible/ansible/issues/81714)
|
||||
- Remove deprecated ``scp_if_ssh`` from ssh connection plugin (https://github.com/ansible/ansible/issues/81715).
|
||||
- Remove deprecated crypt support from ansible.utils.encrypt (https://github.com/ansible/ansible/issues/81717)
|
||||
- With the removal of Python 2 support, the yum module and yum action plugin
|
||||
are removed and redirected to ``dnf``.
|
||||
security_fixes:
|
||||
- ANSIBLE_NO_LOG - Address issue where ANSIBLE_NO_LOG was ignored (CVE-2024-0690)
|
||||
- ansible-galaxy - Prevent roles from using symlinks to overwrite files outside
|
||||
of the installation directory (CVE-2023-5115)
|
||||
- templating - Address issues where internal templating can cause unsafe variables
|
||||
to lose their unsafe designation (CVE-2023-5764)
|
||||
codename: Gallows Pole
|
||||
fragments:
|
||||
- 2.17.0b1_summary.yaml
|
||||
- 49809_apt_repository.yml
|
||||
- 76727-chattr-fix-for-backups-of-symlinks.yml
|
||||
- 77077_iptables.yml
|
||||
- 77336-include_role-callbacks-stats.yml
|
||||
- 78703_undefined.yml
|
||||
- 79705-fix-ensure-path-to-collection-argument-doesnt-have-backslash.yml
|
||||
- 79945-host_group_vars-improvements.yml
|
||||
- 80110-repos-gpgcheck.yml
|
||||
- 80267-ansible_builtin_user-remove-user-not-found-warning.yml
|
||||
- 80478-extend-mount-info.yml
|
||||
- 80561.yml
|
||||
- 80590-dnf-skip_broken-unavailable-pkgs.yml
|
||||
- 80882-Amazon-os-family-compat.yaml
|
||||
- 80975-systemd-detect.yml
|
||||
- 80995-include-all-var-files.yml
|
||||
- 81053-templated-tags-inheritance.yml
|
||||
- 81188_better_error.yml
|
||||
- 81532-fix-nested-flush_handlers.yml
|
||||
- 81584-daemonize-follow-up-fixes.yml
|
||||
- 81606-ansible-galaxy-collection-pre-releases.yml
|
||||
- 81628_galaxy_verify.yml
|
||||
- 81638-blockinfile.yml
|
||||
- 81659_varswithsources.yml
|
||||
- 81666-handlers-run_once.yml
|
||||
- 81699-zip-permission.yml
|
||||
- 81713-distro.yml
|
||||
- 81714-remove-deprecated-jinja2_native_warning.yml
|
||||
- 81716-ansible-doc.yml
|
||||
- 81717-remove-deprecated-crypt-support.yml
|
||||
- 81722-handler-subdir-include_tasks.yml
|
||||
- 81732-cloudstack-test-container-1.7.0.yml
|
||||
- 81775-add-regex_replace-parameters.yml
|
||||
- 81901-galaxy-requirements-format.yml
|
||||
- 81931-locale-related-parsing-error-git.yml
|
||||
- 81954-dnf-keepcache.yml
|
||||
- 81978-launchpad-api-endpoint.yml
|
||||
- 81995-enable_file_cache.yml
|
||||
- 82027_find.yml
|
||||
- 82066.yml
|
||||
- 82175-fix-ansible-galaxy-role-import-rc.yml
|
||||
- 82187-uri-handle-force.yml
|
||||
- 82241-handler-include-tasks-from.yml
|
||||
- 82353-ansible-sanity-examples.yml
|
||||
- 82359_assemble_diff.yml
|
||||
- 82363-multiple-handlers-with-recursive-notification.yml
|
||||
- 82377-git-gpg-whitelist-allowlist.yml
|
||||
- 82387-unquote-strings-from-ini-files.yml
|
||||
- 82455-new-vmware-productname.yml
|
||||
- 82461-dnf-provides.yml
|
||||
- 82465-ansible-doc-paragraphs.yml
|
||||
- 82496-add-alp-dolomite-suse-family.yaml
|
||||
- 82574-ansible-test-ansible-doc-underscore.yml
|
||||
- 82575-ansible-test-validate-modules-underscore.yml
|
||||
- 82580_constructed.yml
|
||||
- 82606-template-python-syntax-error.yml
|
||||
- 82611_fix_alignment_apt_clean_with_ansible_apt_clean.yml
|
||||
- 82616-dnf-best-nobest.yml
|
||||
- 82655-fix-ansible-loop-index-var-in-includedtasks.yml
|
||||
- 82675-fix-unsafe-templating-leading-to-type-error.yml
|
||||
- 82678-role-entrypoint-attributes.yml
|
||||
- 82683-ansible-fact_cache-permissions-changed-after-ansible-coreupdate.yml
|
||||
- 82708-unsafe-plugin-name-error.yml
|
||||
- 82878-fetch-dest-is-dir.yml
|
||||
- 82954-fix-older-connection-plugins.yml
|
||||
- a-g-install-version-None.yml
|
||||
- ansible-galaxy-init-extra-vars.yml
|
||||
- ansible-galaxy-role-install-symlink.yml
|
||||
- ansible-test-added-fedora-39.yml
|
||||
- ansible-test-added-macos-14.3.yml
|
||||
- ansible-test-alpine-libexpat.yml
|
||||
- ansible-test-cgroup-split.yml
|
||||
- ansible-test-container-sleep.yml
|
||||
- ansible-test-coverage-update.yml
|
||||
- ansible-test-cryptography.yml
|
||||
- ansible-test-default-containers.yml
|
||||
- ansible-test-distro-containers.yml
|
||||
- ansible-test-docker-forwards.yml
|
||||
- ansible-test-externally-managed-python.yml
|
||||
- ansible-test-nios-container.yml
|
||||
- ansible-test-pep-668.yml
|
||||
- ansible-test-pylint-update.yml
|
||||
- ansible-test-pytest-8.yml
|
||||
- ansible-test-python-3.12-compat.yml
|
||||
- ansible-test-python-default.yml
|
||||
- ansible-test-remove-freebsd-13.2.yml
|
||||
- ansible-test-remove-rhel-9_2-remote.yml
|
||||
- ansible-test-rhel-9.3.yml
|
||||
- ansible-test-rmv-fedora-38.yml
|
||||
- ansible-test-sanity-no-basestring.yml
|
||||
- ansible-test-sanity-no-dict.yml
|
||||
- ansible-test-sanity-no-main-display.yml
|
||||
- ansible-test-sanity-unicode-literals.yml
|
||||
- ansible-test-shellcheck-exclude.yml
|
||||
- ansible-test-unidiomatic-type-check.yml
|
||||
- ansible-test-validate-modules-non-python.yml
|
||||
- ansible-test-venv.yml
|
||||
- ansible_test_alpine_3.19.yml
|
||||
- ansible_test_fbsd_add.yml
|
||||
- ansible_test_rmv_alpine_318.yml
|
||||
- ansible_test_rmv_macos_132.yml
|
||||
- any_errors_fatal-fixes.yml
|
||||
- apt_install.yml
|
||||
- apt_recommends.yml
|
||||
- argument-spec-context.yml
|
||||
- async-task-check-mode.yml
|
||||
- async_status_check_mode.yml
|
||||
- atomic-move-fix-extended-attrs.yml
|
||||
- check_arguments.yml
|
||||
- clear-distro-interp-map.yml
|
||||
- config_set_option_fix.yml
|
||||
- config_validate_updates.yml
|
||||
- copy_keep_suffix_temp.yml
|
||||
- csvfile-keycol.yml
|
||||
- cve-2023-5115.yml
|
||||
- cve-2023-5764.yml
|
||||
- cve-2024-0690.yml
|
||||
- deb822_repo_idem.yml
|
||||
- debconf_multiselect.yml
|
||||
- dedupe_config_init.yml
|
||||
- delegate_to_invalid.yml
|
||||
- deprecate-v2-galaxy-api.yml
|
||||
- distlib-dataclass-annotation.yml
|
||||
- dnf-installed-checks-api.yml
|
||||
- dnf5-from-rpm-allow_downgrade.yml
|
||||
- dwim_is_role_fix.yml
|
||||
- find-encoding.yml
|
||||
- first_found_fixes.yml
|
||||
- fix-allow-duplicates.yml
|
||||
- fix-ansible-galaxy-info-no-role-found.yml
|
||||
- fix-build-files-manifest-walk.yml
|
||||
- fix-default-ansible-galaxy-role-import-name.yml
|
||||
- fix-dnf-install-missing-url.yml
|
||||
- fix-expect-indefinite-timeout.yml
|
||||
- fix-import_role-_from-options.yml
|
||||
- fix-reboot-plugin.yml
|
||||
- fix-role-name-handler-prefix-listen.yml
|
||||
- fix-runtime-metadata-modules-action_plugin.yml
|
||||
- fix-vars-plugins-in-roles.yml
|
||||
- functools-update-wrapper.yml
|
||||
- galaxy_dep_res_msgs.yml
|
||||
- get_bin_path_required_parameter.yml
|
||||
- import_role_goes_public.yml
|
||||
- improve-tombstone-error.yml
|
||||
- internal_static_vars.yml
|
||||
- interpreter_discovery.yml
|
||||
- inv_available_hosts_to_frozenset.yml
|
||||
- iptables_match_set_flag.yml
|
||||
- j2_load_fix.yml
|
||||
- known_hosts_cert-authority_keys.yml
|
||||
- log_id.yml
|
||||
- log_verbosity.yml
|
||||
- lookups_updated.yml
|
||||
- miracle_linux_distribution_support.yml
|
||||
- mod_args.yml
|
||||
- module-ignore-unknown-options.yml
|
||||
- module_utils-basic-deprecations.yml
|
||||
- no_log_booly.yml
|
||||
- paramiko_globals.yml
|
||||
- pc_fixes.yml
|
||||
- pkg_mgr_peek.yml
|
||||
- ppa_https.yml
|
||||
- prettydoc.yml
|
||||
- pull_file_secrets.yml
|
||||
- pull_unfrack_dest.yml
|
||||
- py-tmpl-hardening.yml
|
||||
- reboot_timeout_fix.yml
|
||||
- request-open-reduce-complexity.yml
|
||||
- restore_role_param_precedence.yml
|
||||
- rm-compat-environ.yml
|
||||
- rm-obsolete-url-role-template.yml
|
||||
- role_fixes.yml
|
||||
- scp_if_ssh.yml
|
||||
- ssh_connection_test.yml
|
||||
- syslog_exception.yml
|
||||
- systemd_service_note.yml
|
||||
- thread_counts.yml
|
||||
- unarchive.yml
|
||||
- unarchive_fix.yml
|
||||
- unsafe-fixes-2.yml
|
||||
- unsafe-intern.yml
|
||||
- uri_action_cmode.yml
|
||||
- url_credentials_decode.yml
|
||||
- urls-no-py2.yml
|
||||
- urls-tls13-post-handshake-auth.yml
|
||||
- user-accept-yescrypt-hash.yml
|
||||
- v2.17.0-initial-commit.yaml
|
||||
- wait_for_mmap.yml
|
||||
- winrm-send-input.yml
|
||||
- winrm-task-timeout.yml
|
||||
- winrm-timeout.yml
|
||||
- yum-removal.yml
|
||||
release_date: '2024-04-08'
|
||||
2.17.0rc1:
|
||||
changes:
|
||||
bugfixes:
|
||||
- Fix handlers not being executed in lockstep using the linear strategy in some
|
||||
cases (https://github.com/ansible/ansible/issues/82307)
|
||||
- ansible-config will now properly template defaults before dumping them.
|
||||
- ansible_managed restored it's 'templatability' by ensuring the possible injection
|
||||
routes are cut off earlier in the process.
|
||||
- dnf5 - replace removed API calls
|
||||
- facts - add a generic detection for VMware in product name.
|
||||
release_summary: '| Release Date: 2024-04-29
|
||||
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.17/porting_guides/porting_guide_core_2.17.html>`__
|
||||
|
||||
'
|
||||
removed_features:
|
||||
- Removed Python 2.7 and Python 3.6 as a supported remote version. Python 3.7+
|
||||
is now required for target execution.
|
||||
codename: Gallows Pole
|
||||
fragments:
|
||||
- 2.17.0rc1_summary.yaml
|
||||
- 82307-handlers-lockstep-linear-fix.yml
|
||||
- ansible_managed_restore.yml
|
||||
- config_init_fix.yml
|
||||
- dnf5-api-breaks.yml
|
||||
- python-support.yml
|
||||
- vmware_facts.yml
|
||||
release_date: '2024-04-29'
|
||||
2.17.0rc2:
|
||||
changes:
|
||||
bugfixes:
|
||||
- Add a version ceiling constraint for pypsrp to avoid potential breaking changes
|
||||
in the 1.0.0 release.
|
||||
- ansible-doc - fixed "inicates" typo in output
|
||||
- ansible-doc - format top-level descriptions with multiple paragraphs as multiple
|
||||
paragraphs, instead of concatenating them (https://github.com/ansible/ansible/pull/83155).
|
||||
- ensure we have logger before we log when we have increased verbosity.
|
||||
- uri - update the documentation for follow_redirects.
|
||||
release_summary: '| Release Date: 2024-05-13
|
||||
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.17/porting_guides/porting_guide_core_2.17.html>`__
|
||||
|
||||
'
|
||||
codename: Gallows Pole
|
||||
fragments:
|
||||
- 2.17.0rc2_summary.yaml
|
||||
- 83155-ansible-doc-paragraphs.yml
|
||||
- ansible-doc-inicate.yml
|
||||
- fix_log_verbosity.yml
|
||||
- psrp-version-req.yml
|
||||
- uri_follow_redirect_bool.yml
|
||||
release_date: '2024-05-13'
|
||||
|
||||
3
changelogs/fragments/2.17.0b1_summary.yaml
Normal file
3
changelogs/fragments/2.17.0b1_summary.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
release_summary: |
|
||||
| Release Date: 2024-04-08
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.17/porting_guides/porting_guide_core_2.17.html>`__
|
||||
3
changelogs/fragments/2.17.0rc1_summary.yaml
Normal file
3
changelogs/fragments/2.17.0rc1_summary.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
release_summary: |
|
||||
| Release Date: 2024-04-29
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.17/porting_guides/porting_guide_core_2.17.html>`__
|
||||
3
changelogs/fragments/2.17.0rc2_summary.yaml
Normal file
3
changelogs/fragments/2.17.0rc2_summary.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
release_summary: |
|
||||
| Release Date: 2024-05-13
|
||||
| `Porting Guide <https://docs.ansible.com/ansible-core/2.17/porting_guides/porting_guide_core_2.17.html>`__
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- tasks - the ``retries`` keyword can be specified without ``until`` in which case the task is retried until it succeeds but at most ``retries`` times (https://github.com/ansible/ansible/issues/20802)
|
||||
@ -1,3 +0,0 @@
|
||||
minor_changes:
|
||||
- CLI argument parsing - Automatically prepend to the help of CLI arguments that support being specified multiple times.
|
||||
(https://github.com/ansible/ansible/issues/22396)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- fetch - Handle unreachable errors properly (https://github.com/ansible/ansible/issues/27816)
|
||||
3
changelogs/fragments/49809_apt_repository.yml
Normal file
3
changelogs/fragments/49809_apt_repository.yml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
bugfixes:
|
||||
- apt_repository - do not modify repo files if the file is a symlink (https://github.com/ansible/ansible/issues/49809).
|
||||
@ -1,4 +0,0 @@
|
||||
---
|
||||
minor_changes:
|
||||
- "ansible-vault create: Now raises an error when opening the editor without
|
||||
tty. The flag --skip-tty-check restores previous behaviour."
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- user - set expiration value correctly when unable to retrieve the current value from the system (https://github.com/ansible/ansible/issues/71916)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- Prevent running same handler multiple times when included via ``include_role`` (https://github.com/ansible/ansible/issues/73643)
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- win_fetch - Add support for using file with wildcards in file name.
|
||||
(https://github.com/ansible/ansible/issues/73128)
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- modules/user.py - Add check for valid directory when creating new user homedir (allows /dev/null as skeleton) (https://github.com/ansible/ansible/issues/75063)
|
||||
|
||||
@ -1,6 +0,0 @@
|
||||
---
|
||||
bugfixes:
|
||||
- >-
|
||||
Fixed `pip` module failure in case of usage quotes for
|
||||
`virtualenv_command` option for the venv command.
|
||||
(https://github.com/ansible/ansible/issues/76372)
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- check if there are attributes to set before attempting to set them (https://github.com/ansible/ansible/issues/76727)
|
||||
3
changelogs/fragments/77077_iptables.yml
Normal file
3
changelogs/fragments/77077_iptables.yml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
bugfixes:
|
||||
- iptables - set jump to DSCP when set_dscp_mark or set_dscp_mark_class is set (https://github.com/ansible/ansible/issues/77077).
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- "``include_role`` - properly execute ``v2_playbook_on_include`` and ``v2_runner_on_failed`` callbacks as well as increase ``ok`` and ``failed`` stats in the play recap, when appropriate (https://github.com/ansible/ansible/issues/77336)"
|
||||
@ -1,6 +0,0 @@
|
||||
---
|
||||
minor_changes:
|
||||
- >-
|
||||
Add ``GALAXY_COLLECTIONS_PATH_WARNING`` option to disable the warning
|
||||
given by ``ansible-galaxy collection install`` when installing a collection
|
||||
to a path that isn't in the configured collection paths.
|
||||
3
changelogs/fragments/78703_undefined.yml
Normal file
3
changelogs/fragments/78703_undefined.yml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
bugfixes:
|
||||
- Do not print undefined error message twice (https://github.com/ansible/ansible/issues/78703).
|
||||
@ -1,6 +0,0 @@
|
||||
---
|
||||
bugfixes:
|
||||
- template - Fix for formatting issues when a template path contains
|
||||
valid jinja/strftime pattern (especially line break one) and
|
||||
using the template path in ansible_managed
|
||||
(https://github.com/ansible/ansible/pull/79129)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- replace - handle exception when bad escape character is provided in replace (https://github.com/ansible/ansible/issues/79364).
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- module/role argument spec - validate the type for options that are None when the option is required or has a non-None default (https://github.com/ansible/ansible/issues/79656).
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- ansible-galaxy - ensure path to ansible collection when installing or downloading doesn't have a backslash (https://github.com/ansible/ansible/pull/79705).
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- "ansible-test local change detection - use ``git merge-base <branch> HEAD`` instead of ``git merge-base --fork-point <branch>`` (https://github.com/ansible/ansible/pull/79734)."
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- setup gather_timeout - Fix timeout in get_mounts_facts for linux.
|
||||
@ -0,0 +1,5 @@
|
||||
bugfixes:
|
||||
- Cache host_group_vars after instantiating it once and limit the amount of repetitive work it needs to do every time it runs.
|
||||
- Call PluginLoader.all() once for vars plugins, and load vars plugins that run automatically or are enabled specifically by name subsequently.
|
||||
deprecated_features:
|
||||
- Old style vars plugins which use the entrypoints `get_host_vars` or `get_group_vars` are deprecated. The plugin should be updated to inherit from `BaseVarsPlugin` and define a `get_vars` method as the entrypoint.
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- 'ansible_user_module - tweaked macos user defaults to reflect expected defaults (https://github.com/ansible/ansible/issues/44316)'
|
||||
@ -1,5 +0,0 @@
|
||||
bugfixes:
|
||||
- ansiballz - Prevent issue where the time on the control host could
|
||||
change part way through building the ansiballz file, potentially causing
|
||||
a pre-1980 date to be used during ansiballz unpacking leading to a zip
|
||||
file error (https://github.com/ansible/ansible/issues/80089)
|
||||
2
changelogs/fragments/80110-repos-gpgcheck.yml
Normal file
2
changelogs/fragments/80110-repos-gpgcheck.yml
Normal file
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- dnf - properly set gpg check options on enabled repositories according to the ``disable_gpg_check`` option (https://github.com/ansible/ansible/issues/80110)
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- file modules - Make symbolic modes with X use the computed permission, not original file (https://github.com/ansible/ansible/issues/80128)
|
||||
- copy unit tests - Fixing "dir all perms" documentation and formatting for easier reading.
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- iptables - remove default rule creation when creating iptables chain to be more similar to the command line utility (https://github.com/ansible/ansible/issues/80256).
|
||||
@ -1,4 +0,0 @@
|
||||
bugfixes:
|
||||
- Display - Defensively configure writing to stdout and stderr with a custom encoding error handler that will replace invalid characters
|
||||
while providing a deprecation warning that non-utf8 text will result in an error in a future version.
|
||||
- module responses - Ensure that module responses are utf-8 adhereing to JSON RFC and expectations of the core code.
|
||||
@ -0,0 +1,2 @@
|
||||
minor_changes:
|
||||
- ansible.builtin.user - Remove user not found warning (https://github.com/ansible/ansible/issues/80267)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- ansible-galaxy - reduce API calls to servers by fetching signatures only for final candidates.
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- "validate-modules sanity test - replace semantic markup parsing and validating code with the code from `antsibull-docs-parser 0.2.0 <https://github.com/ansible-community/antsibull-docs-parser/releases/tag/0.2.0>`__ (https://github.com/ansible/ansible/pull/80406)."
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- file modules - fix validating invalid symbolic modes.
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- include_role - expose variables from parent roles to role's handlers (https://github.com/ansible/ansible/issues/80459)
|
||||
@ -1,3 +0,0 @@
|
||||
---
|
||||
minor_changes:
|
||||
- include_vars - os.walk now follows symbolic links when traversing directories (https://github.com/ansible/ansible/pull/80460)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- Fix post-validating looped task fields so the strategy uses the correct values after task execution.
|
||||
2
changelogs/fragments/80478-extend-mount-info.yml
Normal file
2
changelogs/fragments/80478-extend-mount-info.yml
Normal file
@ -0,0 +1,2 @@
|
||||
minor_changes:
|
||||
- "Add ``dump`` and ``passno`` mount information to facts component (https://github.com/ansible/ansible/issues/80478)"
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- pip module - Update module to prefer use of the python ``packaging`` and ``importlib.metadata`` modules due to ``pkg_resources`` being deprecated
|
||||
(https://github.com/ansible/ansible/issues/80488)
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- syntax check - Limit ``--syntax-check`` to ``ansible-playbook`` only, as that is the only CLI affected by this argument
|
||||
(https://github.com/ansible/ansible/issues/80506)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- The ``hostname`` module now also updates both current and permanent hostname on OpenBSD. Before it only updated the permanent hostname (https://github.com/ansible/ansible/issues/80520).
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- cli - Added short option '-J' for asking for vault password (https://github.com/ansible/ansible/issues/80523).
|
||||
3
changelogs/fragments/80561.yml
Normal file
3
changelogs/fragments/80561.yml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
bugfixes:
|
||||
- Provide additional information about the alternative plugin in the deprecation message (https://github.com/ansible/ansible/issues/80561).
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- dnf - properly skip unavailable packages when ``skip_broken`` is enabled (https://github.com/ansible/ansible/issues/80590)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- "Properly disable ``jinja2_native`` in the template module when jinja2 override is used in the template (https://github.com/ansible/ansible/issues/80605)"
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- ansible-galaxy - fix installing signed collections (https://github.com/ansible/ansible/issues/80648).
|
||||
- ansible-galaxy collection verify - fix verifying signed collections when the keyring is not configured.
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- ansible-galaxy - Remove internal configuration argument ``v3`` (https://github.com/ansible/ansible/pull/80721)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- unarchive - fix unarchiving sources that are copied to the remote node using a relative temporory directory path (https://github.com/ansible/ansible/issues/80710).
|
||||
@ -1,4 +0,0 @@
|
||||
minor_changes:
|
||||
- Add Python type hints to the Display class (https://github.com/ansible/ansible/issues/80841)
|
||||
bugfixes:
|
||||
- vars_prompt - internally convert the ``unsafe`` value to ``bool``
|
||||
@ -1,4 +0,0 @@
|
||||
bugfixes:
|
||||
- "From issue https://github.com/ansible/ansible/issues/80880, when notifying a
|
||||
handler from another handler, handler notifications must be registered
|
||||
immediately as the flush_handler call is not recursive."
|
||||
2
changelogs/fragments/80882-Amazon-os-family-compat.yaml
Normal file
2
changelogs/fragments/80882-Amazon-os-family-compat.yaml
Normal file
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- Interpreter discovery - Add ``Amzn`` to ``OS_FAMILY_MAP`` for correct family fallback for interpreter discovery (https://github.com/ansible/ansible/issues/80882).
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- dnf5 - Update dnf5 module to handle API change for setting the download directory
|
||||
(https://github.com/ansible/ansible/issues/80887)
|
||||
@ -1,3 +0,0 @@
|
||||
bugfixes:
|
||||
- ansible-galaxy - Fix variable type error when installing subdir collections
|
||||
(https://github.com/ansible/ansible/issues/80943)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- Fix ``ast`` deprecation warnings for ``Str`` and ``value.s`` when using Python 3.12.
|
||||
3
changelogs/fragments/80975-systemd-detect.yml
Normal file
3
changelogs/fragments/80975-systemd-detect.yml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
bugfixes:
|
||||
- Consolidate systemd detection logic into one place (https://github.com/ansible/ansible/issues/80975).
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- distribution facts - fix Source Mage family mapping
|
||||
2
changelogs/fragments/80995-include-all-var-files.yml
Normal file
2
changelogs/fragments/80995-include-all-var-files.yml
Normal file
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- include_vars - fix calculating ``depth`` relative to the root and ensure all files are included (https://github.com/ansible/ansible/issues/80987).
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- templating - In the template action and lookup, use local jinja2 environment overlay overrides instead of mutating the templars environment
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- handlers - the ``listen`` keyword can affect only one handler with the same name, the last one defined as it is a case with the ``notify`` keyword (https://github.com/ansible/ansible/issues/81013)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- "paramiko_ssh, psrp, and ssh connection plugins - ensure that all values for options that should be strings are actually converted to strings (https://github.com/ansible/ansible/pull/81029)."
|
||||
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- Properly template tags in parent blocks (https://github.com/ansible/ansible/issues/81053)
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- "``ansible.module_utils.service`` - fix inter-process communication in ``daemonize()``"
|
||||
@ -1,5 +0,0 @@
|
||||
---
|
||||
minor_changes:
|
||||
- Use ``importlib.resources.abc.TraversableResources`` instead of deprecated
|
||||
``importlib.abc.TraversableResources`` where available
|
||||
(https:/github.com/ansible/ansible/pull/81082).
|
||||
@ -1,2 +0,0 @@
|
||||
minor_changes:
|
||||
- blockinfile - add append_newline and prepend_newline options (https://github.com/ansible/ansible/issues/80835).
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- Inventory scripts parser not treat exception when getting hostsvar (https://github.com/ansible/ansible/issues/81103)
|
||||
3
changelogs/fragments/81188_better_error.yml
Normal file
3
changelogs/fragments/81188_better_error.yml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
bugfixes:
|
||||
- Reword the error message when the module fails to parse parameters in JSON format (https://github.com/ansible/ansible/issues/81188).
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- pkg_mgr.py - Fix `ansible_pkg_mgr` is unknown in Kylin Linux (https://github.com/ansible/ansible/issues/81332)
|
||||
@ -1,4 +0,0 @@
|
||||
bugfixes:
|
||||
- "ansible-console - fix filtering by collection names when a collection search path was set (https://github.com/ansible/ansible/pull/81450)."
|
||||
minor_changes:
|
||||
- "ansible-doc - allow to filter listing of collections and metadata dump by more than one collection (https://github.com/ansible/ansible/pull/81450)."
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- Import ``FILE_ATTRIBUTES`` from ``ansible.module_utils.common.file`` in ``ansible.module_utils.basic`` instead of defining it twice.
|
||||
2
changelogs/fragments/81532-fix-nested-flush_handlers.yml
Normal file
2
changelogs/fragments/81532-fix-nested-flush_handlers.yml
Normal file
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- flush_handlers - properly handle a handler failure in a nested block when ``force_handlers`` is set (http://github.com/ansible/ansible/issues/81532)
|
||||
@ -1,5 +0,0 @@
|
||||
minor_changes:
|
||||
- ansible-galaxy - used to crash out with a "Errno 20 Not a directory" error when extracting files from a role when hitting a file with an illegal name (https://github.com/ansible/ansible/pull/81553). Now it gives a warning identifying the culprit file and the rule violation (e.g., ``my$class.jar`` has a ``$`` in the name) before crashing out, giving the user a chance to remove the invalid file and try again. (https://github.com/ansible/ansible/pull/81555).
|
||||
|
||||
known_issues:
|
||||
- ansible-galaxy - dies in the middle of installing a role when that role contains Java inner classes (files with $ in the file name). This is by design, to exclude temporary or backup files. (https://github.com/ansible/ansible/pull/81553).
|
||||
2
changelogs/fragments/81584-daemonize-follow-up-fixes.yml
Normal file
2
changelogs/fragments/81584-daemonize-follow-up-fixes.yml
Normal file
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- "``ansible.module_utils.service`` - ensure binary data transmission in ``daemonize()``"
|
||||
@ -0,0 +1,16 @@
|
||||
---
|
||||
|
||||
bugfixes:
|
||||
- >-
|
||||
ansible-galaxy - started allowing the use of pre-releases
|
||||
for dependencies on any level of the dependency tree that
|
||||
specifically demand exact pre-release versions of
|
||||
collections and not version ranges.
|
||||
(https://github.com/ansible/ansible/pull/81606)
|
||||
- >-
|
||||
ansible-galaxy - started allowing the use of pre-releases
|
||||
for collections that do not have any stable versions
|
||||
published.
|
||||
(https://github.com/ansible/ansible/pull/81606)
|
||||
|
||||
...
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- lib/ansible/utils/encrypt.py - remove unused private ``_LOCK`` (https://github.com/ansible/ansible/issues/81613)
|
||||
3
changelogs/fragments/81628_galaxy_verify.yml
Normal file
3
changelogs/fragments/81628_galaxy_verify.yml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
bugfixes:
|
||||
- galaxy - skip verification for unwanted Python compiled bytecode files (https://github.com/ansible/ansible/issues/81628).
|
||||
2
changelogs/fragments/81638-blockinfile.yml
Normal file
2
changelogs/fragments/81638-blockinfile.yml
Normal file
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- "blockinfile - when ``create=true`` is used with a filename without path, the module crashed (https://github.com/ansible/ansible/pull/81638)."
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- Replace uses of ``configparser.ConfigParser.readfp()`` which was removed in Python 3.12 with ``configparser.ConfigParser.read_file()`` (https://github.com/ansible/ansible/issues/81656)
|
||||
3
changelogs/fragments/81659_varswithsources.yml
Normal file
3
changelogs/fragments/81659_varswithsources.yml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
bugfixes:
|
||||
- vars - handle exception while combining VarsWithSources and dict (https://github.com/ansible/ansible/issues/81659).
|
||||
@ -1,2 +0,0 @@
|
||||
bugfixes:
|
||||
- "blockinfile - avoid crash with Python 3 if creating the directory fails when ``create=true`` (https://github.com/ansible/ansible/pull/81662)."
|
||||
2
changelogs/fragments/81666-handlers-run_once.yml
Normal file
2
changelogs/fragments/81666-handlers-run_once.yml
Normal file
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- Fix ``run_once`` being incorrectly interpreted on handlers (https://github.com/ansible/ansible/issues/81666)
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user