Openstack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. While the openstack has to offer immense benefits for operating the data centers, installing openstack software is a major pain point for lot of users. Openstack software is highly distributed, granular in approach to pick and choose the interested openstack services as per user requirement. Due to this approach, it requires many components to install separately and then combine them together by updating the configuration files across all the components perfectly. Manual approach is not a recommended way of deploying openstack given the time consuming and error-prone nature of managing large configuration files. Ansible is a popular devops tool being used for installing and maintaining the openstack software in real production deployments.
In this workshop, we introduce the Ansible automation engine and important concepts. We perform the hands-on exercises to install the IT software like Apache web server and Mysql database using Ansible to understand the concepts and framework. We will understand the openstack software, its importance by visiting the cloud computing principles; cause for major deployments of openstack in private clouds, openstack key services and openstack production grade deployment architecture. We introduce the openstack-ansible project, prepare the servers for deployment, understand and run playbooks to install the required services. We verify the openstack installation by performing hands-on exercises to launch VM, create tenant networks and assign floating IPs. We later see the ansible approach for upgrading the openstack deployment to next minor release from Continuous deployment and integration to Jenkins server from continuous integration perspective. We also see the ansible key operations after deployments, adding and removing compute hosts, important tips for troubleshooting.
This is an introductory workshop on Ansible to deploy openstack cloud with no specific pre-requisites. However, to get most out of training, participants are expected to have prior knowledge of networking fundamentals, TCP/IP, linux and installing softwares using apt-get or yum.
- Architects/Technical Leaders
- Software Engineers (Dev/Test)
- Devops Engineers
- Cloud Administrators/Engineers
- Network Administrators/Engineers
- Systems Engineers
Information on Hands-on Labs
Participants need to have the below requirements to be able to do hands-on exercises.
- Modern Laptop computer (Windows or Mac or Linux) with 8GB RAM
- Internet Access to Lab setup on Cloud
- Virtual Box Software