It's nice to have completed yet another chapter covering real-life OpenStack administrative duties. The more you create playbooks and roles, the faster you will be able to create a new code just by simply reusing the code created earlier for other purposes. Before this book is over, you will have a nice collection of playbooks/roles to reference for future Ansible automation.
Taking a moment to recap this chapter, you will recall that we covered what an instance migration is and why you might want to use this functionality, we reviewed the two possible migration methods—traditional and live-migration—learned how to manually migrate an instance, and also a work-around on how to use traditional migration to migrate an instance to a specific compute node. Lastly, we created the Ansible playbook and role to automate that work-around approach.
The next chapter is near and dear to my heart, as it required me to spend hours perfecting it for a customer I was working with at the time. It even...