Applying changes
When we manage a long-lived environment, it’s inevitable that we will have to eventually make changes to that environment—whether they are large or small. Change happens. It can be a change related to our solution itself, or it can be a change needed due to upgrades to our tools and the underlying platform itself. It can be expected—such as planned releases—or unexpected—such as zone or regional outages. In this section, we’ll look at all of the different types of changes that often happen to our environments and how we should best handle them while managing our environments using Terraform.
Patching
When using Terraform, there are several places within our code that we will need to make conscious decisions about what versions of what components we want to use. These places include the version of Terraform’s executable and the providers and modules that you use within your configuration.