Step 2: update references to the Gruntwork Infrastructure as Code Library
In order to take advantage of the Terraform 1.x, you need to update your references to the Gruntwork Infrastructure as Code Library to use a compatible version. We (Gruntwork) have gone through all our modules in the library to test and update the code to be compatible with Terraform 1.x. As a customer, you need to update to the proper versions of the Gruntwork IaC Library to pick up the fixes/changes that we made to be compatible. Refer to Updating Modules for instructions on how to update the versions in your code.
For the vast majority of the repos, the only change that will be necessary is a version number bump, but several repos require more extensive code changes and state migrations. To upgrade without downtime and data loss, you MUST follow the migration instructions in the release notes in each repo to know what changes need to be made to update to the new version.
Gruntwork follows semantic
versioning.
For any pre-1.0 modules, this means that version updates to the minor version
are considered backwards incompatible releases for any version updates prior to
1.0.0 release. Make sure to read the release notes for the relevant modules any
time you are updating minor versions! Note that you will want to read the
release notes for each minor version that is updated (e.g., if you are going
from v0.5.x
to v0.9.x
, you will want to read the notes for v0.6.0
,
v0.7.0
, v0.8.0
, and v0.9.0
to get the full list of backwards incompatible
updates).
The following table provides a summary of all the relevant Gruntwork AWS modules and the respective versions that are compatible with Terraform 1.x:
Version Compatibility Table
Gruntwork Repo | Minimum version with Terraform 1.x support |
Terratest | |
Terragrunt | |
terraform-aws-utilities | |
terraform-aws-vpc | |
terraform-aws-asg | |
terraform-aws-server | |
terraform-aws-lambda | |
terraform-aws-security | |
terraform-aws-load-balancer | |
terraform-aws-data-storage | |
terraform-aws-cache | |
terraform-aws-messaging | |
terraform-aws-static-assets | |
terraform-aws-monitoring | |
terraform-aws-openvpn | |
terraform-aws-ecs | |
terraform-aws-ci | |
terraform-aws-eks | |
terraform-aws-zookeeper | |
terraform-aws-kafka | |
terraform-aws-elk | |
terraform-kubernetes-namespace | |
terraform-aws-cis-service-catalog | |
terraform-aws-sam | |
terraform-aws-couchbase | |
terraform-aws-vault | |
terraform-aws-consul | |
terraform-aws-nomad | |
terraform-aws-architecture-catalog | |
terraform-aws-service-catalog |