Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud
[][copying]
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.
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 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: 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
* Posts tagged with
ansible-core
* Posts tagged with
playbook
*
Social Spaces: Meet and interact with fellow enthusiasts.
*
News & Announcements: Track project-wide announcements including social events.
*
Bullhorn newsletter: Get release announcements and important changes.
For more ways to get in touch, see
Communicating with the Ansible community.
Coding Guidelines
Development context for ansible-core can be found in the
context directory.
We also document our Coding Guidelines in the
Developer Guide. We particularly suggest you review:
*
your module to Ansible
*
Conventions, tips, and pitfalls
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 if you want to open a PR.
* See the
Ansible release and maintenance 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 details what is planned and how to influence the roadmap.