Ansible IT Automation Tool
github.com
3
Leaving SiteNav
External Link Disclaimer
You are about to visit github.com. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
Ansible is a free and open-source software provisioning, configuration management, and application-deployment tool that enables infrastructure as code without requiring agents on managed nodes. Created by Michael DeHaan in 2012 and acquired by Red Hat in 2015, Ansible is one of the most popular automation tools in the DevOps ecosystem, used by organizations ranging from startups to Fortune 500 enterprises. Key features: agentless: Ansible manages remote machines over SSH (Linux/Unix) or WinRM (Windows) without installing any agent software. The only requirements on the target are Python or PowerShell, which are typically pre-installed. Playbooks: automation workflows are defined in YAML files called playbooks. Each playbook contains one or more plays, each targeting a group of hosts and executing a sequence of tasks. Tasks call modules (like yum, apt, file, template, git, docker) with parameters. Idempotency: Ansible modules are designed to be idempotent — running the same playbook multiple times produces the same result without side effects. Modules check the current state and only make changes if the desired state differs. Inventory: defines the managed hosts in an INI or YAML inventory file, organized into groups (webservers, dbservers) with variables for host-specific configuration. Dynamic inventory scripts can pull host lists from cloud providers (AWS, Azure, GCP) or CMDBs. Roles: reusable, shareable units of automation (tasks, handlers, variables, templates) shared via Ansible Galaxy. Jinja2 templating: dynamic configuration file generation. Modules: over 3,000 built-in modules covering package management, file operations, cloud provisioning, containers, databases, and network devices. Python codebase. GPLv3.
Statistics
3
Views
0
Clicks
0
Like
0
Dislike