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
590
Serving GitHub Actions Self-Hosted Runner as a Platform (Part 1: Introduction)
keisukeyamashita
0
300
Serverlessを取り巻く現状とAll Serverlessでプロダクトを構築する苦労
keisukeyamashita
10
2.9k
Spinnakerで実践するマイクロサービスの 安全なリリースフローとベストプラクティス
keisukeyamashita
3
1k
Spinnaker Application management by Terraform Plugins
keisukeyamashita
2
780
Open Policy AgentとSpinnakerで実現するマイクロサービスの安全な継続的デリバリー
keisukeyamashita
8
6k
How to develop a custom Terraform provider@Merpay SRE Tech Talk
keisukeyamashita
0
390
Introduction to Spinnaker Managed Pipeline Templates
keisukeyamashita
3
6.2k
Cloud Runでシステムを作るためのアーキテクチャのTipsとコストの話
keisukeyamashita
3
1.3k
Other Decks in Technology
See All in Technology
データ分析を支える技術 生成AI再入門
ishikawa_satoru
0
380
Git 研修 Advanced【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
200
GoとアクターモデルでES+CQRSを実践! / proto_actor_es_cqrs
ytake
1
160
AI研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
130
How to Think Like a Performance Engineer
csswizardry
4
590
スレットハンティングについて知っておきたいこと
hacket
0
130
Azure Pipelinesを使用したCICDベースラインアーキテクチャ実践
yuriemori
0
190
Github Actions 로 Android 팀의 효율성 극대화
hadonghyun
0
160
What if...? 처음부터 다시 LLM 어플리케이션을 개발한다면
huffon
0
1k
開発生産性をむしろ向上させる セキュリティパートナーの作り方 / Dev Productivity Con 2024
flatt_security
0
390
Scaling Technical Excellence at 104: Evolution in AWS and Developer Empowerment
scotthsieh825
1
160
AWSサービスメニュー開発をしていてAWSを好きだ!と感じた瞬間
toru_kubota
0
130
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
17
1.5k
YesSQL, Process and Tooling at Scale
rocio
166
14k
Unsuck your backbone
ammeep
666
57k
The Invisible Customer
myddelton
117
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
16
1.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
90
47k
We Have a Design System, Now What?
morganepeng
46
7k
Code Review Best Practice
trishagee
58
16k
A Tale of Four Properties
chriscoyier
155
22k
What's new in Ruby 2.0
geeforr
338
31k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
17
8.7k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
20
7.2k
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”