Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Terraformの運⽤に疲れた話
株式会社オプティマインド⼭⼝ 貴⽣
会社について
株式会社オプティマインド所在地︓名古屋
事業内容︓ラストワンマイルのルート最適化AIを活⽤したサービス開発
主な⽤途︓配送計画作成
会社について
会社について
会社について
Terraformの運⽤を⾒直しました
├── preview│ ├── gke.tf│ ├── …│ └── variable.tf├── dev│ ├── gke.tf│ ├── …│ └── variable.tf├── staging│ ├── gke.tf│ ├── …│ └── variable.tf├── prod│ ├── gke.tf│ ├── …│ └── variable.tf
毎回コンフリクトが発生
従来の運⽤
毎回マージに時間がかかるので新機能の検証が
億劫になる
仕事に⽣産性がなさ過ぎて気が滅⼊ってくる…
運⽤ルール含めてちゃんと⾒直す
Terraform workspaceでステートを管理
(workspaceが自動的に管理するので意識をする事はない)
├── environments│ ├── state│ │ ├── preview│ │ ├── dev│ │ ├── staging│ │ └── prod│ ├── main.tf│ ├── …│ └── variable.tf├── module│ ├── gke.tf│ ├── …│ └── variable.tf
⾒直し後の運⽤
環境毎の変数を共通のvariableで管理
moduleは全環境共通同じものを使用する
├── environments│ ├── state│ │ ├── preview│ │ ├── dev│ │ ├── staging│ │ └── prod│ ├── main.tf│ ├── …│ └── variable.tf├── module│ ├── gke.tf│ ├── …│ └── variable.tf
⾒直し後の運⽤
├── environments│ ├── state│ │ ├── preview│ │ ├── dev│ │ ├── staging│ │ └── prod│ ├── main.tf│ ├── …│ └── variable.tf├── module│ ├── gke.tf│ ├── …│ └── variable.tf
⾒直し後の運⽤
├── environments│ ├── state│ ├── main.tf│ ├── …│ └── variable.tf├── module│ ├── gke.tf│ ├── …│ └── variable.tf
├── environments│ ├── state│ ├── main.tf│ ├── …│ └── variable.tf├── module│ ├── gke.tf│ ├── …│ └── variable.tf
devpreview
マージ
⾒直し後の運⽤
previewで検証しやすくするため環境ごとにブランチを分ける
・ルールが明確化された事で簡単にマージできるようになった
・変数を⼀つのvariableで持つ事で差分を簡単に把握できるようになった
まとめ
⼈が増えてきたらプルリクを使ったCI/CDに切り替える
今後の課題
またはTerraform enterpriseに移⾏する
今後の課題
ご静聴ありがとうございました︕