JSON設定ファイル(.tf.json)— HCLとの対応ガイド
1. 概要 TerraformはHCL(HashiCorp Configuration Language)だけでなく、JSONでも設定を書けます。.tf.jsonという拡張子を使うと、Terraform が JSONファ … 続きを読む
1. 概要 TerraformはHCL(HashiCorp Configuration Language)だけでなく、JSONでも設定を書けます。.tf.jsonという拡張子を使うと、Terraform が JSONファ … 続きを読む
1. 概要 indent(spaces, string)は文字列の2行目以降にスペースを追加します。ヒアドキュメントや複数行のJSONをインデントされた文字列の中に埋め込む場合に使います。 2. 基本的な使い方 1行目は … 続きを読む
1. 概要 Terraform管理外で作成されたAWSリソースをTerraformで管理したい場合、「インポート」が必要です。Terraform 1.5で導入されたimportブロックはより安全で再現性の高いアプローチを … 続きを読む
1. 概要 terraform planで-/+(destroy then create)が表示されたとき、意図しない場合はリソースの停止・データ消失につながります。原因を理解して正しく対処する必要があります。 2. p … 続きを読む
1. 概要 terraform planが遅いと開発体験とCI/CDのフィードバックサイクルが悪化します。原因を特定して対策を打つことで大幅に改善できます。 2. 速度低下の主な原因 原因 症状 対策 リソース数が多い … 続きを読む
1. 概要 sensitive値を含むリソース属性をoutputに出力しようとすると、Terraformはエラーまたは警告を出します。sensitive値の扱いには注意が必要です。 2. エラーメッセージ 3. エラーの … 続きを読む
1. 概要 プロバイダーのバージョン関連エラーは、required_providersの制約と.terraform.lock.hclの記録が一致しないときや、ネットワーク接続の問題で発生します。 2. よくあるエラーメッ … 続きを読む
1. 概要 Terraformはplanフェーズでcountとfor_eachの値を確定する必要があります。この値がapply後にしか決まらないリソースの属性(未知の値)に依存していると、このエラーが発生します。 2. … 続きを読む
1. 概要 Inconsistent result typesエラーは、Terraformが1つの式から複数の異なる型の値を返そうとしたときに発生します。最もよく見かけるのは条件式(condition ? true_va … 続きを読む
1. 概要 ignore_changesは「Terraformの管理外で変更された属性を無視する」ためのメタ引数です。便利ですが、使い方を誤るとTerraformが変更を検知しなくなり、意図しない設定のドリフトが発生しま … 続きを読む