1
/
5

Objects have change outside of Terraform の対応【株式会社ライトコード】

なぜこの記事を書くのか

terraformによるインフラの変更タスクの作業後、いざplan・applyしたときに、

身に覚えのない変更差分が出てきて焦ったことないですか?

私はあります。

こういった場面に遭遇した時に落ち着いて対応できるよう、

対処法をまとめておきたかったので、本記事を書こうと思いました。

本記事では、terraform外で変更があった時に表示される差分について整理していきます。

terraform外の差分はどんなときに表示されるのか

The Objects have change outside of Terraform is reporting a difference between the prior state and remote objects

引用元: https://support.hashicorp.com/hc/en-us/articles/4405950960147-New-Feature-Objects-have-changed-outside-of-Terraform

HashiCorpのサポートページによると、「以前の状態」と「リモートオブジェクト」の差分を報告するとあります。

「以前の状態」とは、tfstateファイルの内容になります。

tfstateファイルはapplyする際に更新されるリモートオブジェクトの状態を表すファイルです。

「リモートオブジェクト」とは、リモートリソースの実体です。

つまり、「tfstateの内容と、リモートリソースの状態が違います」ということを教えてくれています。

以下、具体的なシチュエーションの例を上げていきます。

例1. リモートのリソースの設定値がコンソール上やcliで変更された

terraformで管理するリモートリソースがコンソールやcliなどによって変更された後に、terraform plan を実行すると「Objects have change outside of Terraform」のメッセージと共に、変更した分の差分が表示されます。

例2. プロバイダーによる更新

例) Cloud SQLの「利用可能なメンテナンスバージョン」

Cloud SQLのインスタンスをterraformで作成後、次回 terraform plan を実行するまでの間に、メンテナンスが実施されると、「Objects have change outside of Terraform」のメッセージと共に以下のようなような差分が表示されます。

resource "google_sql_database_instance" "sample-dbinstance" {

~ available_maintenance_versions = [

- "MYSQL_8_0_26.R20231105.01_03",

+ "MYSQL_8_0_26.R20240207.00_07",

]

Cloud SQLは定期的にメンテナンスが実施されます。その度に新しいメンテナンスバージョンが作成されます。

プロバイダーによって更新される設定値になります。

Cloud SQLのメンテナンスについて:Cloud SQL インスタンスでのメンテナンスについて

terraform外で変更差分がある状態で、applyした時の挙動

Objects have change outside of Terraform」のメッセージが出ている状態で、ソースコードの変更を行わずにterraform apply した時の挙動は、設定値の種類によって変わります。

記事の続きは下のリンクをクリック!

https://rightcode.co.jp/blogs/45690


エンジニア積極採用中です!

現在、WEBエンジニア、モバイルエンジニア、デザイナー、営業などを積極採用中です!

採用ページはこちら:https://rightcode.co.jp/recruit

社員の声や社風などを知りたい方はこちら:https://rightcode.co.jp/blogs?category=life

社長と一杯飲みながらお話しませんか?(転職者向け)

特設ページはこちら: https://rightcode.co.jp/gohan-sake-president-talk

もっとワクワクしたいあなたへ

現在、ライトコードでは「WEBエンジニア」「モバイルエンジニア」「ゲームエンジニア」、「デザイナー」「WEBディレクター」「営業」などを積極採用中です!

ライトコードは技術力に定評のある受託開発をメインにしているIT企業です。

有名WEBサービスやアプリの受託開発などの企画、開発案件が目白押しの状況です。

  • もっと大きなことに挑戦したい!
  • エンジニアとしてもっと成長したい!
  • モダンな技術に触れたい!

現状に満足していない方は、まずは、エンジニアとしても第一線を走り続ける弊社代表と気軽にお話してみませんか?

ネット上では、ちょっとユルそうな会社に感じると思いますが(笑)、
実は技術力に定評があり、沢山の実績を残している会社ということをお伝えしたいと思っております。

  • ライトコードの魅力を知っていただきたい!
  • 社風や文化なども知っていただきたい!
  • 技術に対して熱意のある方に入社していただきたい!

一度、【Wantedly内の弊社ページ】や【コーポレートサイト】をのぞいてみてください。

【コーポレートサイト】https://rightcode.co.jp/

【採用募集】https://rightcode.co.jp/recruit(こちらからの応募がスムーズ)

【wantedlyぺージ】https://www.wantedly.com/companies/rightcode

Invitation from 株式会社ライトコード
If this story triggered your interest, have a chat with the team?
株式会社ライトコード's job postings

Weekly ranking

Show other rankings
Like Hiroyuki Choshi's Story
Let Hiroyuki Choshi's company know you're interested in their content