Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AI時代から振り返るTerraform drift運用の歴史 / AI Age Reflect...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for AEON AEON
May 28, 2026

AI時代から振り返るTerraform drift運用の歴史 / AI Age Reflections on the History of Terraform Drift Operations

2026/05/29に行われた以下イベントでの発表資料です。

3社に聞く!IaC運用におけるTerraformの課題と解決アプローチ
https://findy.connpass.com/event/391776/

Avatar for AEON

AEON

May 28, 2026

More Decks by AEON

Other Decks in Technology

Transcript

  1. 自己紹介 もりはや aka 林 如弥(X:@morihaya55) イオンスマートテクノロジー株式会社(AST) Developer Enablement Div. SREユニット所属

    (2024/3入社) 趣味:Podcast鑑賞・映画鑑賞・読書・ジョギング ・F1観戦 おすすめのPodcast 「COTENラジオ」 おすすめの書籍 「数理思考モデルで紐解く RULE DESIGN」 おすすめの映画 「RRR」 2
  2. • Terraform driftとは • `terraform import`ができれば中級者だった • HCP Terraformの便利さ •

    AI時代に変わるTerraform drift運用、そして展望 • まとめ 6 本日のアジェンダ
  3. Terraform driftとは 8 (主観では)何もしてないのに出る差分 ...(略)... azurerm_data_protection_backup_vault.morihaya_sandbox_vault: Drift detected (update) ...(略)...

    Terraform will perform the following actions: # azurerm_data_protection_backup_vault.morihaya_sandbox_vault will be updated in-place ~ resource "azurerm_data_protection_backup_vault" "morihaya_sandbox_vault" { id = "/subscriptions/xxxx0c7/xxxx/resourceGroups/morihaya- rg/providers/Microsoft.DataProtection/backupVaults/morihaya-sandbox-vault" name = "morihaya-sandbox-vault" ~ soft_delete = "Off" -> "On" tags = { "CreatedBy" = "Terraform" "Environment" = "Sandbox" "Project" = "Sandobx-morihaya" } # (7 unchanged attributes hidden) # (1 unchanged block hidden) } Plan: 0 to add, 1 to change, 0 to destroy.
  4. Terraform driftとは Terraform driftは様々理由で生まれる - つい、WebのUIから手作業しちゃった(><) - Terraform Providerやクラウド側の進化 -

    別のCI/CDやスクリプトや機能による変更 o オートスケール、夜間自動停止ジョブなど 9 Terraformコードと実態がズレている状態
  5. `terraform import` ができれば中級者だった - Tfコードと、クラウドリソース側を正確に紐づける 必要がある o $ terraform import

    azurerm_storage_account.storageAcc1 /subscriptions/00000000-0000-0000-0000- 000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/myaccount - Importブロックの登場までは、コマンド実行=drift 解決RTA開始の合図...!! 14 terraform importは難しい https://zenn.dev/aeonpeople/articles/d63e84494d9e2c
  6. HCP Terraformの便利さ - クレデンシャル管理(Variables Sets) - 横断的ダッシュボード(Explorer) - VCS連携 -

    承認処理を備えるplanとapplyフロー - 自動Drift検知 17 OSSでも十分だが、SaaSは便利機能がある
  7. AI時代に変わるTerraform drift運用、そして展望 - Claude Opus 4.6あたりが節目だった感触 - `terraform plan`の結果をコピーして「以下のdrift を"no

    changes"な状態にするためにコードを修正 してください。terraform fmt/validate/planを実 行して良いです。(plan結果貼り付け)」といったプ ロンプトでdriftを解消できてしまう。 21 tfコードはもはや人間が書くものではない(かも)
  8. AI時代に変わるTerraform drift運用、そして展望 24 "hcpt"によるdrift解消フロー $ hcpt drift list WORKSPACE DRIFTED

    RESOURCES DRIFTED Azure_RBAC-hoge true 1 Azure_RM-fuga true 1 Azure_RM-piyo true 1 "hcpt"の結果に対し、GitHub CopilotはSkills, Custom- instructionといった、drift解消を支援する情報を参照。 さらにAzureクラウドやO11yツールのMCPも利用し実リ ソースも参照しながらdrift解消を試みるため精度は高い。
  9. テックブログ Meetup SNS オウンドメディア 1 2 3 4 会社紹介:いろいろやっています!! イオングループのエンジニ

    アたちにより、 Zennの Publicationで運用されてい るテックブログ 毎月オンライン or オフライ ンで実施されているAEON主 催のテック系イベント AEON TECH HUB関連の活 動についての情報をポスト していきます AEONグループの社員インタ ビューや登壇レポート、イ ベントのお知らせなどの 様々な記事をお届けします