
What this book covers
Chapter 1, An Introduction to OpenStack, is a high-level overview of OpenStack and the projects that make up this cloud platform. This introduction will set the level of the reader on the OpenStack components, concepts, and verbiage.
Chapter 2, An Introduction to Ansible, is a detailed review of Ansible, its features, and the best practices to use, in order to set a solid starting foundation. It reviews why leveraging Ansible to automate OpenStack tasks is the easiest option.
Chapter 3, Creating Multiple Users/Tenants, guides the reader through the process of creating users and tenants within OpenStack manually and the creation considerations in order to automating such a process using Ansible.
Chapter 4, Customizing Your Cloud's Quotas, makes you understand what quotas are and how they are used to restrict your cloud's resources. It shows the reader how to create quotas manually in OpenStack. After that, it walks the reader through how to automate this process with Ansible to take into account when handle tasks for multiple tenants at the same time.
Chapter 5, Snapshot Your Cloud, shows you how to create snapshots of your cloud instances manually within OpenStack and how to automate this process using Ansible. It also lets you explore the power of being able to snapshot all instances within a tenant in one shot.
Chapter 6, Migrating Instances, introduces the concept of migrating select instances across compute nodes in the traditional OpenStack method. It then demonstrates the required steps to automate this task while grouping instances together. It also shows the additional options that Ansible can offer in handling a task of this matter.
Chapter 7, Setting up Isolated Tenants, walks the reader through the concept of multi-tenant isolation functionality within OpenStack. It tells us about the building blocks of accomplishing this successfully and next demonstrate how to automate all the steps required to set it up. It emphasizes how automation of this level prevents incorrect configurations, missed steps, and provides an easily repeatable process.
Chapter 8, Deploying OpenStack Features, presents the process to add additional OpenStack features to your cloud with Ansible. We will use the example of multi-hypervisor support built into OpenStack, as an example to demonstrate how Ansible code can be created to deploy new features.
Chapter 9, Inventory Your Cloud, explores how the reader can dynamically inventory all the OpenStack cloud user resources with one Ansible playbook. It walks them through the necessary metrics to gather information and how that can be stored for later reference. This is a very powerful tool to have as a cloud administrator/operator.
Chapter 10, Health Check Your Cloud, demonstrates some useful tips and tricks on how to check the health of your cloud manually and leveraging Ansible to trigger hourly and/or daily reports.