Save 37% off PRO during our Black Friday Sale! »

gotf

 gotf

Managing Multiple Environments with Terraform Made Easy

https://github.com/craftypath/gotf

5627a6711888317828bc84670537816f?s=128

Reinhard Nägele

June 19, 2020
Tweet

Transcript

  1. @unguiculus gotf Managing Multiple Environments with Terraform Made Easy Reinhard

    Nägele @unguiculus
  2. @unguiculus 2 Senior IT Consultant at codecentric AG Helm Org

    and Charts Maintainer Reinhard Nägele
  3. @unguiculus 3 Terraform gotf Demo Agenda

  4. @unguiculus • Infrastructure as Code • Declarative configuration • Repeatable

    workflow • plan vs. apply Terraform 4 resource "azurerm_resource_group" "demo" { name = "demo" location = "westeurope" } resource "azurerm_virtual_network" "demo" { name = "demo" location = "westeurope" resource_group_name = azurerm_resource_group.demo.name address_space = ["10.22.0.0/16"] }
  5. @unguiculus 5 Challenges? Multiple environments Variables Backend configuration

  6. @unguiculus gotf https://github.com/craftypath/gotf 6 • Wraps Terraform • Sets variables

    on global and/or module level • Sets backend config • Allows templating with backreferences • Can install and use specific Terraform version
  7. @unguiculus Demo 7

  8. @unguiculus 8 https://github.com/craftypath/gotf Other tools from craftypath: • https:/ /github.com/craftypath/nextver

    • https:/ /github.com/craftypath/sops-operator Check it out on GitHub
  9. @unguiculus 9 Slides licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0

    International License. Reinhard Nägele @unguiculus https:/ /github.com/unguiculus Thank You!