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.9k
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
690
Serving GitHub Actions Self-Hosted Runner as a Platform (Part 1: Introduction)
keisukeyamashita
0
430
Serverlessを取り巻く現状とAll Serverlessでプロダクトを構築する苦労
keisukeyamashita
10
3.1k
Spinnakerで実践するマイクロサービスの 安全なリリースフローとベストプラクティス
keisukeyamashita
3
1.1k
Spinnaker Application management by Terraform Plugins
keisukeyamashita
2
920
Open Policy AgentとSpinnakerで実現するマイクロサービスの安全な継続的デリバリー
keisukeyamashita
8
6.3k
How to develop a custom Terraform provider@Merpay SRE Tech Talk
keisukeyamashita
0
430
Introduction to Spinnaker Managed Pipeline Templates
keisukeyamashita
3
6.8k
Cloud Runでシステムを作るためのアーキテクチャのTipsとコストの話
keisukeyamashita
3
1.5k
Other Decks in Technology
See All in Technology
生成AIによる情報システムへのインパクト
taka_aki
1
240
robocopy の怖い話/scary-story-about-robocopy
emiki
0
440
2時間で300+テーブルをデータ基盤に連携するためのAI活用 / FukuokaDataEngineer
sansan_randd
0
110
AI コードレビューが面倒すぎるのでテスト駆動開発で解決しようとして読んだら、根本的に俺の勘違いだった
mutsumix
0
150
2025-07-25 NOT A HOTEL TECH TALK ━ スマートホーム開発の最前線 ━ SOFTWARE
wakinchan
0
200
【CEDEC2025】現場を理解して実現!ゲーム開発を効率化するWebサービスの開発と、利用促進のための継続的な改善
cygames
PRO
0
680
AI人生苦節10年で会得したAIがやること_人間がやること.pdf
shibuiwilliam
1
260
VLMサービスを用いた請求書データ化検証 / SaaSxML_Session_1
sansan_randd
0
190
마라톤 끝의 단거리 스퍼트: 2025년의 AI
inureyes
PRO
1
550
AIに全任せしないコーディングとマネジメント思考
kikuchikakeru
0
390
Microsoft Clarityでインサイトを見つけよう
nakasho
0
120
LLMでAI-OCR、実際どうなの? / llm_ai_ocr_layerx_bet_ai_day_lt
sbrf248
0
410
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.2k
Making Projects Easy
brettharned
117
6.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.5k
Building Adaptive Systems
keathley
43
2.7k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
GraphQLとの向き合い方2022年版
quramy
49
14k
It's Worth the Effort
3n
185
28k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
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”