tfstateを手動編集する危険性とやむを得ない場合の手順
1. 概要 tfstateファイルはTerraformがリソースの状態を追跡するためのデータベースです。JSONフォーマットで人間が読める形式ですが、直接編集することは強く非推奨です。 この記事では、なぜ危険なのか、どう … 続きを読む
1. 概要 tfstateファイルはTerraformがリソースの状態を追跡するためのデータベースです。JSONフォーマットで人間が読める形式ですが、直接編集することは強く非推奨です。 この記事では、なぜ危険なのか、どう … 続きを読む
1. 概要 terraform stateコマンド群は、tfstateファイルを直接操作するための高度なコマンドです。リソースのリネーム、moduleへの移行、手動作成リソースのstateへの追加、破損したstateの修 … 続きを読む
1. 概要 removedブロック(Terraform 1.7+)はstateからリソースを安全に除外するための宣言的な方法です。コードに記録が残るため、terraform state rmコマンドより追跡性が高くなりま … 続きを読む
1. 概要 Terraformの参照式(References)は、リソース・変数・モジュール・実行環境の情報にアクセスするための式です。 2. リソース参照 3. データソース参照 4. path.* — パス参照式 5 … 続きを読む
1. 概要 provider aliasを使うと、同じプロバイダを複数の設定で使い分けられます。代表的な例が「東京リージョンと大阪リージョンに同時にリソースを作る」や「本番アカウントとステージングアカウントを1つのTer … 続きを読む
1. 概要 override.tf(または*_override.tfという名前のファイル)は、既存のTerraform設定を上書きするための特別なファイルです。チームの共通設定を変更せずに、個人の開発環境やテスト環境だけ … 続きを読む
1. 概要 Terraformの数値関数は、EC2インスタンス数の計算・ストレージサイズの丸め・動的な割り当て数の計算など、インフラ構成値を動的に決定する場面で活躍します。 2. abs — 絶対値 abs(number … 続きを読む
1. 概要 2. parseint — 文字列を整数に変換 parseint(string, base)は指定した基数(2〜16)の文字列を整数に変換します。tonumber()は10進数のみですが、parseint() … 続きを読む
1. 概要 Terraformコードの可読性と保守性は命名規則の一貫性に大きく依存します。公式スタイルガイドおよびコミュニティのベストプラクティスに基づいた命名規則をまとめます。 2. リソース名の命名規則 Terraf … 続きを読む
1. 概要 2. chunklist — リストを分割 chunklist(list, chunk_size)はリストを指定サイズのリストのリストに分割します。 サブネットIDを複数のターゲットグループに分散する 3. … 続きを読む