2018-11-15 03:11:16 +01:00
|PyPI version| |Docs badge| |Chat badge| |Build Status| |Code Of Conduct| |Mailing Lists| |License|
2018-04-06 21:38:40 +02:00
***** **
Ansible
***** **
Ansible is a radically simple IT automation system. It handles
2019-04-04 23:41:53 +02:00
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/> `_ .
2018-04-06 21:38:40 +02:00
Design Principles
=================
2018-10-28 23:11:40 +01:00
* Have a dead simple setup process and a minimal learning curve.
* Manage machines very quickly and in parallel.
2018-04-06 21:38:40 +02:00
* Avoid custom-agents and additional open ports, be agentless by
2018-10-28 23:11:40 +01:00
leveraging the existing SSH daemon.
2018-04-06 21:38:40 +02:00
* Describe infrastructure in a language that is both machine and human
2018-10-28 23:11:40 +01:00
friendly.
* Focus on security and easy auditability/review/rewriting of content.
2018-04-06 21:38:40 +02:00
* Manage new remote machines instantly, without bootstrapping any
2018-10-28 23:11:40 +01:00
software.
* Allow module development in any dynamic language, not just Python.
* Be usable as non-root.
2018-04-06 21:38:40 +02:00
* Be the easiest IT automation system to use, ever.
2019-04-04 23:41:53 +02:00
Use Ansible
===========
You can install a released version of Ansible via `` pip `` , a package manager, or
our `release repository <https://releases.ansible.com/ansible/> `_ . 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.
Red Hat offers supported builds of `Ansible Engine <https://www.ansible.com/ansible-engine> `_ .
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.
2018-04-06 21:38:40 +02:00
Get Involved
============
* Read `Community
2018-10-28 23:11:40 +01:00
Information <https://docs.ansible.com/ansible/latest/community>`_ for all
2018-04-06 21:38:40 +02:00
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.
2019-04-04 23:41:53 +02:00
* Join a `Working Group
<https://github.com/ansible/community/wiki>`_, an organized community devoted to a specific technology domain or platform.
2019-05-01 17:13:20 +02:00
* Submit a proposed code update through a pull request to the `` devel `` branch.
2019-04-04 23:41:53 +02:00
* Talk to us before making larger changes
2018-10-28 23:11:40 +01:00
to avoid duplicate efforts. This not only helps everyone
2019-04-04 23:41:53 +02:00
know what is going on, it also helps save time and effort if we decide
2018-04-06 21:38:40 +02:00
some changes are needed.
2019-04-04 23:41:53 +02:00
* For a list of email lists, IRC channels and Working Groups, see the
2018-10-28 23:11:40 +01:00
`Communication page <https://docs.ansible.com/ansible/latest/community/communication.html> `_
2018-04-06 21:38:40 +02:00
2020-03-26 20:19:01 +01:00
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> `_
2018-04-06 21:38:40 +02:00
Branch Info
===========
2019-04-04 23:41:53 +02:00
* The `` devel `` branch corresponds to the release actively under development.
* The `` stable-2.X `` branches correspond to stable releases.
2019-05-01 17:13:20 +02:00
* 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/latest/reference_appendices/release_and_maintenance.html> `_ page for information about active branches.
2018-04-06 21:38:40 +02:00
2018-05-22 01:14:53 +02:00
Roadmap
=======
2019-04-04 23:41:53 +02:00
Based on team and community feedback, an initial roadmap will be published for a major or minor version (ex: 2.7, 2.8).
2018-10-28 23:11:40 +01:00
The `Ansible Roadmap page <https://docs.ansible.com/ansible/devel/roadmap/> `_ details what is planned and how to influence the roadmap.
2018-05-22 01:14:53 +02:00
2018-04-06 21:38:40 +02:00
Authors
=======
Ansible was created by `Michael DeHaan <https://github.com/mpdehaan> `_
2020-07-24 21:48:23 +02:00
and has contributions from over 5000 users (and growing). Thanks everyone!
2018-04-06 21:38:40 +02:00
2018-08-21 16:58:16 +02:00
`Ansible <https://www.ansible.com> `_ is sponsored by `Red Hat, Inc.
<https://www.redhat.com> `_
2018-04-06 21:38:40 +02:00
2018-04-11 21:13:34 +02:00
License
2018-04-06 21:38:40 +02:00
=======
2019-11-20 20:28:03 +01:00
GNU General Public License v3.0 or later
2018-04-06 21:38:40 +02:00
See `COPYING <COPYING> `_ to see the full text.
.. |PyPI version| image :: https://img.shields.io/pypi/v/ansible.svg
2018-04-10 13:59:24 +02:00
:target: https://pypi.org/project/ansible
2018-04-10 14:04:03 +02:00
.. |Docs badge| image :: https://img.shields.io/badge/docs-latest-brightgreen.svg
2018-10-28 23:11:40 +01:00
:target: https://docs.ansible.com/ansible/latest/
2018-04-06 21:38:40 +02:00
.. |Build Status| image :: https://api.shippable.com/projects/573f79d02a8192902e20e34b/badge?branch=devel
:target: https://app.shippable.com/projects/573f79d02a8192902e20e34b
2018-10-28 23:11:40 +01:00
.. |Chat badge| image :: https://img.shields.io/badge/chat-IRC-brightgreen.svg
:target: https://docs.ansible.com/ansible/latest/community/communication.html
2018-11-15 03:11:16 +01:00
.. |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
2018-11-15 12:02:10 +01:00
:target: COPYING
2018-11-15 03:11:16 +01:00
:alt: Repository License