Terraform

google-betaのエラーが出たときの対処法

概要 いつからのタイミングかTerraformでGCPのリソース管理している環境で以下エラーが出るようになってしまいました。 Error: module : provider alias must be defined by the module: google-beta 対応 以下のようにproviderの設定でgoogle-betaの設定を…

TerraformでGCEの静的内部IPの設定

概要 TerraformでGCPのGCEのローカルIPを固定する設定の例です。 例 内部IPを10.146.0.1に設定している例です。 resource "google_compute_instance" "default" { name = "test" machine_type = "n1-standard-1" zone = "asia-northeast1-a" boot_disk { ini…

TerraformでGCSのライフサイクル設定

概要 GCPのGCS(ストレージ)でライフサイクルをTerraformで設定する例です。 例 バケット内のオブジェクトが365日経過後に自動削除されるよう設定しています。 resource "google_storage_bucket" "image-store" { name = "image-store-bucket" location = "as…

TerraformでDigitalOceanのVPSを一気に複数台起動

概要 ミドルウェアの検証でサーバーを複数台用意することがよくあります。 これまでVagrantで仮想マシンを複数台起動させたりしていたのですがPCのスペックが低いため快適に検証が出来ていませんでした。 そこでTerraformとDigitalOceanを使うことでその問題…