Skip to main content

Gruntwork release 2023-01

Guides / Update Guides / Releases / 2023-01

This page is lists all the updates to the Gruntwork Infrastructure as Code Library that were released in 2023-01. For instructions on how to use these updates in your code, check out the updating documentation.

Here are the repos that were updated:

repo-copier

v0.2.0

Published: 1/2/2023 | Release notes

This release switches repo-copier to using your locally installed git instance rather than the embedded go-git library. This is because of memory consumption and stack overflow issues with go-git. Please ensure you have git installed locally and in your PATH whenever running repo-copier going forward!

Full Changelog: https://github.com/gruntwork-io/repo-copier/compare/v0.1.1...v0.2.0

terraform-aws-ci

v0.51.0

Published: 1/9/2023 | Modules affected: kubernetes-circleci-helpers | Release notes

terraform-aws-cis-service-catalog

v0.42.7

Published: 1/31/2023 | Modules affected: data-stores | Release notes

  • Update tflint patch to latest docker and remove include root
  • Plumb maintenance_window variable from CIS RDS module through to base RDS module

v0.42.6

Published: 1/18/2023 | Release notes

  • Add flow_logs_traffic_type var to the VPC module.
  • Remove tflint-ruleset-aws-cis to it's own repo.
    • Update tflint patch: use tflint-ruleset-aws-cis own repo
  • Remove Ina from CODEOWNERS

terraform-aws-ecs

v0.35.0

Published: 1/26/2023 | Modules affected: ecs-cluster | Release notes

  • Upgrade to launch templates

terraform-aws-eks

v0.56.2

Published: 1/27/2023 | Modules affected: eks-cluster-control-plane | Release notes

  • Add conditional logic for writing ExecCredential api version to support backward compatibility with the latest release of this module and EKS clusters version < 1.24

v0.56.1

Published: 1/18/2023 | Modules affected: eks-k8s-external-dns | Release notes

  • Expose additional chart configurations for external-dns.

v0.56.0

Published: 1/5/2023 | Modules affected: eks-cluster-control-plane, eks-k8s-cluster-autoscaler, eks-container-logs, eks-alb-ingress-controller | Release notes

  • eks-cluster-control-plane [BACKWARD INCOMPATIBLE]
  • eks-k8s-cluster-autoscaler [BACKWARD INCOMPATIBLE]
  • eks-container-logs [BACKWARD INCOMPATIBLE]
  • eks-alb-ingress-controller
  • eks-aws-auth-merger
  • eks-fargate-container-logs
  • eks-k8s-external-dns
  • eks-k8s-role-mapping

The default version of Kubernetes installed by the module has been updated to 1.24. As a result of this, the default version of addons were updated to support installation into 1.24. Specifically:

  • cluster-autoscaler: The default app version has been updated to 1.24.0.
  • eks-alb-ingress-controller: The default app version and chart version have been updated to 2.4.5 and 1.4.6.
  • eks-k8s-external-dns: The default chart version has been updated to 6.12.2.
  • eks-container-logs: As EKS ended support for Dockershim, a new cri parser was added to Fluent Bit configuration in eks-container-logs.
  • kubernetes provider constraints needed to be updated as Kubernetes no longer creates a default Secret for ServiceAccount.
  • kubernetes client.authentication.k8s.io/v1alpha1 API version was removed in 1.24, so all examples were updated to v1.

If you wish to maintain backward compatibility with your existing setup without upgrading the Kubernetes version, you will want to configure the kubernetes_version parameter to the version of Kubernetes you are currently using. Note that 1.24 requires kubergrunt version 0.10.0 and above.

If you wish to maintain backward compatibility with your existing setup of the cluster autoscaler, you will want to configure the cluster_autoscaler_version input variable to what you are currently using. This should match semantic version of your EKS cluster Kubernetes version. Refer to the gcr repository and look for the latest version for your kubernetes version.

If you wish to maintain backward compatibility with your existing setup of the EKS container logs, you will want to set the use_cri_parser_conf input variable to false.

terraform-aws-lambda

v0.21.6

Published: 1/24/2023 | Modules affected: api-gateway-account-settings, lambda | Release notes

  • Adds var.managed_policy_waiting_time to modules api-gateway-account-settings and lambda. The purpose is mitigating racing conditions that occasionally cause these modules to fail to deploy when using managed IAM policies due to eventual consistency of policy permissions showing for the IAM role.

v0.21.5

Published: 1/18/2023 | Modules affected: api-gateway-account-settings | Release notes

  • Fixes occasional deploy errors on module api-gateway-account-settings by enforcing the correct order of attaching permissions.

terraform-aws-monitoring

v0.35.7

Published: 1/13/2023 | Modules affected: sns-to-slack | Release notes

  • Added prevention of perpetual diff issues on sns-to-slack module when using terragrunt.

terraform-aws-openvpn

v0.25.0

Published: 1/26/2023 | Modules affected: openvpn-server | Release notes

  • Upgrade to launch templates

v0.24.4

Published: 1/23/2023 | Modules affected: openvpn-admin, openvpn-server | Release notes

  • Use new upgrade test code.
  • Updated default branch references (backward compatible)
  • Bumped docker image from patches to v0.0.6
  • Added permissions for SQS for revoking certs

terraform-aws-security

v0.67.2

Published: 1/23/2023 | Modules affected: private-s3-bucket, kms-master-key | Release notes

  • Fixed private-s3-bucket ACL
  • Added kms grant permissions for cmk_user_iam_arns supplied with conditions.

terraform-aws-service-catalog

v0.100.1

Published: 1/30/2023 | Modules affected: base, data-stores, landingzone, mgmt | Release notes

  • Updated version of terraform-aws-security from v0.66.0 to v0.67.2. See release notes here for details

v0.100.0

Published: 1/10/2023 | Modules affected: data-stores, services/eks-cluster, services/eks-workers, services/eks-core-services | Release notes

  • Adding variables to manage rds
  • Updated Kubernetes to 1.24