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
Deep Dive HCL@Terraform Meetup #3
Search
Keke
December 02, 2019
Technology
1
1.8k
Deep Dive HCL@Terraform Meetup #3
My Presentation about HCL about Terraform Meetup #3.
Keke
December 02, 2019
Tweet
Share
More Decks by Keke
See All by Keke
リモートワークを支える勤怠管理 ~プラットフォームとしてのSlackの活用 ~
keisukeyamashita
0
600
Serving GitHub Actions Self-Hosted Runner as a Platform (Part 1: Introduction)
keisukeyamashita
0
330
Serverlessを取り巻く現状とAll Serverlessでプロダクトを構築する苦労
keisukeyamashita
10
3k
Spinnakerで実践するマイクロサービスの 安全なリリースフローとベストプラクティス
keisukeyamashita
3
1k
Spinnaker Application management by Terraform Plugins
keisukeyamashita
2
810
Open Policy AgentとSpinnakerで実現するマイクロサービスの安全な継続的デリバリー
keisukeyamashita
8
6.1k
How to develop a custom Terraform provider@Merpay SRE Tech Talk
keisukeyamashita
0
390
Introduction to Spinnaker Managed Pipeline Templates
keisukeyamashita
3
6.3k
Cloud Runでシステムを作るためのアーキテクチャのTipsとコストの話
keisukeyamashita
3
1.4k
Other Decks in Technology
See All in Technology
プログラム検証入門
riru
6
860
AWS SAW を広めたい @四国クラウドお遍路
kazzpapa3
0
230
Developer Experienceを向上させる基盤づくりの取り組み事例集
coconala_engineer
0
140
eBPFのこれまでとこれから
yutarohayakawa
9
3.1k
Next.js のページ遷移を全力で止める
ypresto
2
1.3k
フルカイテン株式会社 採用資料
fullkaiten
0
32k
ナレッジグラフとLLMの相互利用
koujikozaki
0
400
サプライチェーン攻撃に備える
ryunen344
0
270
Functional TypeScript
naoya
11
4.8k
「認証認可」という体験をデザインする ~Nekko Cloud認証認可基盤計画
logica0419
2
430
App Router を実プロダクトで採用して見えてきた勘所をちょっとだけ紹介
marokanatani
1
920
Privacy Sandbox on Android / DroidKaigi 2024
7pairs
1
240
Featured
See All Featured
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Creatively Recalculating Your Daily Design Routine
revolveconf
215
12k
Scaling GitHub
holman
458
140k
Intergalactic Javascript Robots from Outer Space
tanoku
268
26k
Fantastic passwords and where to find them - at NoRuKo
philnash
48
2.8k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
58k
A Tale of Four Properties
chriscoyier
155
22k
Optimising Largest Contentful Paint
csswizardry
30
2.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
359
19k
RailsConf 2023
tenderlove
28
810
Docker and Python
trallard
39
3k
Transcript
Terraform Meetup Tokyo #3 Keke Twitter: @_k_e_k_e “Deep Dive HCL”
Building Terraform file
“Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)” “ϓϩάϥϜ͔ΒTerraformϑΝΠϧΛ࡞Δํ๏” ”༰” (ϨϕϧͳAPI͔Β)
Keke Twitter: @_k_e_k_e New Grad Merpay SRE Hobby: Reading Novels,
Comics About me “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“HCL” “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“HCL != .tf” “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“HCL” “Hashicorp Configuration Language” “Terraform Meetup Tokyo #3 Keke (twitter:
@_k_e_k_e)”
“Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)” “HCLͷ༻్” “Terraform” “Github
Actions”
“HCLͰ.tfΛॻ͍͍ͯΔ” “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“Block Type” “Type(label)” “Name(label)” “Block” “Attribute” “Expression” “Terraform Meetup Tokyo
#3 Keke (twitter: @_k_e_k_e)” “File”
“Terraform with Go” “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“Block Type” “Type(label)” “Name(label)” “Block” “Attribute” “Expression” “Terraform Meetup Tokyo
#3 Keke (twitter: @_k_e_k_e)” “File”
“hcl.File” “HCL file” “HCL file” ParseHCL ParseHCL *hcl.File *hcl.File *hcl.File
Merge Body “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“hcl.Body” “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“hcl.Block” “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“HCL Structure” hcl.Body … K hcl.File hcl.Body hcl.Bodk hcl.Block K
hcl.Attrib ute hcl.Attrib ute “HCL file” “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“HCL Structure” hcl.Body … K hcl.File hcl.Body hcl.Bodk hcl.Block K
hcl.Attrib ute hcl.Attrib ute “HCL file” gohcl.EncodeIntoBody() -> io.WriteFile “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“Building Blocks (and Attributes)” “Terraform Meetup Tokyo #3 Keke (twitter:
@_k_e_k_e)”
“HCL Structure” hcl.Body … K hcl.File hcl.Body hcl.Bodk hcl.Block K
hcl.Attrib ute hcl.Attrib ute “HCL file” gohcl.EncodeIntoBody() -> io.WriteFile “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
https://buildmedia.readthedocs.org/media/pdf/hcl/guide/hcl.pdf “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“Datadog Monitor at Scale w/ Terraform” “Merpay Advent Calendar 2019
12/9” https://qiita.com/advent-calendar/2019/merpay “Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)”
“Terraform Meetup Tokyo #3 Keke (twitter: @_k_e_k_e)” “Thank you”