mirror of https://github.com/ansible/ansible.git
Merge branch 'devel' into devel
commit
56f69e41cb
@ -1 +0,0 @@
|
|||||||
network.sh
|
|
@ -1,151 +0,0 @@
|
|||||||
automerge: false
|
|
||||||
collection_redirect: true
|
|
||||||
notifications: false
|
|
||||||
files:
|
|
||||||
$module_utils/csharp: &id001
|
|
||||||
labels: windows
|
|
||||||
maintainers: $team_windows_core
|
|
||||||
support: core
|
|
||||||
$module_utils/network:
|
|
||||||
labels: networking
|
|
||||||
$module_utils/network/common:
|
|
||||||
maintainers: $team_networking
|
|
||||||
support: network
|
|
||||||
$module_utils/powershell: *id001
|
|
||||||
$modules:
|
|
||||||
ignored: ryansb tomaszkiewicz
|
|
||||||
$modules/lineinfile.py: $team_ansible samdoran
|
|
||||||
$modules/stat.py:
|
|
||||||
ignored: bpennypacker
|
|
||||||
$modules/unarchive.py:
|
|
||||||
ignored: dagwieers
|
|
||||||
labels: m:unarchive
|
|
||||||
maintainers: pileofrogs
|
|
||||||
$modules/add_host.py:
|
|
||||||
ignored: skvidal
|
|
||||||
maintainers: $team_ansible
|
|
||||||
$modules/get_url.py: ptux
|
|
||||||
$modules/uri.py:
|
|
||||||
ignored: romeotheriault
|
|
||||||
maintainers: $team_ansible
|
|
||||||
$modules/pip.py: Lujeni webknjaz
|
|
||||||
$modules//yum.py:
|
|
||||||
ignored: skvidal
|
|
||||||
maintainers: $team_ansible kustodian
|
|
||||||
$modules/user.py: $team_ansible samdoran
|
|
||||||
$modules/pause.py: samdoran
|
|
||||||
$modules/wait_for.py: gregswift
|
|
||||||
$plugins/cliconf/:
|
|
||||||
labels: networking
|
|
||||||
$plugins/connection/psrp.py: *id001
|
|
||||||
$plugins/connection/winrm.py: *id001
|
|
||||||
$plugins/doc_fragments/url_windows.py:
|
|
||||||
labels: windows
|
|
||||||
maintainers: $team_windows_core
|
|
||||||
support: core
|
|
||||||
$plugins/httpapi:
|
|
||||||
labels: networking
|
|
||||||
maintainers: $team_networking
|
|
||||||
support: network
|
|
||||||
$plugins/netconf/:
|
|
||||||
labels: networking
|
|
||||||
maintainers: $team_networking
|
|
||||||
support: network
|
|
||||||
$plugins/shell/powershell.py: *id001
|
|
||||||
$plugins/terminal/:
|
|
||||||
labels: networking
|
|
||||||
$plugins/terminal/__init__.py:
|
|
||||||
support: network
|
|
||||||
.github/BOTMETA.yml:
|
|
||||||
labels: botmeta
|
|
||||||
support: core
|
|
||||||
docs/:
|
|
||||||
maintainers:
|
|
||||||
- acozine
|
|
||||||
docs/docsite/rst/community/:
|
|
||||||
maintainers:
|
|
||||||
- gundalow
|
|
||||||
docs/docsite/rst/dev_guide/:
|
|
||||||
maintainers:
|
|
||||||
- gundalow
|
|
||||||
docs/docsite/rst/network/:
|
|
||||||
labels: networking
|
|
||||||
maintainers:
|
|
||||||
- samccann
|
|
||||||
docs/docsite/rst/user_guide/windows: *id001
|
|
||||||
hacking/report.py:
|
|
||||||
notified: mattclay
|
|
||||||
hacking/shippable/:
|
|
||||||
notified: mattclay
|
|
||||||
lib/ansible/cli/scripts/ansible_connection_cli_stub.py:
|
|
||||||
keywords:
|
|
||||||
- persistent connection
|
|
||||||
labels: networking
|
|
||||||
lib/ansible/config/ansible_builtin_runtime.yml:
|
|
||||||
labels: runtime
|
|
||||||
maintainers: gundalow
|
|
||||||
lib/ansible/executor/powershell: *id001
|
|
||||||
lib/ansible/inventory:
|
|
||||||
keywords:
|
|
||||||
- core inventory
|
|
||||||
- inventory
|
|
||||||
- inventory parsing
|
|
||||||
lib/ansible/playbook/handler.py:
|
|
||||||
keywords:
|
|
||||||
- handlers
|
|
||||||
lib/ansible/playbook/role:
|
|
||||||
keywords:
|
|
||||||
- roles path
|
|
||||||
- roles_path
|
|
||||||
- role
|
|
||||||
- role path
|
|
||||||
lib/ansible/playbook/role/include.py:
|
|
||||||
keywords:
|
|
||||||
- include role
|
|
||||||
- include_role
|
|
||||||
- role include
|
|
||||||
lib/ansible/playbook/role/requirement.py:
|
|
||||||
keywords:
|
|
||||||
- role dependencies
|
|
||||||
- role dep
|
|
||||||
- role dependency
|
|
||||||
lib/ansible/release.py:
|
|
||||||
notified: mattclay nitzmahone
|
|
||||||
lib/ansible/template:
|
|
||||||
keywords:
|
|
||||||
- jinja
|
|
||||||
- jinja2
|
|
||||||
lib/ansible/utils/collection_loader.py:
|
|
||||||
notified: mattclay nitzmahone
|
|
||||||
test/integration/targets/incidental_:
|
|
||||||
notified: mattclay
|
|
||||||
test/lib/:
|
|
||||||
notified: mattclay
|
|
||||||
test/lib/ansible_test/_util/controller/sanity/validate-modules:
|
|
||||||
keywords:
|
|
||||||
- validate-modules
|
|
||||||
notified:
|
|
||||||
- mattclay
|
|
||||||
test/lib/ansible_test/_util/controller/sanity/validate-modules/validate_modules/main.py:
|
|
||||||
notified:
|
|
||||||
- gundalow
|
|
||||||
- sivel
|
|
||||||
test/lib/ansible_test/_util/controller/sanity/validate-modules/validate_modules/schema.py:
|
|
||||||
notified:
|
|
||||||
- gundalow
|
|
||||||
- sivel
|
|
||||||
test/sanity/:
|
|
||||||
notified: mattclay
|
|
||||||
test/sanity/ignore.txt:
|
|
||||||
notified: tremble
|
|
||||||
test/support/:
|
|
||||||
notified: mattclay
|
|
||||||
test/utils/shippable/:
|
|
||||||
notified: mattclay
|
|
||||||
macros:
|
|
||||||
module_utils: lib/ansible/module_utils
|
|
||||||
modules: lib/ansible/modules
|
|
||||||
plugins: lib/ansible/plugins
|
|
||||||
team_ansible: []
|
|
||||||
team_networking: Qalthos ganeshrn trishnaguha justjais NilashishC danielmellado rohitthakur2590 GomathiselviS
|
|
||||||
team_windows_core: nitzmahone jborean93
|
|
@ -1,23 +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
|
|
||||||
|
|
||||||
##### COMPONENT NAME
|
|
||||||
<!--- Write the short name of the module, plugin, task or feature below -->
|
|
||||||
|
|
||||||
##### 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
|
|
||||||
|
|
||||||
```
|
|
@ -0,0 +1 @@
|
|||||||
|
PULL_REQUEST_TEMPLATE/Unclear purpose or motivation.md
|
@ -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
|
||||||
|
|
||||||
|
```
|
@ -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
|
||||||
|
|
||||||
|
```
|
@ -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
|
||||||
|
|
||||||
|
```
|
@ -0,0 +1 @@
|
|||||||
|
Unclear purpose or motivation.md
|
@ -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
|
||||||
|
|
||||||
|
```
|
@ -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
|
||||||
|
|
||||||
|
```
|
@ -0,0 +1,20 @@
|
|||||||
|
2.19.0 What Is and What Should Never Be
|
||||||
|
2.18.0 Fool in the Rain
|
||||||
|
2.17.0 Gallows Pole
|
||||||
|
2.16.0 All My Love
|
||||||
|
2.15.0 Ten Years Gone
|
||||||
|
2.14.0 C'mon Everybody
|
||||||
|
2.13.0 Nobody's Fault but Mine
|
||||||
|
2.12.0 Dazed and Confused
|
||||||
|
2.11.0 Hey Hey, What Can I Do
|
||||||
|
2.10.0 When the Levee Breaks
|
||||||
|
2.9.0 Immigrant Song
|
||||||
|
2.8.0 How Many More Times
|
||||||
|
2.7.0 In the Light
|
||||||
|
2.6.0 Heartbreaker
|
||||||
|
2.5.0 Kashmir
|
||||||
|
2.4.0 Dancing Days
|
||||||
|
2.3.0 Ramble On
|
||||||
|
2.2.0 The Battle of Evermore
|
||||||
|
2.1.0 The Song Remains the Same
|
||||||
|
2.0.0 Over the Hills and Far Away
|
@ -1,18 +0,0 @@
|
|||||||
---
|
|
||||||
- 2.16.0 All My Love
|
|
||||||
- 2.15.0 Ten Years Gone
|
|
||||||
- 2.14.0 C'mon Everybody
|
|
||||||
- 2.13.0 Nobody's Fault but Mine
|
|
||||||
- 2.12.0 Dazed and Confused
|
|
||||||
- 2.11.0 Hey Hey, What Can I Do
|
|
||||||
- 2.10.0 When the Levee Breaks
|
|
||||||
- 2.9.0 Immigrant Song
|
|
||||||
- 2.8.0 How Many More Times
|
|
||||||
- 2.7.0 In the Light
|
|
||||||
- 2.6.0 Heartbreaker
|
|
||||||
- 2.5.0 Kashmir
|
|
||||||
- 2.4.0 Dancing Days
|
|
||||||
- 2.3.0 Ramble On
|
|
||||||
- 2.2.0 The Battle of Evermore
|
|
||||||
- 2.1.0 The Song Remains the Same
|
|
||||||
- 2.0.0 Over the Hills and Far Away
|
|
@ -0,0 +1,101 @@
|
|||||||
|
[![PyPI version](https://img.shields.io/pypi/v/ansible-core.svg)](https://pypi.org/project/ansible-core)
|
||||||
|
[![Docs badge](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.ansible.com/ansible/latest/)
|
||||||
|
[![Chat badge](https://img.shields.io/badge/chat-IRC-brightgreen.svg)](https://docs.ansible.com/ansible/devel/community/communication.html)
|
||||||
|
[![Build Status](https://dev.azure.com/ansible/ansible/_apis/build/status/CI?branchName=devel)](https://dev.azure.com/ansible/ansible/_build/latest?definitionId=20&branchName=devel)
|
||||||
|
[![Ansible Code of Conduct](https://img.shields.io/badge/code%20of%20conduct-Ansible-silver.svg)](https://docs.ansible.com/ansible/devel/community/code_of_conduct.html)
|
||||||
|
[![Ansible mailing lists](https://img.shields.io/badge/mailing%20lists-Ansible-orange.svg)](https://docs.ansible.com/ansible/devel/community/communication.html#mailing-list-information)
|
||||||
|
[![Repository License](https://img.shields.io/badge/license-GPL%20v3.0-brightgreen.svg)](COPYING)
|
||||||
|
[![Ansible CII Best Practices certification](https://bestpractices.coreinfrastructure.org/projects/2372/badge)](https://bestpractices.coreinfrastructure.org/projects/2372)
|
||||||
|
|
||||||
|
# Ansible
|
||||||
|
|
||||||
|
Ansible is a radically simple IT automation system. It handles
|
||||||
|
configuration management, application deployment, cloud provisioning,
|
||||||
|
ad-hoc task execution, network automation, and multi-node orchestration. Ansible makes complex
|
||||||
|
changes like zero-downtime rolling updates with load balancers easy. More information on the Ansible [website](https://ansible.com/).
|
||||||
|
|
||||||
|
## Design Principles
|
||||||
|
|
||||||
|
* Have an extremely simple setup process with a minimal learning curve.
|
||||||
|
* Manage machines quickly and in parallel.
|
||||||
|
* Avoid custom-agents and additional open ports, be agentless by
|
||||||
|
leveraging the existing SSH daemon.
|
||||||
|
* Describe infrastructure in a language that is both machine and human
|
||||||
|
friendly.
|
||||||
|
* Focus on security and easy auditability/review/rewriting of content.
|
||||||
|
* Manage new remote machines instantly, without bootstrapping any
|
||||||
|
software.
|
||||||
|
* Allow module development in any dynamic language, not just Python.
|
||||||
|
* Be usable as non-root.
|
||||||
|
* Be the easiest IT automation system to use, ever.
|
||||||
|
|
||||||
|
## Use Ansible
|
||||||
|
|
||||||
|
You can install a released version of Ansible with `pip` or a package manager. See our
|
||||||
|
[installation guide](https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) for details on installing Ansible
|
||||||
|
on a variety of platforms.
|
||||||
|
|
||||||
|
Power users and developers can run the `devel` branch, which has the latest
|
||||||
|
features and fixes, directly. Although it is reasonably stable, you are more likely to encounter
|
||||||
|
breaking changes when running the `devel` branch. We recommend getting involved
|
||||||
|
in the Ansible community if you want to run the `devel` branch.
|
||||||
|
|
||||||
|
## Communication
|
||||||
|
|
||||||
|
Join the Ansible forum to ask questions, get help, and interact with the
|
||||||
|
community.
|
||||||
|
|
||||||
|
* [Get Help](https://forum.ansible.com/c/help/6): Find help or share your Ansible knowledge to help others.
|
||||||
|
Use tags to filter and subscribe to posts, such as the following:
|
||||||
|
* Posts tagged with [ansible](https://forum.ansible.com/tag/ansible)
|
||||||
|
* Posts tagged with [ansible-core](https://forum.ansible.com/tag/ansible-core)
|
||||||
|
* Posts tagged with [playbook](https://forum.ansible.com/tag/playbook)
|
||||||
|
* [Social Spaces](https://forum.ansible.com/c/chat/4): Meet and interact with fellow enthusiasts.
|
||||||
|
* [News & Announcements](https://forum.ansible.com/c/news/5): Track project-wide announcements including social events.
|
||||||
|
* [Bullhorn newsletter](https://docs.ansible.com/ansible/devel/community/communication.html#the-bullhorn): Get release announcements and important changes.
|
||||||
|
|
||||||
|
For more ways to get in touch, see [Communicating with the Ansible community](https://docs.ansible.com/ansible/devel/community/communication.html).
|
||||||
|
|
||||||
|
## Contribute to Ansible
|
||||||
|
|
||||||
|
* Check out the [Contributor's Guide](./.github/CONTRIBUTING.md).
|
||||||
|
* Read [Community Information](https://docs.ansible.com/ansible/devel/community) for all
|
||||||
|
kinds of ways to contribute to and interact with the project,
|
||||||
|
including how to submit bug reports and code to Ansible.
|
||||||
|
* Submit a proposed code update through a pull request to the `devel` branch.
|
||||||
|
* Talk to us before making larger changes
|
||||||
|
to avoid duplicate efforts. This not only helps everyone
|
||||||
|
know what is going on, but it also helps save time and effort if we decide
|
||||||
|
some changes are needed.
|
||||||
|
|
||||||
|
## Coding Guidelines
|
||||||
|
|
||||||
|
We document our Coding Guidelines in the [Developer Guide](https://docs.ansible.com/ansible/devel/dev_guide/). We particularly suggest you review:
|
||||||
|
|
||||||
|
* [Contributing your module to Ansible](https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_checklist.html)
|
||||||
|
* [Conventions, tips, and pitfalls](https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_best_practices.html)
|
||||||
|
|
||||||
|
## Branch Info
|
||||||
|
|
||||||
|
* The `devel` branch corresponds to the release actively under development.
|
||||||
|
* The `stable-2.X` branches correspond to stable releases.
|
||||||
|
* Create a branch based on `devel` and set up a [dev environment](https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_general.html#common-environment-setup) if you want to open a PR.
|
||||||
|
* See the [Ansible release and maintenance](https://docs.ansible.com/ansible/devel/reference_appendices/release_and_maintenance.html) page for information about active branches.
|
||||||
|
|
||||||
|
## Roadmap
|
||||||
|
|
||||||
|
Based on team and community feedback, an initial roadmap will be published for a major or minor version (ex: 2.7, 2.8).
|
||||||
|
The [Ansible Roadmap page](https://docs.ansible.com/ansible/devel/roadmap/) details what is planned and how to influence the roadmap.
|
||||||
|
|
||||||
|
## Authors
|
||||||
|
|
||||||
|
Ansible was created by [Michael DeHaan](https://github.com/mpdehaan)
|
||||||
|
and has contributions from over 5000 users (and growing). Thanks everyone!
|
||||||
|
|
||||||
|
[Ansible](https://www.ansible.com) is sponsored by [Red Hat, Inc.](https://www.redhat.com)
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
GNU General Public License v3.0 or later
|
||||||
|
|
||||||
|
See [COPYING](COPYING) to see the full text.
|
@ -1,115 +0,0 @@
|
|||||||
|PyPI version| |Docs badge| |Chat badge| |Build Status| |Code Of Conduct| |Mailing Lists| |License| |CII Best Practices|
|
|
||||||
|
|
||||||
*******
|
|
||||||
Ansible
|
|
||||||
*******
|
|
||||||
|
|
||||||
Ansible is a radically simple IT automation system. It handles
|
|
||||||
configuration management, application deployment, cloud provisioning,
|
|
||||||
ad-hoc task execution, network automation, and multi-node orchestration. Ansible makes complex
|
|
||||||
changes like zero-downtime rolling updates with load balancers easy. More information on the Ansible `website <https://ansible.com/>`_.
|
|
||||||
|
|
||||||
Design Principles
|
|
||||||
=================
|
|
||||||
|
|
||||||
* Have an extremely simple setup process with a minimal learning curve.
|
|
||||||
* Manage machines quickly and in parallel.
|
|
||||||
* Avoid custom-agents and additional open ports, be agentless by
|
|
||||||
leveraging the existing SSH daemon.
|
|
||||||
* Describe infrastructure in a language that is both machine and human
|
|
||||||
friendly.
|
|
||||||
* Focus on security and easy auditability/review/rewriting of content.
|
|
||||||
* Manage new remote machines instantly, without bootstrapping any
|
|
||||||
software.
|
|
||||||
* Allow module development in any dynamic language, not just Python.
|
|
||||||
* Be usable as non-root.
|
|
||||||
* Be the easiest IT automation system to use, ever.
|
|
||||||
|
|
||||||
Use Ansible
|
|
||||||
===========
|
|
||||||
|
|
||||||
You can install a released version of Ansible with ``pip`` or a package manager. See our
|
|
||||||
`installation guide <https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html>`_ for details on installing Ansible
|
|
||||||
on a variety of platforms.
|
|
||||||
|
|
||||||
Power users and developers can run the ``devel`` branch, which has the latest
|
|
||||||
features and fixes, directly. Although it is reasonably stable, you are more likely to encounter
|
|
||||||
breaking changes when running the ``devel`` branch. We recommend getting involved
|
|
||||||
in the Ansible community if you want to run the ``devel`` branch.
|
|
||||||
|
|
||||||
Get Involved
|
|
||||||
============
|
|
||||||
|
|
||||||
* Read `Community
|
|
||||||
Information <https://docs.ansible.com/ansible/latest/community>`_ for all
|
|
||||||
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>`_, 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
|
|
||||||
to avoid duplicate efforts. This not only helps everyone
|
|
||||||
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>`_
|
|
||||||
|
|
||||||
Coding Guidelines
|
|
||||||
=================
|
|
||||||
|
|
||||||
We document our Coding Guidelines in the `Developer Guide <https://docs.ansible.com/ansible/devel/dev_guide/>`_. We particularly suggest you review:
|
|
||||||
|
|
||||||
* `Contributing your module to Ansible <https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_checklist.html>`_
|
|
||||||
* `Conventions, tips, and pitfalls <https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_best_practices.html>`_
|
|
||||||
|
|
||||||
Branch Info
|
|
||||||
===========
|
|
||||||
|
|
||||||
* The ``devel`` branch corresponds to the release actively under development.
|
|
||||||
* The ``stable-2.X`` branches correspond to stable releases.
|
|
||||||
* Create a branch based on ``devel`` and set up a `dev environment <https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html#common-environment-setup>`_ if you want to open a PR.
|
|
||||||
* See the `Ansible release and maintenance <https://docs.ansible.com/ansible/devel/reference_appendices/release_and_maintenance.html>`_ page for information about active branches.
|
|
||||||
|
|
||||||
Roadmap
|
|
||||||
=======
|
|
||||||
|
|
||||||
Based on team and community feedback, an initial roadmap will be published for a major or minor version (ex: 2.7, 2.8).
|
|
||||||
The `Ansible Roadmap page <https://docs.ansible.com/ansible/devel/roadmap/>`_ details what is planned and how to influence the roadmap.
|
|
||||||
|
|
||||||
Authors
|
|
||||||
=======
|
|
||||||
|
|
||||||
Ansible was created by `Michael DeHaan <https://github.com/mpdehaan>`_
|
|
||||||
and has contributions from over 5000 users (and growing). Thanks everyone!
|
|
||||||
|
|
||||||
`Ansible <https://www.ansible.com>`_ is sponsored by `Red Hat, Inc.
|
|
||||||
<https://www.redhat.com>`_
|
|
||||||
|
|
||||||
License
|
|
||||||
=======
|
|
||||||
|
|
||||||
GNU General Public License v3.0 or later
|
|
||||||
|
|
||||||
See `COPYING <COPYING>`_ to see the full text.
|
|
||||||
|
|
||||||
.. |PyPI version| image:: https://img.shields.io/pypi/v/ansible-core.svg
|
|
||||||
:target: https://pypi.org/project/ansible-core
|
|
||||||
.. |Docs badge| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg
|
|
||||||
:target: https://docs.ansible.com/ansible/latest/
|
|
||||||
.. |Build Status| image:: https://dev.azure.com/ansible/ansible/_apis/build/status/CI?branchName=devel
|
|
||||||
:target: https://dev.azure.com/ansible/ansible/_build/latest?definitionId=20&branchName=devel
|
|
||||||
.. |Chat badge| image:: https://img.shields.io/badge/chat-IRC-brightgreen.svg
|
|
||||||
:target: https://docs.ansible.com/ansible/latest/community/communication.html
|
|
||||||
.. |Code Of Conduct| image:: https://img.shields.io/badge/code%20of%20conduct-Ansible-silver.svg
|
|
||||||
:target: https://docs.ansible.com/ansible/latest/community/code_of_conduct.html
|
|
||||||
:alt: Ansible Code of Conduct
|
|
||||||
.. |Mailing Lists| image:: https://img.shields.io/badge/mailing%20lists-Ansible-orange.svg
|
|
||||||
:target: https://docs.ansible.com/ansible/latest/community/communication.html#mailing-list-information
|
|
||||||
:alt: Ansible mailing lists
|
|
||||||
.. |License| image:: https://img.shields.io/badge/license-GPL%20v3.0-brightgreen.svg
|
|
||||||
:target: COPYING
|
|
||||||
:alt: Repository License
|
|
||||||
.. |CII Best Practices| image:: https://bestpractices.coreinfrastructure.org/projects/2372/badge
|
|
||||||
:target: https://bestpractices.coreinfrastructure.org/projects/2372
|
|
||||||
:alt: Ansible CII Best Practices certification
|
|
@ -1 +0,0 @@
|
|||||||
../lib/ansible/cli/scripts/ansible_connection_cli_stub.py
|
|
@ -1,6 +0,0 @@
|
|||||||
Placeholder changelog
|
|
||||||
=====================
|
|
||||||
|
|
||||||
This file is a placeholder; a version-specific ``CHANGELOG-vX.Y.rst`` will be generated during releases from fragments
|
|
||||||
under changelogs/fragments. On release branches once a release has been created, consult the branch's version-specific
|
|
||||||
file for changes that have occurred in that branch.
|
|
@ -0,0 +1,8 @@
|
|||||||
|
Changelogs
|
||||||
|
==========
|
||||||
|
|
||||||
|
As part of the release process a version-specific `CHANGELOG-vX.Y.rst` will be generated from fragments in
|
||||||
|
the `fragments` directory.
|
||||||
|
|
||||||
|
On release branches once a release has been created, consult the branch's version-specific file for changes that have
|
||||||
|
occurred in that branch. The `devel` branch does not have a generated changelog, only changelog fragments.
|
@ -1,2 +1,2 @@
|
|||||||
ancestor: 2.15.0
|
ancestor: 2.18.0
|
||||||
releases: {}
|
releases: {}
|
||||||
|
@ -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:
|
|
||||||
- Prevent running same handler multiple times when included via ``include_role`` (https://github.com/ansible/ansible/issues/73643)
|
|
@ -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.
|
|
@ -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).
|
|
@ -1,2 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- setup gather_timeout - Fix timeout in get_mounts_facts for linux.
|
|
@ -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,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.
|
|
@ -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,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.
|
|
@ -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,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.
|
|
@ -0,0 +1,3 @@
|
|||||||
|
minor_changes:
|
||||||
|
- copy - parameter ``local_follow`` was incorrectly documented as having default value ``True`` (https://github.com/ansible/ansible/pull/83643).
|
||||||
|
- copy - fix sanity test failures (https://github.com/ansible/ansible/pull/83643).
|
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- get_url - fix honoring ``filename`` from the ``content-disposition`` header even when the type is ``inline`` (https://github.com/ansible/ansible/issues/83690)
|
@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- file - enable file module to disable diff_mode (https://github.com/ansible/ansible/issues/80817).
|
@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- "runtime-metadata sanity test - improve validation of ``action_groups`` (https://github.com/ansible/ansible/pull/83965)."
|
@ -0,0 +1,3 @@
|
|||||||
|
minor_changes:
|
||||||
|
- Added a -vvvvv log message indicating when a host fails to produce output within the timeout period.
|
||||||
|
- SSH Escalation-related -vvv log messages now include the associated host information.
|
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- Fix returning 'unreachable' for the overall task result. This prevents false positives when a looped task has unignored unreachable items (https://github.com/ansible/ansible/issues/84019).
|
@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- ansible cli - add --flush-cache option for ad-hoc commands (https://github.com/ansible/ansible/issues/83749).
|
@ -1,2 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- ansible-galaxy - fix installing collections from directories that have a trailing path separator (https://github.com/ansible/ansible/issues/77803).
|
|
@ -1,2 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- ansible-test - Add support for ``argcomplete`` version 3.
|
|
@ -1,2 +0,0 @@
|
|||||||
minor_changes:
|
|
||||||
- ansible-test - Update the ``default`` containers.
|
|
@ -1,5 +0,0 @@
|
|||||||
minor_changes:
|
|
||||||
- ansible-test - Removed the deprecated ``--docker-no-pull`` option.
|
|
||||||
- ansible-test - Removed the deprecated ``--no-pip-check`` option.
|
|
||||||
- ansible-test - Removed the deprecated ``foreman`` test plugin.
|
|
||||||
- ansible-test - Removed the deprecated ``govcsim`` support from the ``vcenter`` test plugin.
|
|
@ -1,2 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- ansible-test - When bootstrapping remote FreeBSD instances, use the OS packaged ``setuptools`` instead of installing the latest version from PyPI.
|
|
@ -1,2 +0,0 @@
|
|||||||
minor_changes:
|
|
||||||
- The minimum required ``setuptools`` version is now 45.2.0, as it is the oldest version to support Python 3.10.
|
|
@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- ansible-test - Update ``nios-test-container`` to version 6.0.0.
|
@ -0,0 +1,3 @@
|
|||||||
|
minor_changes:
|
||||||
|
- ansible-test - Improve container runtime probe error handling.
|
||||||
|
When unexpected probe output is encountered, an error with more useful debugging information is provided.
|
@ -0,0 +1,4 @@
|
|||||||
|
bugfixes:
|
||||||
|
- ansible-test - Enable the ``sys.unraisablehook`` work-around for the ``pylint`` sanity test on Python 3.11.
|
||||||
|
Previously the work-around was only enabled for Python 3.12 and later.
|
||||||
|
However, the same issue has been discovered on Python 3.11.
|
@ -1,3 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- ansible-test - Update ``pylint`` to 2.17.2 to resolve several possible false positives.
|
|
||||||
- ansible-test - Update ``pylint`` to 2.17.3 to resolve several possible false positives.
|
|
@ -1,5 +0,0 @@
|
|||||||
minor_changes:
|
|
||||||
- ansible-test - Replace the ``pytest-forked`` pytest plugin with a custom plugin.
|
|
||||||
bugfixes:
|
|
||||||
- ansible-test - Unit tests now report warnings generated during test runs.
|
|
||||||
Previously only warnings generated during test collection were reported.
|
|
@ -0,0 +1,5 @@
|
|||||||
|
minor_changes:
|
||||||
|
- ansible-test - Update ``pylint`` sanity test to use version 3.3.1.
|
||||||
|
- ansible-test - Default to Python 3.13 in the ``base`` and ``default`` containers.
|
||||||
|
- ansible-test - Disable the ``deprecated-`` prefixed ``pylint`` rules as their results vary by Python version.
|
||||||
|
- ansible-test - Update the ``base`` and ``default`` containers.
|
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
removed_features:
|
||||||
|
- removed deprecated pycompat24 and compat.importlib.
|
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
removed_features:
|
||||||
|
- Remove deprecated plural form of collection path (https://github.com/ansible/ansible/pull/84156).
|
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
minor_changes:
|
||||||
|
- cron - Provide additional error information while writing cron file (https://github.com/ansible/ansible/issues/83223).
|
@ -0,0 +1,5 @@
|
|||||||
|
security_fixes:
|
||||||
|
- task result processing - Ensure that action-sourced result masking (``_ansible_no_log=True``)
|
||||||
|
is preserved. (CVE-2024-8775)
|
||||||
|
- include_vars action - Ensure that result masking is correctly requested when vault-encrypted
|
||||||
|
files are read. (CVE-2024-8775)
|
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
bugfixes:
|
||||||
|
- debconf - set empty password values (https://github.com/ansible/ansible/issues/83214).
|
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
minor_changes:
|
||||||
|
- docs - add collection name in message from which the module is being deprecated (https://github.com/ansible/ansible/issues/84116).
|
@ -1,2 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- dnf5 - fix module and package names in the message following failed module respawn attempt
|
|
@ -1,2 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- dnf5 - Use ``transaction.check_gpg_signatures`` API call to check package signatures AND possibly to recover from when keys are missing.
|
|
@ -1,2 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- dnf5 - use the logs API to determine transaction problems
|
|
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- "dnf5 - fix traceback when ``enable_plugins``/``disable_plugins`` is used on ``python3-libdnf5`` versions that do not support this functionality"
|
@ -1,2 +0,0 @@
|
|||||||
removed_features:
|
|
||||||
- "``fetch_url`` - remove auto disabling ``decompress`` when gzip is not available"
|
|
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
minor_changes:
|
||||||
|
- file - make code more readable and simple.
|
@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- find - add a checksum_algorithm parameter to specify which type of checksum the module will return
|
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- Fix disabling SSL verification when installing collections and roles from git repositories. If ``--ignore-certs`` isn't provided, the value for the ``GALAXY_IGNORE_CERTS`` configuration option will be used (https://github.com/ansible/ansible/issues/83326).
|
@ -1,2 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- "handlers - fix ``v2_playbook_on_notify`` callback not being called when notifying handlers"
|
|
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- Use the requested error message in the ansible.module_utils.facts.timeout timeout function instead of hardcoding one.
|
@ -1,2 +0,0 @@
|
|||||||
minor_changes:
|
|
||||||
- Use ``package_data`` instead of ``include_package_data`` for ``setup.cfg`` to avoid ``setuptools`` warnings.
|
|
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- Errors now preserve stacked error messages even when YAML is involved.
|
@ -1,4 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- gather_facts parallel option was doing the reverse of what was stated, now it does run modules in parallel when True and serially when False.
|
|
||||||
minor_changes:
|
|
||||||
- gather_facts now will use gather_timeout setting to limit parallel execution of modules that do not themselves use gather_timeout.
|
|
@ -1,2 +0,0 @@
|
|||||||
removed_features:
|
|
||||||
- "``get_action_args_with_defaults`` - remove deprecated ``redirected_names`` method parameter"
|
|
@ -1,2 +0,0 @@
|
|||||||
removed_features:
|
|
||||||
- inventory_cache - remove deprecated ``default.fact_caching_prefix`` ini configuration option, use ``defaults.fact_caching_prefix`` instead.
|
|
@ -1,2 +0,0 @@
|
|||||||
minor_changes:
|
|
||||||
- module compression is now sourced directly via config, bypassing play_context possibly stale values.
|
|
@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- module_utils - Add ``NoReturn`` type annotations to functions which never return.
|
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
bugfixes:
|
||||||
|
- facts - skip if distribution file path is directory, instead of raising error (https://github.com/ansible/ansible/issues/84006).
|
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- "``package``/``dnf`` action plugins - provide the reason behind the failure to gather the ``ansible_pkg_mgr`` fact to identify the package backend"
|
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
removed_features:
|
||||||
|
- encrypt - passing unsupported passlib hashtype now raises AnsibleFilterError.
|
@ -1,2 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- pep517 build backend - Use the documented ``import_module`` import from ``importlib``.
|
|
@ -1,2 +0,0 @@
|
|||||||
bugfixes:
|
|
||||||
- "``pkg_mgr`` - fix the default dnf version detection"
|
|
@ -1,2 +0,0 @@
|
|||||||
removed_features:
|
|
||||||
- ActionBase - remove deprecated ``_remote_checksum`` method
|
|
@ -1,2 +0,0 @@
|
|||||||
removed_features:
|
|
||||||
- Remove deprecated ``FileLock`` class
|
|
@ -1,2 +0,0 @@
|
|||||||
removed_features:
|
|
||||||
- PlayIterator - remove deprecated ``cache_block_tasks`` and ``get_original_task`` methods
|
|
@ -1,2 +0,0 @@
|
|||||||
removed_features:
|
|
||||||
- "``Templar`` - remove deprecated ``shared_loader_obj`` parameter of ``__init__``"
|
|
@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- INVENTORY_IGNORE_EXTS config, removed ``ini`` from the default list, inventory scripts using a corresponding .ini configuration are rare now and inventory.ini files are more common. Those that need to ignore the ini files for inventory scripts can still add it to configuration.
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue