Content of this blog
- About Ansible
- Ansible Use Cases
- About OpenStack
- Ansible and OpenStack Integration
What is Ansible ?
Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.
Why use Ansible ?
- Human readable automation
- No special coding skills needed
- Tasks executed in order
- Get productive quickly
- App deployment
- Configuration management
- Workflow orchestration
- Orchestrate the app lifecycle
- Agentless architecture
- Uses OpenSSH and WinRM
- No agents to exploit or update
- Predictable, reliable and secure
Ansible Use Cases
Ansible helps in streamlining the process of booting and kickstarting bare-metal servers or VMs, or creating virtual or cloud instances from templates.
Common use cases of Ansible involves centralizing configuration file management and deployment and it is the way many power users are first introduced to the Ansible automation platform.
Ansible helps teams to effectively manage the entire application lifecycle from development to production.
Ansible helps in creating a CI/CD pipeline using playbooks that keeps the applications properly deployed and managed throughout their entire lifecycle.
Ansible helps in integrating of site-wide security policy into other automated process and ensures that it would be integral in everything that is deployed.
Ansible helps in defining how multiple configurations would interact and ensures that it is managed as a whole.
OpenStack is a free open standard cloud computing platform, mostly deployed as infrastructure-as-a-service (IaaS) in both public and private clouds where virtual servers and other resources are made available to users.
The software platform consists of interrelated components that control diverse, multi-vendor hardware pools of processing, storage, and networking resources throughout a data center. Users either manage it through a web-based dashboard, through command-line tools, or through RESTful web services.
OpenStack began in 2010 as a joint project of Rackspace Hosting and NASA. OpenStack is managed by the OpenStack Foundation, a non-profit that oversees both development and community-building around the project.
Ansible and OpenStack Integration
Ansible is making OpenStack simple
In a cloud infrastructure, ensuring compute-on-demand requires mobilization as well as coordination of huge collection of resources which also includes networking, storage, security and more.
For managing cloud infrastructure like OpenStack , along with management , relationships as well as interactions between the individual cloud services needs to be considered.
Ansible goes beyond deployment
Ansible’s benefit are beyond than the mere deployment of OpenStack. Multiple Ansible OpenStack modules could be used to manage the operation of the cloud, once OpenStack is deployed.
Also, it could be used for provisioning, configuration as well as deployment of the applications and services that live on top of cloud.
Push-button cloud management with Ansible Tower
Using Red Hat Ansible Tower, expansion of cloud capacity with a new rack or provisioning a new VPC environment for development team could be done with a push of button.
Thank You !!!
Ansible OpenStack Modules Documentation
OpenStack Ansible Modules - Ansible Documentation
The OpenStack collection (on Galaxy, source code repository) contains modules for interacting with OpenStack as either…