Terraform Associate 004 #10 模擬試験 — 全範囲 50 問 + 解説

読了 20分

シリーズの最終回、全範囲の模擬試験です。解き方の要領は GitHub Foundations 模擬試験と同じです。

  • 60 分以内に解いてみます(実際の試験と同じ時間で、問題の密度も近い構成です)
  • 1 問ずつすぐに解説を見ずに、最後まで解いてから採点します
  • 35 問(70%)以上なら受験準備が整ったと見なします(実際の合格ラインは非公開のため、保守的な基準です)
  • 弱い領域が見えたら、該当回(#2〜#9)に戻って整理します

領域配分 #

領域問題数範囲
IaC の概念と Terraform の目的 (#2)6Q1〜Q6
基本: バージョンと provider (#3)6Q7〜Q12
コアワークフロー (#4)8Q13〜Q20
state 管理 (#5)8Q21〜Q28
モジュール (#6)6Q29〜Q34
設定の記述とカスタム条件 (#7)7Q35〜Q41
新規範囲: ephemeral とメタ引数 (#8)5Q42〜Q46
HCP Terraform (#9)4Q47〜Q50

IaC の概念と Terraform の目的(Q1〜Q6) #

Q1. IaC(Infrastructure as Code)の利点として適切でないものはどれですか。
Q2. Terraform の設定方式を最も正確に説明しているのはどれですか。
Q3. 同じ設定で Terraform apply を何度実行しても結果が同じになる性質を何と呼びますか。
Q4. Terraform が数多くのクラウドや SaaS をサポートできる構造的な理由はどれですか。
Q5. Terraform state の根本的な目的として最も適切なのはどれですか。
Q6. provisioner に対する HashiCorp の公式な立場として適切なのはどれですか。

基本: バージョンと provider(Q7〜Q12) #

Q7. バージョン制約 ~> 6.2 が許容する範囲はどれですか。
Q8. .terraform.lock.hcl ファイルの説明として正しいのはどれですか。
Q9. ロックファイルに記録された provider のバージョンを、許容範囲内の最新に上げるコマンドはどれですか。
Q10. 同じ AWS provider を異なるリージョン設定で 2 つ使うにはどうしますか。
Q11. provider の認証情報の管理として推奨される方式はどれですか。
Q12. .terraform ディレクトリの説明として正しいのはどれですか。

コアワークフロー(Q13〜Q20) #

Q13. HashiCorp が定義する Terraform コアワークフローの 3 段階はどれですか。
Q14. terraform init を再実行する必要がある状況ではないのはどれですか。
Q15. plan で確認した内容を、その間の変更なしに正確にそのまま適用する方法はどれですか。
Q16. 破損が疑われるリソース 1 つを、次の apply で強制的に作り直させる現行の方法はどれですか。
Q17. -target フラグの説明として最も適切なのはどれですか。
Q18. terraform validate の説明として正しいのはどれですか。
Q19. 最も詳細な Terraform のデバッグログをファイルに残す設定はどれですか。
Q20. terraform destroy と同じことをするコマンドはどれですか。

state 管理(Q21〜Q28) #

Q21. デフォルト(ローカルバックエンド)の動作で state が保存される場所はどこですか。
Q22. リモートバックエンドがローカル state に比べて提供する利点ではないのはどれですか。
Q23. apply を実行したら「Error acquiring the state lock」が出ました。最初にすべきことはどれですか。
Q24. terraform force-unlock の説明として正しいのはどれですか。
Q25. terraform state rm を実行するとどうなりますか。
Q26. リソースブロックの名前を変えつつ再作成を避ける宣言的な方法はどれですか。
Q27. コンソールで先に作られた既存リソースを Terraform の管理下に取り込む現行の標準はどれですか。
Q28. sensitive = true と指定した変数の値の説明として正しいのはどれですか。

モジュール(Q29〜Q34) #

Q29. Terraform におけるルートモジュールとは何ですか。
Q30. module ブロックの version 引数が有効な source はどれですか。
Q31. 子モジュールが作った値を呼び出し側で読む方法はどれですか。
Q32. module ブロックを新しく追加した後、plan が「Module not installed」エラーを出します。解決策はどれですか。
Q33. パブリックレジストリの verified 表示の説明として正しいのはどれですか。
Q34. レジストリモジュールに version を指定しないとどうなりますか。

設定の記述とカスタム条件(Q35〜Q41) #

Q35. 同じ変数に複数の方法で値が渡されるとき、最終的に適用されるのはどれですか。
Q36. locals の説明として正しいのはどれですか。
Q37. ユーザーデータのスクリプトファイルを読みながら変数を差し込みたいです。適切な関数はどれですか。
Q38. 式の結果を apply なしで対話的に実験するコマンドはどれですか。
Q39. リソースの lifecycle ブロックの中で「このリソースを評価する前に成立すべき前提」を検証するのはどれですか。
Q40. postcondition の中で自分自身の属性を参照するキーワードはどれですか。
Q41. カスタム条件のうち、失敗しても apply をブロックせず警告だけ残すのはどれですか。

新規範囲: ephemeral とメタ引数(Q42〜Q46) #

Q42. ephemeral な値の性質として正しいのはどれですか。
Q43. aws_db_instance の password_wo のような write-only 引数の値を後から入れ替える方法はどれですか。
Q44. depends_on を使うことが正当な場合はどれですか。
Q45. リストベースの count で作ったリソース群で、リストの中間の要素を削除すると何が起きますか。
Q46. 本番データベースが誤って削除計画に含まれるのを Terraform のレベルで防ぐ設定はどれですか。

HCP Terraform(Q47〜Q50) #

Q47. HCP Terraform の workspace の説明として正しいのはどれですか。
Q48. 複数の workspace に共通のクラウド認証情報を供給する標準的な方法はどれですか。
Q49. Sentinel ポリシーのうち、違反時にブロックされるが権限者がオーバーライドして進められるレベルはどれですか。
Q50. Terraform Enterprise とは何ですか。

採点と次のステップ #

35 問(70%)以上なら受験準備が整ったと見なします。間違えた問題は領域配分の表から該当回を探して戻ります。特に #7 のカスタム条件と #8 の新規範囲は 004 で新しく入った分だけ、誤答が集中したなら優先的に補強する対象です。受験前には公式の study guide とサンプル問題で、試験の英語表現に一度慣れておくことをおすすめします。

シリーズとともに進めてきた学習はここで終わりです。この資格ラインの土台になった Terraform 基礎・実践・運用トラックの 26 本が実務の深さを担っているので、試験の準備中に手が覚えていない概念に当たったら、いつでもトラックに下りて実習を添えることをおすすめします。合格を祈っています。

X