GitHub Actions: Matrixで複数環境を並列実行する
1. 概要 GitHub Actionsのmatrix strategyを使うと、同一ジョブを異なるパラメータで並列実行できます。Terraformでは「複数環境を同時にplanする」「複数リージョンに並列デプロイする」 … 続きを読む
1. 概要 GitHub Actionsのmatrix strategyを使うと、同一ジョブを異なるパラメータで並列実行できます。Terraformでは「複数環境を同時にplanする」「複数リージョンに並列デプロイする」 … 続きを読む
1. 概要 CircleCIは独立したCI/CDサービスです。GitLabやGitHubと組み合わせて使います。CircleCI専用のTerraform Orbがあり、最小限の設定でTerraformを実行できます。 2 … 続きを読む
1. 概要 Terraform CI/CDで扱うシークレットには「AWSクレデンシャル」「DBパスワード」「APIキー」などがあります。これらをソースコードやCI設定ファイルに直接書くのは非常に危険です。 2. シークレ … 続きを読む
1. 概要 バージョン制約式(~> / >= / !=)で、TerraformとプロバイダーのバージョンをHCLで宣言的に管理します。チームのバージョン統一・意図しないメジャーアップグレード防止に必須の知識で … 続きを読む
1. 概要 2. timecmp — タイムスタンプを比較する timecmp(timestamp_a, timestamp_b)は2つのRFC 3339形式のタイムスタンプを比較します。a < bのとき-1、a … 続きを読む
1. 概要 Terraform 1.6で導入されたterraform testコマンドを使うと、TerraformコードをHCLのテストファイルで検証できます。モジュールの正確性を自動テストで保証し、リグレッションを防ぎ … 続きを読む
1. 概要 Terraform Cloud(現在はHCP Terraformにリブランド)はHashiCorpが提供するTerraformのSaaSプラットフォームです。stateの管理・plan/applyの実行環境・ … 続きを読む
1. 概要 Terraform公式スタイルガイドに従うことで、チームのコードが一貫し、レビューしやすくなります。terraform fmtコマンドで大部分は自動整形できます。 2. インデント・空白のルール 3. リソー … 続きを読む
1. 概要 Terraformの文字列マッチング関数は、変数値のバリデーション・条件分岐・文字列からのデータ抽出に使います。 2. startswith / endswith startswith(string, pre … 続きを読む
1. 概要 Terraformの文字列ケース変換関数は、AWSリソース名のタグ値の正規化・環境名の統一・文字数制限のある名前の切り出しなどに活用できます。 2. upper / lower — 大文字・小文字変換 タグ値 … 続きを読む