Summary
While we spent a lot of the initial part of the chapter discussing how Terraform works, once we got onto working through the GitHub Actions workflows, I am sure that you started to see the benefits of running our IaC from a centrally accessible location rather than your local machine.
Once we discussed Terraform’s requirements, we configured repository secrets and variables in GitHub. Then we worked through the various jobs and steps to make up the workflow that manages the storage account, where we stored the Terraform state and executed the Terraform deployment.
We then took everything we learned and covered in Terraform and applied it to Ansible before finally discussing a vital security point – be careful what access you give to your IaC GitHub actions!
There are some points we needed more time to cover, such as monitoring; for example, it is relatively straightforward to hook your GitHub Actions into messaging services such as Microsoft Teams or...