Ansible describes what a machine's state should look like — a package installed, a config file templated, a service running — in YAML playbooks, then connects over the SSH access you already have and makes it so. No agent gets installed on the target first, which is usually the first detail people notice coming from tools that do require one.
gallery_thumbnailGallery
zoom_in
zoom_in
zoom_in
zoom_in
SourceOpen source
AuthorMichael DeHaan (original creator); sponsored and maintained by Red Hat, Inc.
Ansible connects over the SSH access you already have, so there's nothing extra to install or keep updated on the servers it manages
lock
YAML playbooks, not custom syntax
Configuration lives in human-readable YAML rather than a domain-specific language, keeping the learning curve closer to reading docs than learning a new tool
extension
Collections cover cloud and network gear too
Official and community collections extend Ansible beyond server config into AWS/Azure provisioning and network device automation