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