Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
gotf
Search
Reinhard Nägele
June 19, 2020
Technology
0
25
gotf
Managing Multiple Environments with Terraform Made Easy
https://github.com/craftypath/gotf
Reinhard Nägele
June 19, 2020
Tweet
Share
More Decks by Reinhard Nägele
See All by Reinhard Nägele
Helm – The Better Way to Deploy on Kubernetes
unguiculus
3
2.3k
get-your-helm-charts-out-there.pdf
unguiculus
0
100
Bootstrapping Jenkins
unguiculus
0
170
Other Decks in Technology
See All in Technology
Autify Company Deck
autifyhq
1
30k
やっていきテスト
k6s4i53rx
0
160
マイクロサービス環境におけるDB戦略 in DMMプラットフォーム
pospome
11
3k
あらゆる商品を扱う商品データベースを再設計した話 / product db re-architecture
rince
8
3.8k
KTC_DBRE.pdf
_awache
1
290
Why do you get AWS certificates
hirosys
0
110
KubeCon EU 2024 : Knative Maintainers Session
salaboy
0
370
20240321_生成AI時代のDevOps
kzkmaeda
2
610
技育祭2024春 LT Finatextホールディングス
kevinrobot34
1
170
BDD(Cucumber)コミュニティが無料提供しているコンテンツの紹介と現在起きている危機
nihonbuson
4
740
LLM + RAG を使った SORACOM Support Bot の裏側の歴史
soracom
PRO
1
640
バッチ処理のSLOをどう設計するか
rynsuke
7
570
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Mobile First: as difficult as doing things right
swwweet
215
8.5k
Stop Working from a Prison Cell
hatefulcrawdad
265
19k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
8
8.2k
A Philosophy of Restraint
colly
195
15k
Git: the NoSQL Database
bkeepers
PRO
421
63k
Keith and Marios Guide to Fast Websites
keithpitt
407
22k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
111
35k
Side Projects
sachag
451
41k
Being A Developer After 40
akosma
56
580k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
153
14k
Transcript
@unguiculus gotf Managing Multiple Environments with Terraform Made Easy Reinhard
Nägele @unguiculus
@unguiculus 2 Senior IT Consultant at codecentric AG Helm Org
and Charts Maintainer Reinhard Nägele
@unguiculus 3 Terraform gotf Demo Agenda
@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"] }
@unguiculus 5 Challenges? Multiple environments Variables Backend configuration
@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
@unguiculus Demo 7
@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
@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!