-
Eliminate repetition and simplify workflows
-
Manage and maintain system configuration
-
Continuously deploy complex software
-
Perform zero-downtime rolling updates
A system on which Ansible is installed. You run Ansible commands such as ansible or ansible-inventory on a control node.
A list of managed nodes that are logically organized. You create an inventory on the control node to describe host deployments to Ansible.
A remote system, or host, that Ansible controls.
→ As automation technology, Ansible is designed around the following principles:
Low maintenance overhead by avoiding the installation of additional software across IT infrastructure.
Automation playbooks use straightforward YAML syntax for code that reads like documentation. Ansible is also decentralized, using SSH with existing OS credentials to access remote machines.
Easily and quickly scale the systems you automate through a modular design that supports a large range of operating systems, cloud platforms, and network devices.
When the system is in the state your playbook describes, Ansible does not change anything, even if the playbook runs multiple times.