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
Orbsから始めるTerraform生活/ terraform-life-starting-f...
Search
Mafuyu Kamono
March 16, 2019
Programming
720
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Orbsから始めるTerraform生活/ terraform-life-starting-from-orbs
TerraformのCI/CDフローについてのお話
https://github.com/mafuyuk/terraform-orb
Mafuyu Kamono
March 16, 2019
More Decks by Mafuyu Kamono
See All by Mafuyu Kamono
GAE 2nd gen (gVisor based GAE) が出たので GAE 導入を決めました/ GAE 2nd gen is good
mfykmn
0
340
GAE SE 2nd Genのススメ/recommend-gae-se-2nd-gen
mfykmn
0
300
忙しいひとのためのCQRS/quickly-cqrs
mfykmn
9
1.5k
Other Decks in Programming
See All in Programming
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
550
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.7k
源内ハンズオン概要編
hideg
0
150
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
410
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
150
数百円から始めるRuby電子工作
tarosay
0
140
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
150
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
880
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
680
Android CLI
fornewid
0
220
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
450
Why Our Code Smells
bkeepers
PRO
340
58k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
240
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.2k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
WCS-LA-2024
lcolladotor
0
790
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
360
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Evolving SEO for Evolving Search Engines
ryanjones
0
250
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
570
Transcript
© DMM.com CONFIDENTIAL © DMM.com Orbsから始めるTerraform生活 加茂野真冬 - DMM.com LLC
2019.03.16 HashiCorp Terraform & Vault Enterprise 勉強会 in 金沢
© DMM.com 今日話すこと 2 TerraformによるインフラのCI/CD パイプラインについて話します
© DMM.com 今日話さないこと 3 • 他ツールとの比較 • Terraformの基礎知識
© DMM.com 4 $ cat about-me.tf data { fullname =
"Mafuyu Kamono" orgnization = "DMM.com LLC" position = "Backend Engineer" detail = "https://mafuyuk.com" twitter-id = "@mafuyuk_m" }
© DMM.com Infrastructure as Code 5 • インフラをコードとして管理できる • ソフトウェア開発で培われてきた
プラクティスがインフラ構築でも適用できる
© DMM.com DevOps 6 https://ja.wikipedia.org/wiki/DevOps
© DMM.com DevOps 7 https://ja.wikipedia.org/wiki/DevOps
© DMM.com TerraformのCI/CDパイプライン 8 branch/feature Verify branch/master tag/vx.x.x Plan Apply
Approval Admin
© DMM.com TerraformのCI/CDパイプライン 9 branch/feature Verify branch/master tag/vx.x.x Plan Apply
Approval Admin 毎回同じようなもの を作ってるな...
© DMM.com 10 CI/CDの パッケージマネージャ
© DMM.com 11 https://www.terraform.io/docs/github-actions/getting-started/index.html Terraform Github Actions
© DMM.com Github Actionsを今回使わなかった理由 12 • Github Actionsの利用申請がまだ承認 されていないため使えなかった •
Privateリポジトリでしか使えない • TerraformのGithub Actionsが CIの部分までしかない
© DMM.com CircleCI Orbsとは? • CircleCIのパッケージマネージャ • 再利用性を高めることができる • CircleCI
version 2.1からの機能 13 https://circleci.com/orbs/
© DMM.com 14 https://circleci.com/orbs/registry/orb/mafuyuk/terraform https://github.com/mafuyuk/terraform-orb Terraform Orb
© DMM.com 15 https://circleci.com/orbs/registry/orb/mafuyuk/terraform#usage-continuous-integration Terraform Orb: 継続的インテグレーション
© DMM.com 16 https://circleci.com/orbs/registry/orb/mafuyuk/terraform#usage-continuous-delivery Terraform Orb: 継続的デリバリ
© DMM.com 17 https://circleci.com/orbs/registry/orb/mafuyuk/terraform#usage-deploy Terraform Orb: 継続的デプロイメント
© DMM.com 18 Terraform Orb作成時に意識していたこと • ベターなフローを用意する - Running Terraform
in Automation - Terraform Best Practices • 細かい部分はOrbにカプセル化しユーザーはフロー のみ意識できるようにする • カスタマイズ性を高く
© DMM.com 19 是非使ってみてください
© DMM.com 20 気になる内容は気軽にissuieや DM、PR投げてください! 一緒に作っていきましょう!
© DMM.com まとめ 21 • Terraform+αでインフラ構築を更に 加速できる • Orbを導入してTerraformのCI/CDパ イプライン構築を簡単にできるように
した
© DMM.com 22 Terraform周りの便利ツール(おまけ) • https://github.com/gruntwork-io/terratest テストツール • https://github.com/coinbase/terraform-landscape terraform
planの出力を見やすくする • https://github.com/wata727/tflint planでは検知できないエラーを事前に検知できる • https://github.com/camptocamp/terraboard stateのモニタリング • https://github.com/tfutils/tfenv ローカルでのterraform version管理ツール
© DMM.com 23 END. ここから、Orbsから始めよう。 Terraformの物語を。 Orbsから始めるTerraform生活を!