In Chapter 1, we discussed the various ways OpenStack users can create resources with OpenStack. Up until this point in our COA exam prep journey, we've utilized the Horizon dashboard and CLI. Although these have been fun to use, working with them to deploy OpenStack resources can be pretty tedious. In fact, between 2007 and 2010, Amazon users primarily relied on the AWS console, CLI, or SDK to provision virtual resources for their applications. Many users began creating bash scripts with the CLI to automate the creation of entire environments for their applications.
This worked great for a while, but users began to run into problems if they accidentally ran the script again, wanted to delete the resources, or add just one additional change. Users then had to build the logic into their bash scripts in order to make them idempotent and add additional scripts to...