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にアップロードします。 デフォルトはloca...2022.12.17Terraform
TerraformTerraformでtoset関数でループして複数バケットデプロイする Terraformでtoset関数でループして複数バケットデプロイする toset()関数とfor_eachで配列を囲めばループすることができます。 main.tf terraform { required_providers { aws ...2022.12.17Terraform
TerraformTerraformでLambdaとLambdaレイヤーをデプロイする TerraformでLambdaとLambdaレイヤーをデプロイする Lambda、Lambdaレイヤーはパッケージ済みとします。IAMロール作成済みとします。 main.tf terraform { required_providers ...2022.12.16Terraform
TerraformTerraformでLambdaレイヤーをデプロイする TerraformでLambdaレイヤーをデプロイする Lambdaレイヤーをデプロイします。ソースはパッケージされている前提です。 main.tf resource "aws_lambda_layer_version" "lambda_l...2022.12.16Terraform
TerraformTerraformで既存のLambdaをterraform applyのたびに実行する Terraformで既存のLambdaをterraform applyのたびに実行する 「Terraformで既存のLambdaを実行する」 こちら↑の実行方法だと引数(input)を変更したりしないと最新のLambdaが実行されないので、...2022.12.16Terraform
TerraformTerraformでLambdaをデプロイする TerraformでLambdaをデプロイする Lambdaアーカイブ 新規ディレクトリでmain.tf作成します。 main.tf terraform { required_providers { aws = { source = "ha...2022.12.15Terraform
TerraformTerraformで既存のLambdaを実行する Terraformで既存のLambdaを実行する 新規ディレクトリでmain.tf作成します。 main.tf resource "aws_lambda_invocation" "aaa" { function_name = "test-l...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.tf terraform { required_providers { aws = { source = "hashi...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 hoge cd hoge touch main.tf main...2022.12.14Terraform
Terraformterraform fmtコマンドでtfファイルをフォーマットしてterraform validateで妥当か確認する terraform fmtコマンドでtfファイルをフォーマットしてterraform validateで妥当か確認する terraform fmt terraform fmtコマンドを実行したカレントディレクトリの設定ファイルのみをフォーマ...2022.12.14Terraform
TerraformWSL2(Ubuntu)へのTerraformのインストール WSL2(Ubuntu)へのTerraformのインストール UbuntuにTerraform v1.3.6をインストールします。 こちらの公式サイトのコマンドをコピーしたら完了します。 $ wget -O- | gpg --dearmor...2022.12.14Terraform