Gruntwork release 2021-01
Guides / Update Guides / Releases / 2021-01
This page is lists all the updates to the Gruntwork Infrastructure as Code
Library that were released in 2021-01. For instructions
on how to use these updates in your code, check out the updating
documentation.
Here are the repos that were updated:
Published: 1/25/2021 | Release notes
Published: 1/29/2021 | Release notes
Published: 1/29/2021 | Release notes
Published: 1/27/2021 | Release notes
Published: 1/21/2021 | Release notes
Published: 1/21/2021 | Release notes
Published: 1/19/2021 | Release notes
Published: 1/16/2021 | Release notes
Published: 1/7/2021 | Release notes
- Fixes GitLab repo configuration 
- Adds blueprint for RDS
Published: 1/28/2021 | Modules affected: asg-rolling-deploy, server-group | Release notes
- We recently renamed most of our repos to follow the Terraform Registry convention of terraform-<cloud>-<name>(e.g.,terraform-aws-vpc. In this release, we've updated all cross-references and links from the old names to the new names. There should be no change in behavior, and GitHub redirects old names to new names anyway, but using the up-to-date names will help reduce confusion.
Published: 1/13/2021 | Modules affected: server-group | Release notes
- Custom tags you pass to the server-groupmodule via thecustom_tagsinput variable will now be applied to the IAM role too.
Published: 1/29/2021 | Modules affected: None | Release notes
- We recently renamed most of our repos to follow the Terraform Registry convention of terraform-<cloud>-<name>(e.g.,terraform-aws-vpc. In this release, we've updated all cross-references and links from the old names to the new names. There should be no change in behavior, and GitHub redirects old names to new names anyway, but using the up-to-date names will help reduce confusion.
Published: 1/27/2021 | Modules affected: ecs-deploy-runner | Release notes
- Fix an interpolation-only expression so we no longer get a deprecation warning from Terraform.
Published: 1/26/2021 | Modules affected: jenkins-server | Release notes
Fix bug in jenkins-server where it errors out when snapshot_id is not provided.
Published: 1/4/2021 | Modules affected: ecs-deploy-runner | Release notes
Fixes a bug in the ecs-deploy-runner module where the IAM permissions to grant access to the repository_credentials_secrets_manager_arn Secrets Manager entry to the ECS task execution role was not being configured.
Published: 1/21/2021 | Modules affected: vpc-app-network-acls, vpc-mgmt-network-acls | Release notes
- Refactor the NACL modules to allow specifying different CIDR blocks per subnet tier for allowing remote admin (e.g., SSH/RDP) access. This is important as the IP addresses you see in public subnets will be different than those in private subnets. This was a backwards incompatible change, so make sure to read the migration guide below.
Published: 1/18/2021 | Modules affected: vpc-app-network-acls, vpc-mgmt-network-acls | Release notes
- The two new modules vpc-app-network-aclsandvpc-mgmt-network-aclswere made on top of the existing modules fromterraform-aws-vpc. They ensure that no Network ACLs allow ingress from 0.0.0.0/0 to remote server administration ports, as per the 5.1 requirement of CIS AWS Foundations Benchmark.
We are publishing soon a migration guide from CIS 1.2.0 to 1.3.0!
Published: 1/29/2021 | Modules affected: aurora, efs, lambda-create-snapshot, rds | Release notes
- We recently renamed most of our repos to follow the Terraform Registry convention of terraform-<cloud>-<name>(e.g.,terraform-aws-vpc. In this release, we've updated all cross-references and links from the old names to the new names. There should be no change in behavior, and GitHub redirects old names to new names anyway, but using the up-to-date names will help reduce confusion.
Published: 1/29/2021 | Modules affected: ecs-cluster, ecs-daemon-service, ecs-deploy, ecs-fargate | Release notes
- We recently renamed most of our repos to follow the Terraform Registry convention of terraform-<cloud>-<name>(e.g.,terraform-aws-vpc. In this release, we've updated all cross-references and links from the old names to the new names. There should be no change in behavior, and GitHub redirects old names to new names anyway, but using the up-to-date names will help reduce confusion.
Published: 1/27/2021 | Modules affected: ecs-service | Release notes
Published: 1/19/2021 | Modules affected: ecs-service, ecs-cluster | Release notes
- We added parameters to supply existing IAM roles for the ecs-servicemodule. These will be used in place of creating a new role:existing_ecs_task_role_nameandexisting_ecs_task_execution_role_name.
- Small documentation corrections.
Published: 1/29/2021 | Modules affected: eks-cluster-control-plane, eks-cluster-managed-workers | Release notes
- You can now turn off the default Fargate IAM Role created by the eks-cluster-control-planemodule using thecreate_default_fargate_iam_roleinput variable.
- You can now selectively control which Node Groups use the instance_typesattribute on the Node Group or on the Launch Template by setting theinstance_typesattribute tonull.
- You can now hard code the open ID connect provider thumbprint in the eks-cluster-control-planemodule. This is useful if you are in an airgapped environment that requires HTTP requests to route through a proxy.
Published: 1/21/2021 | Modules affected: eks-cluster-control-plane, eks-aws-auth-merger | Release notes
- The aws-auth-mergerapp now uses an informer for watching the config maps, making it more robust to connectivity issues and API refresh problems.
Published: 1/12/2021 | Modules affected: eks-alb-ingress-controller, eks-container-logs, eks-k8s-cluster-autoscaler, eks-k8s-external-dns | Release notes
The core services modules are now compatible with helm provider 2.x. Note that support for helm provider 1.x is dropped. You will need to update your provider blocks to ensure they pull in the 2.x series of the provider in order to update to this release.
Published: 1/6/2021 | Modules affected: eks-cluster-control-plane | Release notes
- This release is a minor bugfix to use the latest kubergrunt (v0.6.9) required dependency.
Published: 1/27/2021 | Modules affected: (none) | Release notes
- Updated the elk-multi-clusterexample to show how you can dynamically source the authentication hash from secrets manager when configuring readonlyrest in the Elasticsearch cluster.
- Fixed CircleCI contexts
- Added a TF placeholder for TFC/TFE/PMR
- Fixed internal link references in the docs
Published: 1/28/2021 | Modules affected: sqs | Release notes
- You can now set custom tags for the dead letter queue using the new custom_dlq_tagsinput variable.
Published: 1/29/2021 | Modules affected: alarms, logs, metrics | Release notes
- We recently renamed most of our repos to follow the Terraform Registry convention of terraform-<cloud>-<name>(e.g.,terraform-aws-vpc. In this release, we've updated all cross-references and links from the old names to the new names. There should be no change in behavior, and GitHub redirects old names to new names anyway, but using the up-to-date names will help reduce confusion.
Published: 1/29/2021 | Modules affected: init-openvpn, backup-openvpn-pki, install-openvpn, openvpn-admin | Release notes
- We have added support for Ubuntu 20.04 in testing and dropped support for Ubuntu 16.04
- We recently renamed most of our repos to follow the Terraform Registry convention of terraform-<cloud>-<name>(e.g.,terraform-aws-vpc. In this release, we've updated all cross-references and links from the old names to the new names. There should be no change in behavior, and GitHub redirects old names to new names anyway, but using the up-to-date names will help reduce confusion.
Published: 1/28/2021 | Modules affected: ssh-grunt | Release notes
- Warn user and error out if ec2-instance-connect is installed
Published: 1/27/2021 | Modules affected: private-s3-bucket | Release notes
- Adds a new input to the private-s3-bucketmodule to configure CORS.
Published: 1/19/2021 | Modules affected: auto-update, aws-config-rules, aws-config, aws-organizations | Release notes
- Fixes broken links on the website's repo browser by using root-relative links for README & LICENSE file references.
Published: 1/29/2021 | Modules affected: attach-eni, ec2-backup, persistent-ebs-volume, route53-helpers | Release notes
Published: 1/8/2021 | Modules affected: attach-eni | Release notes
- All the modules now support Ubuntu 20.04. Note that starting this release, support for Ubuntu 16.04 is dropped.
- Fix a bug with CentOS 7.9 that prevented the public IP from being restored when attaching a new ENI to the instance.
NOTE: Starting this release, the attach-eni module no longer works with Ubuntu 16.04. Please upgrade to Ubuntu 18.04 or 20.04.
Published: 1/28/2021 | Modules affected: base, data-stores, landingzone, mgmt | Release notes
- We recently renamed most of our repos to follow the Terraform Registry convention of terraform-<cloud>-<name>(e.g.,terraform-aws-vpc. In this release, we've updated all cross-references and links from the old names to the new names. There should be no change in behavior, and GitHub redirects old names to new names anyway, but using the up-to-date names will help reduce confusion.
Published: 1/27/2021 | Modules affected: data-stores/elasticsearch, mgmt/ecs-deploy-runner, mgmt/jenkins, services/ecs-cluster | Release notes
- You can now configure the update timeout for the elasticsearchmodule using the newupdate_timeoutinput variable. The default timeout has been increased from 60m to 90m, as we were seeing some intermittent timeouts on creation.
- Bumped the terraform-aws-civersion number in themgmtmodules. This is mainly to pick up a fix for thejenkinsmodule related to the defaultsnapshot_idvalue.
- Removed a depends_onclause from theecs-clustermodule which was causing recent Terraform versions to exit with an error. Thisdepends_onwasn't necessary in the first place.
- Updated the eks-core-servicesmodule to the 2.x version of the Helm provider. This is a backwards incompatible change. See the migration guide below.
- Updated the required_versionconstraint on thek8s-namepsaceto>= 0.12.26. This was missed during the Terraform 0.13 upgrade.
Published: 1/20/2021 | Modules affected: mgmt, networking, services/eks-cluster, services/eks-core-services | Release notes
- Updates gruntwork-io/module-ci to v0.29.6
- Updates gruntwork-io/kubergrunt to v0.6.9
- Update gruntwork-io/terraform-kubernetes-namespace to v0.1.1
- Adds primary_host output for rds
- Introduces ability to add custom IAM policies to the asg-service module.
- Updates gruntwork-io/module-asg to v0.11.1
- Updates gruntwork-io/terratest to v0.31.4
- Updates gruntwork-io/module-ecs to v0.23.4
- Updates gruntwork-io/terragrunt to v0.27.1
- Removes unused variable from memcached
- Updates gruntwork-io/module-security to v0.44.7
- Updates gruntwork-io/terraform-aws-eks to v0.32.0. This update is backwards incompatible. Please refer to the terraform-aws-eks release notes for more information.
- Updates gruntwork-io/module-server to v0.10.0. 
Published: 1/6/2021 | Modules affected: landingzone | Release notes
- Updated the landingzone/account-baseline-root&landingzone/account-baseline-securitymodules to include the newiam-access-analyzermodule in order to be compliant with CIS 1.3.0. The additionaliam-access-analyzermodule is disabled by default to aid consistency and backwards compatibility between versions of thelandingzone.
- Updated the related examples to showcase how the landingzonemodule could use theiam-access-analyzermodule. To enable the use of this feature, users will need to setenable_iam_access_analyzerto true in the variables.tf for each of these modules or examples.
- Once all our libraries are upgraded and tested to be compatible with CIS 1.3.0 we’ll publish a migration guide to help you update.
Published: 1/5/2021 | Modules affected: networking | Release notes
- Updated the vpcservice to expose several optional parameters available in the underlyingvpc-appmodule that were not exposed before:- custom_tags,- vpc_custom_tags,- public_subnet_custom_tags,- private_app_subnet_custom_tags,- private_persistence_subnet_custom_tags, and- nat_gateway_custom_tagsfor setting custom tags on the various resources in the VPC.
- create_public_subnets,- create_private_app_subnets, and- create_private_persistence_subnetsfor enabling / disabling the various subnet tiers in the VPC.
- default_security_group_ingress_rules,- default_security_group_egress_rules,- default_nacl_ingress_rules,- default_nacl_egress_rulesfor configuring the default ingress and egress rules for the Default Security Group and Default Network ACL.
 
Published: 1/4/2021 | Modules affected: services/public-static-website | Release notes
You can now pass in the hosted_zone_id directly as opposed to looking it up via domain names when configuring route 53 records in the public-static-website module.
Published: 1/12/2021 | Modules affected: request-quota-increase | Release notes
- CircleCI improvements: Fix CircleCI Contexts and switch from Dep to Go Modules
- [NEW MODULE] Request quota increase for an AWS resource 
Published: 1/29/2021 | Modules affected: vpc-app | Release notes
In v0.12.3, we added support for managing the default network ACL. However, we also associated the default NACL with the subnets in the VPC. This caused a perpetual diff problem for users that manage the network ACLs separately, such as when using the vpc-app-network-acls module. 
In this release, we have updated the behavior to not explicitly apply the default network ACL by default. 
Published: 1/29/2021 | Modules affected: network-acl-inbound, vpc-app, vpc-dns-forwarder-rules, vpc-flow-logs | Release notes
- We recently renamed most of our repos to follow the Terraform Registry convention of terraform-<cloud>-<name>(e.g.,terraform-aws-vpc. In this release, we've updated all cross-references and links from the old names to the new names. There should be no change in behavior, and GitHub redirects old names to new names anyway, but using the up-to-date names will help reduce confusion.