Cloud Automation with Ansible : OpenStack

Content of this blog

  • About Ansible

About Ansible

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 ?

  1. Simple
  • Human readable automation

2. Powerful

  • App deployment

3. Agentless

  • Agentless architecture

Ansible Use Cases

Provisioning

Ansible helps in streamlining the process of booting and kickstarting bare-metal servers or VMs, or creating virtual or cloud instances from templates.

Configuration Management

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.

Application Deployment

Ansible helps teams to effectively manage the entire application lifecycle from development to production.

Continuous Delivery

Ansible helps in creating a CI/CD pipeline using playbooks that keeps the applications properly deployed and managed throughout their entire lifecycle.

Security Automation

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.

Orchestration

Ansible helps in defining how multiple configurations would interact and ensures that it is managed as a whole.

About OpenStack

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.

DevOps & Cloud Computing Enthusiast