TerraformTerraformのlocalブロックで変数定義する Terraformのlocalブロックで変数定義するlocalブロックで変数定義します。プログラミング言語の変数とは異なり、Terraformのローカルはplan、apply、destroyなどのTerraformの実行中や実行間で値を変更...2022.12.17Terraform
TerraformTerraformのbackend機能でterraform.tfstateをS3にアップロードする Terraformのbackend機能でterraform.tfstateをS3にアップロードするterraform applyするとtfstateファイルができますが、backend機能でS3にアップロードします。デフォルトはlocalに...2022.12.17Terraform
TerraformTerraformでtoset関数でループして複数バケットデプロイする Terraformでtoset関数でループして複数バケットデプロイするtoset()関数とfor_eachで配列を囲めばループすることができます。main.tfterraform { required_providers { aws...2022.12.17Terraform
TerraformTerraformでLambdaとLambdaレイヤーをデプロイする TerraformでLambdaとLambdaレイヤーをデプロイするLambda、Lambdaレイヤーはパッケージ済みとします。IAMロール作成済みとします。main.tfterraform { required_providers { ...2022.12.16Terraform
TerraformTerraformでLambdaレイヤーをデプロイする TerraformでLambdaレイヤーをデプロイするLambdaレイヤーをデプロイします。ソースはパッケージされている前提です。main.tfresource "aws_lambda_layer_version" "lambda_laye...2022.12.16Terraform
TerraformTerraformで既存のLambdaをterraform applyのたびに実行する Terraformで既存のLambdaをterraform applyのたびに実行する「Terraformで既存のLambdaを実行する」こちら↑の実行方法だと引数(input)を変更したりしないと最新のLambdaが実行されないので、te...2022.12.16Terraform
TerraformTerraformでLambdaをデプロイする TerraformでLambdaをデプロイするLambdaアーカイブ新規ディレクトリでmain.tf作成します。main.tfterraform { required_providers { aws = { source ...2022.12.15Terraform
TerraformTerraformで既存のLambdaを実行する Terraformで既存のLambdaを実行する新規ディレクトリでmain.tf作成します。main.tfresource "aws_lambda_invocation" "aaa" { function_name = "test-lam...2022.12.15Terraform
TerraformTerraformで適用したEC2の情報をterraform outputコマンドで出力する Terraformで適用したEC2の情報をterraform outputコマンドで出力する「terraform initコマンド,terraform applyコマンドでEC2を作成する」こちら↑で作成したEC2インスタンスの情報を出力し...2022.12.15Terraform
TerraformTerraformでS3バケットをデプロイする TerraformでS3バケットをデプロイするバケットデプロイ新規ディレクトリでmain.tf作成します。main.tfterraform { required_providers { aws = { source = ...2022.12.15Terraform
TerraformTerraformでEC2の変更(terraform apply)、破棄(terraform destroy) TerraformでEC2の変更(terraform apply)、破棄(terraform destroy)「terraform initコマンド,terraform applyコマンドでEC2を作成する」こちら↑で作成したEC2インスタ...2022.12.15Terraform
Terraformterraform initコマンド,terraform applyコマンドでEC2を作成する terraform initコマンド,terraform applyコマンドでEC2を作成する新しいディレクトリhogeを作成しカレントディレクトリに移動します。mkdir hogecd hogetouch main.tfmain.tfte...2022.12.14Terraform
Terraformterraform fmtコマンドでtfファイルをフォーマットしてterraform validateで妥当か確認する terraform fmtコマンドでtfファイルをフォーマットしてterraform validateで妥当か確認するterraform fmtterraform fmtコマンドを実行したカレントディレクトリの設定ファイルのみをフォーマット...2022.12.14Terraform
TerraformWSL2(Ubuntu)へのTerraformのインストール WSL2(Ubuntu)へのTerraformのインストールUbuntuにTerraform v1.3.6をインストールします。こちらの公式サイトのコマンドをコピーしたら完了します。$ wget -O- | gpg --dearmor |...2022.12.14Terraform