DevOpsDays Halifax 2025

Writing Terraform for unsupported resources
2025-08-26 , Potter Auditorium - Kenneth C Rowe Management Building

With over 4.5K providers, Terraform has become the de facto tool for Infrastructure as Code, yet there are many scenarios where codifying your infrastructure still requires undesirable workarounds. Whether it's a service not being supported by its respective provider, bugs within the provider, or limitations with existing resources, the workarounds these situations introduce ordinarily are not in harmony with Terraform. So how do we go from workaround to reliable and maintainable code?

In this demo driven session, I'll introduce the open-source TerraCurl project, a streamlined approach to using Terraform for making dynamic, user-configured API calls to any endpoint. Attendees can expect to learn:
- When and how to use TerraCurl
- How to manage API response data from TerraCurl API calls
- What the future of the project looks like now that we've hit 1M downloads.


Terraform’s strength lies in its declarative approach to infrastructure as code. However, real-world usage often forces engineers to resort to undesirable workarounds due to missing provider support, API inconsistencies, or provider bugs. These workarounds can introduce technical debt, making Terraform configurations harder to maintain and less idempotent.

This talk introduces TerraCurl, a Terraform provider designed to seamlessly integrate arbitrary API calls into your infrastructure workflows. Unlike brittle external scripts or ad-hoc provider patches, TerraCurl lets you interact with any HTTP based API in a way that is reusable, maintainable, and fits naturally within Terraform’s ecosystem.

Attendees will see live demos showcasing how to:

  • Use TerraCurl to interact with APIs that lack official Terraform providers.
  • Dynamically fetch, transform, and use external API data within Terraform configurations.
  • Structure API-driven infrastructure automation while maintaining Terraform best practices.

With over 1 million downloads, TerraCurl has proven itself as a powerful tool for DevOps engineers, platform teams, and anyone looking to enhance their Terraform workflows. Join this session to discover how to future-proof your infrastructure-as-code without painful workarounds.

Security focused Software Engineer and Developer Advocate from a DevOps background with over a decade of experience spanning multiple sectors. Idea incubator, big picture thinker and security innovator. Builder of OSS tools to empower developers to be secure by default. On a mission to lower developer’s barriers to entry for security, remove passwords from workloads, and enable the next generation of engineers to further advance the security industry.