Terraform

AWS

AWS Transit Gatewayでアウトバウンドサブネットを集約する!

目次AWS Transit Gateway雑感IGW,NATGWを一つのVPCに集約してみるトラブルシューティングAWS Transit Gateway雑感VPCをGWに直接収容できるサブネット単位で細かくルートを制御できる料金VPCをGW...
AWS

AWS Cloud9からEC2インスタンスプロファイルの作成とアタッチができるようにする!

AWSとGCPのCloudShellGCPのCloudShellに慣れてしまうとAWSのCloudShellは使い勝手が後退しているように感じる。特に以下のようなポイントになかなか慣れない。リージョンの切り替えに伴いCloudShellがス...
GCP

Terraformのマルチプロバイダ構成でリソースデプロイ先を切り替える!

Terraformのマルチプロバイダ構成Terraformではモジュール内に複数のプロバイダを定義できる。さらにailiasをキーとして同じプロバイダを複数の異なるパラメータでproviderリソースとして定義できる。このマルチプロバイダ構...
GCP

TerraformのTry..Catchを試す

TerraformのTry..Catchを試すやりたかったことdev環境でだけリストに定義された名前のCloud Storageバケットを作りたい。環境workspaceにdevとprodがある状態。$ terraform workspac...
GCP

variables.tfとterraform.tfvarsの違いを改めて言語化してみた

つまるところvariables.tfはvariable(変数)の宣言を行うところterraform.tfvarsはvariables.tfで定義されたvariableに値を代入するところvariableには初期値を定義できて、すべてのvar...
GCP

Terraform Workspaceでパラメータの異なる複数の環境をデプロイする

やりたいことterraformのworkspaceを使ってプロジェクトごとに違う環境をデプロイしたくなった。$ terraform workspace list default* development production stag...
GCP

TerraformでGCPの共有VPCを作成してみた!

GCPでVPCの利用とファイアウォール・ルートの管理を分離できる共有VPCを試してみた。試してみたこと共有VPC有効化とプロジェクトの関連付け共有対象のVPC・サブネットの作成サブネットの利用権限をサービスプロジェクトのユーザーにアサイン注...