weekly.tf - Issue #80 - New Terraform AWS modules, tfcli provider (inception), Terraform Configuration Ingestion, Streamlining Terraform
Many readers know about terraform-aws-modules as a collection of 43 Terraform AWS modules with 100M+ provisions supported by the community (see Terraform Registry).
Recently, we added nine more Terraform modules for AWS services: DMS, MemoryDB, ECR, Batch, AppConfig, RDS Proxy, Datadog Forwarders, Managed Service Prometheus, and Managed Service Grafana. These modules are compatible with the rest of our Terraform modules and have the same quality (including documentation, examples, and feature-set). Big thanks to Bryant Biggs, who created and donated them.
If you enjoy the modules we've created please give them a ⭐ and have your friends give them a ⭐ - and if your organization uses the modules to run their infrastructure, have them consider supporting through sponsorship. Cheers!
Running Terraform from Terraform is now possible via Terraform provider (no need to use "hacks" with null_resource provisioner). AB: But why? To "emulate" terragrunt apply-all, or to generate Terraform code before running it when something is impossible to customize (e.g., usage of variables in the lifecycle block). "Terraform-native Terragrunt" - Valentin Petrov wrote in the comments. Anton_should_put_some_disclaimer_here
Join the online charity conference on 17-18 May. We’ll talk about DevOps in crisis with Debois, Hightower, Woodward, Nova, Clay Shafer, and others.
Brendan Thompson described a few methods of ingesting configuration into your Terraform code or modules to help you deliver infrastructure in a more consistent and repeatable manner. tldr; YAML/JSON vs tfvars vs usage of higher-order modules.
Steven Aldinger from TeamSnap described how they handle changes in Terraform module repositories by using conventional commits, semantic releases, Dependabot, and GitHub Actions. AB: Dependabot can handle private repositories since March 2021!
🔴 Spacelift in Action - 6th of May
Do you like this newsletter? How about sharing it on social media and providing your feedback to me (e.g., @antonbabenko or reply to the email)? I want to know it!
PS: One of the best ways to help Ukraine - https://palianytsia.com.ua/
Glory to Ukraine! 🇺🇦