Creating flexible Terraform modules

By Roberth Strand

Elevator Pitch

This talk revolves around some of the most popular technologies at the time, and is designed to help as many people as possible to get started with Terraform and AKS. Created as a response to numerous questions received from clients & colleagues, based on a publicly available module.

Description

A Terraform child module is great to gather code that will deploy a specific service based on your needs, for instance Azure Kubernetes Service (AKS). At the bare minimum, AKS can be a deployment of one node pool but at the other end it might be several pools, identity management, choices about versioning, much more.

This talk is based on a battle hardened module, which helps you create Kubernetes clusters that adhere to best practices and standards, while is flexible enough to break patterns when you need it. For this session we will not be looking at slides, but actual code. We will deep dive into some of the functions and expressions that Terraform has to offer, so there should be something for everyone in this talk.

Notes

Target audience is Terraform professionals or individuals with prior knowledge of Terraform. This is a presentation with no slides, everything is shown through actual code. This talk was first performed for Azure User Group Norway, and helped the user group break attendant records. This is a topic that is complex, and requires the user to understand the basic of both Azure Kubernetes Service and Terraform.