HashiCorp Certified: Terraform Associate 問題集

HashiCorp Certified: Terraform Associate (004) 試験対策公式 Exam Objectives(Terraform Associate 004・Terraform 1.12)準拠

HashiCorp Certified: Terraform Associateの日本語問題集。全180問に解説つき。模擬試験は60問・60分です。

試験の概要(問題数・試験時間・出題範囲と配点)を見る

HashiCorp Certified: Terraform Associate 無料問題 5 / 10 ・ 分野4: Terraform configuration

エンジニアがリソースの引数を1つ変えたが、リモートの API は既存のオブジェクトのその引数を更新できない。resources の概要のページによれば、この変更を適用すると Terraform はどうするか。

  1. その場で更新し、API がその引数を無視する
  2. そのままにし、新しい引数を state に記録する
  3. オブジェクトを破棄し、新しい引数で作り直す
  4. 処理を止める。先にオブジェクトを state から外す必要があるため
正解と解説を見る

正解: C

正解の理由
resources の概要のページは、構成を適用したときに Terraform が行うことを並べている。まだ実際のインフラのオブジェクトとして無いリソースを作る。state にはあるが構成にはもう無いリソースを破棄する。引数が変わったリソースはその場で更新する。引数が変わったが、リモートの API の制約でその場では更新できないリソースは、破棄して作り直す。最後に、構成・実際のインフラ・state が一致するよう state ファイルを更新する。引数をその場で更新できるかどうかはリモートの API が決めるので、同じような書き換えでも、ある引数では更新になり、別の引数では置き換えになる。

違う選択肢
「その場で更新し、API がその引数を無視する」… その場での更新は、引数を更新できるときに apply が行うことである。概要のページは、リモートの API の制約でその場では更新できない引数について、別の操作を挙げている。
「そのままにし、新しい引数を state に記録する」… apply は、構成・実際のインフラ・state が一致するように state ファイルを更新する。実物のオブジェクトが持っていない値を記録すれば、3つがずれたままになる。
「処理を止める。先にオブジェクトを state から外す必要があるため」… リソースを state から外すのは別の作業で、実物のオブジェクトを残したまま Terraform の管理から外すものである。この変更は、apply がオブジェクトを破棄して作り直すことで自分で扱う。

その場で更新するか、置き換えるか
変わった引数は、API が許せばその場で更新される。許さなければ、apply はオブジェクトを破棄して作り直し、plan にはその置き換えが出る。

HashiCorp Certified: Terraform Associateの演習アプリ(無料10問・全問は購入で)へ

問題集(note)を見る