"Ansible is an open-source automation engine that automates cloud provisioning, configuration management, and application deployment.
Once installed on a control node, Ansible, which is an agentless
architecture, connects to a managed node through the default OpenSSH
connection type.
As with most configuration management software, Ansible distinguishes
two types of servers: controlling machines and nodes. First, there is a
single controlling machine which is where orchestration begins. Nodes
are managed by a controlling machine over SSH. The controlling machine
describes the location of nodes through its inventory.
To orchestrate nodes, Ansible deploys modules to nodes over SSH.
Modules are temporarily stored in the nodes and communicate with the
controlling machine through a JSON protocol over the standard output.
When Ansible is not managing nodes, it does not consume resources
because no daemons or programs are executing for Ansible in the
background.
In contrast with popular configuration management software — such as Chef, Puppet, and CFEngine — Ansible uses an agentless architecture. With an agent-based architecture,
nodes must have a locally installed daemon that communicates with a
controlling machine. With an agentless architecture, nodes are not
required to install and run background daemons to connect with a
controlling machine. This type of architecture reduces the overhead on
the network by preventing the nodes from polling the controlling machine."
https://en.wikipedia.org/wiki/Ansible_%28software%29
https://github.com/ansible/ansible
https://www.ansible.com/
Galaxy
Jump-start your automation project with great content from the Ansible
community. Galaxy provides pre-packaged units of work known to
Ansible as roles.
https://galaxy.ansible.com/
Sovereign
A set of Ansible playbooks that you can use to build and maintain your own personal cloud based entirely on open source software, so you’re in control.
https://github.com/sovereign/sovereign
No comments:
Post a Comment