Multi-tier Application Deployment using Ansible and CloudForms (Video)

This article is a follow up on our previous blog post VMware provisioning example using Ansible, where we deployed a simple virtual machine on VMware using Ansible from the CloudForms service catalog. In this week’s demonstration, we go a step further and provision a multi-tier application on Amazon Web Services (AWS). Once provisioned, the application lifecycle, as well as all day 2 operations are performed from Red Hat CloudForms.

In our example, we deploy the Ticket Monster application on JBoss EAP servers with a PostgreSQL back-end database. We then register our EAP servers to an Amazon Elastic Load Balancer (ELB). The Ansible playbook for this example can be found on this github repository.

In the demonstration video, you show how this playbook execution:

  • Deploys an instance for hosting our database
  • Deploys 2 instances for hosting our application servers
  • Installs PostgreSQL on the database instance
  • Configures the database (e.g. schema, users, connections, etc)
  • Deploys Jboss EAP on both application server instances
  • Configures Jboss EAP, the database driver and connection, and deploys the Ticket Monster web application
  • Links both JBoss EAP servers to our Amazon Elastic Load Balancer

 

The Amazon EC2 instances created by this playbook are linked to the CloudForms service. We can find all detailed information about the instances, as well as the load balancer from the Red Hat CloudForms user interface.

 

 

The Red Hat Knowledge Base article, including the necessary playbooks to implement this example, are available on the Red Hat Customer Portal.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s