Ansible Architecture
Ansible uses playbooks to implement the desired configuration changes. The user directly interacts with the ansible automation engine and playbooks.
Ansible Architecture - Playbooks
Ansible Architecture – Automation Engine
• Ansible uses playbooks to implement the changes desired by the users
• Playbooks contain plays, plays have tasks and tasks call modules
• Modules are the units which actually execute on the servers
• The API’s in ansible are there to support services like cloud and CLI
• Eg. Python API is used for Command Line Interface
• Plugins provide extra functionality to ansible
• Eg. Action plugin lets you perform tasks on your ansible machine before you execute a playbook
Ansible Architecture – CMDB
• The configuration management keeps a record of all the configuration changes made in the system
• This database could be kept on the cloud platform or on the physical server as well
Ansible Architecture – Cloud
• Ansible has a huge support for numerous cloud applications
• These cloud applications can seamlessly be integrated with ansible
• Ansible makes provisioning cloud infrastructures easy
Ansible Architecture – Hosts & Networks
• The hosts are connected to the ansible system via secure SSH connection (though other encryption technologies can also be used).
• Different networks can be managed together giving each network separate access rights.
Comments
Post a Comment