Skip to main content
HashiTalks 2025 Learn about unique use cases, homelab setups, and best practices at scale at our 24-hour virtual knowledge sharing event. Register
Presentation

Managing Terraform Module Versioning and Dependencies

Learn how Kong Cloud manages their Terraform and Nomad deployments by mitigating some complexities.

Speakers

Complex Terraform environments can quickly become unwieldy as dependencies grow. Preventing circular dependencies within an ecosystem of internal Terraform modules can be a daunting task : circular dependencies, complex change, and tight integration among providers can produce environments where Terraform code is no longer idempotent or reproducible. Versioning in-house Terraform modules to separate out dev/stage/prod environments or other branching needs adds an additional layer of complexity.

What You'll Learn

This talk discusses how the team at Kong Cloud manages our Terraform deployments through tooling solutions around dependency management, preaching a culture of creating small, reusable Terraform modules, and leveraging community tools for versioning and common variable management. This talk also discusses how these tools and practices are extended to our logical software deployments, using Terraform to shape and manage Nomad job definitions.

More resources like this one

3/15/2023Presentation

Advanced Terraform techniques

2/3/2023Case Study

Automating Multi-Cloud, Multi-Region Vault for Teams and Landing Zones

2/1/2023Case Study

Should My Team Really Need to Know Terraform?

1/20/2023Case Study

Packaging security in Terraform modules