terraform

HashiTalks 2021 Highlights: Terraform

Our final highlights blog for HashiTalks 2021 features our Terraform sessions.

For our final HashiTalks 2021 highlights blog, we're showcasing HashiCorp Terraform talks — our largest group of talks. If you've been following our highlights series, we've already published our videos covering HashiCorp Vagrant, Packer, Boundary, Waypoint, Nomad, Consul, and Vault.

To recap: this was our largest number of HashiTalks ever. We received so many high-quality submissions this year that we decided to increase the length of the virtual livestream from 24 hours to 48 hours. More than 10,000 people watched at some point during our 2 days of livestreaming.

We're humbled by the amount of high-quality technical content produced by our community, and we hope you benefit from their extensive knowledge. You can find all of our session videos and sort by product in our newly redesigned HashiCorp Resource Library. That’s also where you'll find related GitHub repositories and slides for some of the videos. You can also check out the HashiTalks 2021 YouTube playlist for an unsorted complete list of HashiTalks.

»HashiCorp Terraform

CDK for Terraform: Deploying Infrastructure Resources Using Imperative Programming Languages

Torsten Stiller explores the possibilities of CDK for Terraform — which can convert TypeScript, Python, C#, and Java into Terraform configuration — through an example Azure application.

The State of Infrastructure Drift: What We Learned From 100+ DevOps Teams

Stephane Jourdan of CloudSkiff shares the results of 50+ interviews and 150+ survey responses from DevOps teams on the state of their infrastructure drift.

Don't be Afraid of CSI: How Critical TechWorks Orchestrates Stateful Apps with Nomad

José Maia and Carlos Cunha showcase how they used a Container Storage Interface (CSI)-based process and HashiCorp Nomad to orchestrate stateful applications. They work at Critical TechWorks, a BMW company.

How Secure are Your Sensitive Values in Terraform? Common Pitfalls of Scale Factory's Clients

Marko Bevc of Scale Factory shares the do's and don'ts of securing sensitive values in your DevSecOps pipeline via HashiCorp Terraform and Vault, using real-world feedback from Scale Factory clients.

Deploying Terraform Enterprise in a Highly Secure Environment at Morgan Stanley

Itay Cohai and Travis Smith explain how Morgan Stanley overcame multiple challenges when installing HashiCorp Terraform and complying with strict security restrictions.

Ephemeral Cloud Infrastructure for Acceptance Tests at Pluralsight with Terraform Enterprise & Vault

Wes Novack describes how Pluralsight uses HashiCorp Vault and Terraform Enterprise in various compute environments.

Testing your HCL Modules in Terraform

Gareth Brown demos a small Python test fixture to verify HCL module logic that deploys to Google App Engine, Google Cloud Run, and Kubernetes.

Layered Governance for Your Infrastructure with Kubernetes, OPA, and Terraform

Taylor Dolezal demonstrates using the Open Policy Agent (OPA), Terraform, and Flux in a declarative fashion in order to build a policy as code pipeline.

Database Administration in a Cloud Native World with Terraform at Tumelo

Ben King shares examples of database management tools in the cloud native space, including Terraform.

Terraforming Jupyter and Dask at Quansight: How to Get Your Own Cloud Data Science Platform on the Cheap

Chris Ostrouchov builds a scalable data science platform by combining HashiCorp Terraform, Helm, and GitHub Actions.

How Remote Work is Driving the Need for Multi-Cloud DevSecOps: How to Build a Pipeline

Mike Fraser introduces the concept of infrastructure as code scanning tools and demos a DevSecOps pipeline using Terraform.

Automating the CIS Foundations Benchmark for AWS

Evan Gertis describes how you can build compliance policies in Terraform that certify your infrastructure against standards like the Center for Internet Security (CIS) benchmarks.

Pluralith: Developing a Proper Way to Visualize State

Daniel Putzer shows off his project, Pluralith, which visualizes changes to Terraform's infrastructure state in a graph based on state files.

How Terraform and Behavior-Driven Development Help Shift Security Left

Josh Armitage shows you how to bring behavior-driven development (BDD) to your Terraform process, helping you shift-left with security in the process.

Re-potting Overgrown Terraform Repositories

Kristin Smith helps you learn how to split or merge sprawling Terraform repositories using demo examples.

Orchestration to Delivery: Integrating GitLab with HashiCorp Terraform, Packer, Vault, Consul, and Waypoint

Abubakar Siddiq Ango explains how you can integrate most of the HashiCorp products into GitLab pipelines.

Security and the Language of Intent: Policy as Code with Terraform

Tracy Holmes discusses why the language of security for infrastructure is often lost in translation and how policy as code can help.

Integration and Unit Testing on Terraform and Nomad

Thiago Nache Carvalho teaches the pain points of creating unit tests for HashiCorp Terraform resources in Nomad jobs and namespaces, and explains how to solve them.

Automating for Failure: Disaster Recovery Testing with Terraform & Gremlin

Samson Olufuwa and Olubusayo Amowe address how to set up a backup/disaster recovery (DR) process using HashiCorp Terraform and then automate the DR testing process using Terraform and Gremlin.

Credential-Free Cloud Provisioning with Terraform Cloud Agent

Andy Assareh shows why you no longer need to place cloud credentials in your Terraform workspaces with the new Terraform Agents feature.

A10 & HashiCorp Network Infrastructure Automation with Consul-Terraform-Sync

Rishi Sampat explains how A10 built internal and external solutions with Consul-Terraform-Sync.

Production-Ready Infrastructure + DevOps Workflows in 5 Minutes with Terraform + GitLab

Darby Frey, Sri Rangan, and Abubakar Siddiq Ango present their "Five Minute Production" demo, which quickly builds production-ready infrastructure and workflows using HashiCorp Terraform and GitLab pipelines

Blank Apply: Destroying Without Terraform Configuration

Sunil Chopra reveals a solution to some of the tricky situations where you need to destroy infrastructure quickly in Terraform.

Building Reliability into Kubernetes Using Chaos Experiments with Terraform

Yury Yineth Niño Roa, and Jhonnatan Gil Chaves share their experiences improving the reliability in Kubernetes infrastructures using chaos experiments.

Proper Terraform Authentication for Azure Deployments

Peter De Tender gives several demos on how to run Terraform deployments for different authenticated session options in Microsoft Azure.

How to Write a Modern Terraform Provider: Tools and Patterns

Cyrus Javan gives a tour through the major features of the Terraform Provider SDK and teaches common provider-building patterns and practices.

Optimizing Terraform Integration Inside GitLab CI/CD Pipelines

Niels Peto and Nicolas Pepinster showcase the AWS stack used at their financial institution to manage state in open source Terraform in a GitLab CI/CD pipeline.

Deploying CI/CD Infrastructure with Terraform and Packer

Vincent Brison shows how he deploys a dynamic pool of self-hosted runners on Google Cloud using Terraform, Packer, and GitHub Actions.

Terraform Modules & Providers: Check Your Source

Jay Wallace shares some security best practices when using non-verified Terraform providers from the community.

Developing Terraform Modules at Scale

Tom Straub teaches the processes and patterns for writing high-quality Terraform modules for use in a large organization.

How to Build a Usable Terraform Provider in 20 Hours

Robert Ross will share the wisdom he gained on his hack sessions to show how you can get a working Terraform provider up and running in 20 hours.

HashiCorp Terraform Structure & Enablement

Lachlan White walks through the transition from Terraform open source to Terraform Enterprise or Terraform Cloud through the lens of "structures".

The 'Data, Transformations, and Resources' Pattern in Terraform

Robert Blumen explores a Terraform pattern that is data-driven, avoids repetition, is easy to change, and separates data from resources.

Building Data Lakes for an International Bank with HashiCorp Terraform

Peter Gergely Marczis shares a use case about an international bank's global data lake rollout, which involved changes to the company's IT environment with Terraform at the core.

Curating the Best Twitter Feed: Christmas Pets Edition

Grace Nguyen shares the story of how she automated infrastructure with Terraform to create a website for Christmas-themed pets on Twitter.

From Training to Serving: Machine Learning Models with Terraform

Jeff Zemerick and David Smithbauer showcase a Terraform-managed AWS architecture that trains and evaluates natural language processing (NLP) models.

Terraforming Data Analytics Environments with Databricks

Marcelo Zambrana explains how to build a data analytics environment using HashiCorp Terraform and the new Databricks resource provider.

Terraform Drift Detection and Reporting

Michael Simo discusses how to plan multiple Terraform projects and get a concise report via the CLI tool, clairvoyance.

HashiStack Loopback: How Does HashiCorp Use the HashiStack?

Jeffrey Hogan of the HashiCorp Engineering Services group shares how his team uses each of the HashiCorp products in their tool stack.

Secure Your Terraform Deploys in GitLab-CI with HashiCorp Vault

Mehdi Laruelle provides a demo showing how you can secure credentials in a Terraform and GitLab-CI workflow using Vault.

»More HashiTalks Highlights

The Terraform roundup is our last HashiTalks highlights blog for 2021. To check out our previous highlights posts, visit:

You can also watch all of our videos on YouTube by visiting our HashiTalks 2021 playlist.

Sign up for the latest HashiCorp news