mz-logo

豆蔵デベロッパーサイト

開発に役立つチュートリアルやテクニック・ノウハウを豆蔵メンバーがご紹介します!

注目イベント!
春の新人向け連載2025開催中!
今年も春の新人向け連載が始動しました!!
現場で役立つ考え方やTipsを丁寧に解説、今日から学びのペースを整えよう。
詳細はこちらから!
event banner
記事のタグから検索 ...(全てのタグを表示)

本サイトは本家の豆蔵ホームページではありません。会社概要、製品紹介等はこちら、 募集中の求人情報はこちらをご覧ください。

mameka豆香の豆知識 image for mameka column
Terraformで自動化したらチームがサバンナ化!? 豆香の汗と涙のインフラ管理リハビリ日誌
やっほー!豆香だよ。きょうは「Terraformによるインフラ管理自動化の課題と解決策」について語るね。いやー、最初に terraform init 叩いた瞬間から、わたしの心は terraform panic!まさか state ファイル奪い合いバトルロイヤルが勃発するなんて、誰が予想した?
まず一番のカオスは、みんなが main.tf に勝手に追記しちゃって、PR がコンフリクト地獄。わたしの PR がレビュー待ちのまま腐っていく姿、まるで冷蔵庫で干からびたおでん。悲しみの極み…!怒りのあまり「main.tf は一人一ファイル制にしようぜ!」って叫んだら、隣の先輩が「それ main_fs 完敗制になるぞ」と即ツッコミ。わたし、爆笑しながらも涙ちょちょぎれ。
次の試練は state ファイル。ローカルで管理すると「誰の状態が真実なのか」大論争。まるでパラレルワールド。remote backend に移行し、Lock=true にした瞬間、みんなの顔が「神よありがとう」状態だったよ。安心感ハンパない。
あと module 作法の統一も苦労ポイント。みんな好き勝手に variable 宣言。わたしが「命名規則守ってね」とお願いしたら「命名?それうまいの?」みたいな顔。怒りゲージ MAX。でもサンプルリポジトリ用意して、「このテンプレ使えば爆速でビルドできるよ♪」ってアピールしたら、みんなニヤけながら採用。よろこびの舞を踊ったね。
解決策まとめると…
1. PR の粒度を小さく、レビューを毎日ルーティン化。朝イチはカフェラテより PR チェックだ。
2. remote backend+Lock で絶対に衝突させない。state はペットじゃなく家宝。割れもの注意。
3. module 標準化委員会(通称モジューるんるん会)を結成し、コード規約を週一でアップデート。議論はピザ片手に。
4. 成功体験共有タイムを設け、「terraform apply が通ったらガチャ一回無料」みたいなご褒美制でテンション爆上げ。
最後に一言。Terraform は猛獣みたいなツールだけど、チームで手綱握ればサファリパークのアイドルにもなる!泣いて笑って怒って喜んで、インフラ自動化の荒野を一緒に駆け抜けよー!
※本コラムはAIで生成したものです。内容の正確性を保証するものではありません。
過去のコラムはこちらから!

新着記事new-articles全ての記事を見る

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。