Ansible is the Answer! | A Three-Part Series Demonstrating the Usefulness of Ansible to HumanGov
This is a three (3) part series that demonstrates how Ansible can be useful/leveraged for configuring your infrastructure. The background story here is that HumanGov is a multi-tenant cloud application that requires that each of the fifty (50) states has its own separate infrastructure. The HumanGov Infrastructure Engineers are trying to figure out how they can get it done, and they are considering using Ansible to help them deploy the application.
Part 1 sets up the base infrastructure for the scenario. The HumanGov Infrastructure Engineers are accustomed to using Terraform to efficiently deploy infrastructure, but they are not very experienced with Ansible.
Part 2 attempts to setup HumanGov via a MANUAL process. Part 2 goes through the steps to MANUALLY install Python, Nginx AND application files as well as MANUALLY configuring the firewall in Ubuntu. After going through Part 2, the HumanGov Infrastructure Engineers realize that there are 49 more states to do, and they quickly decide that there must be a better way ...
Part 3 delivers the Answer to HumanGov: Ansible! Part 3 goes through the steps to AUTOMATICALLY install Python, Nginx AND application files even including AUTOMATICALLY configuring the firewall in Ubuntu. After going through Part 3, the HumanGov Infrastructure Engineers are prepared to deploy their remaining infrastructure in a fully automated fashion.
It should be noted that this series assumes a certain level of background knowledge in multiple technologies. Here are some links that may be useful for shoring up that background knowledge: