provider "aws" {
region = "us-east-1"
version = "~> 3.0"
}
# VPC 作成
resource "aws_vpc" "sampleVPC" {
cidr_block = "10.0.0.0/16"
}
{
"version": 2,
"terraform_version": "0.10.10",
"serial": 1,
"lineage": "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
"outputs": {},
"resources": [
{...},
{...},
{...}
]
}
resource "aws_vpc" "sampleVPC" {
cidr_block = "10.0.0.0/16"
}
output "cidr_block" {
value = aws_vpc.default.cidr_block
}
module "vpc" {
source = "../_modules/vpc" # /vpcの直下にリソース.tfファイルが存在します。
cidr_block = "10.0.0.0/16" # 上記のリソース.tfファイルで利用するパラメータを定義します。
}
data "terraform_remote_sate" "vpc" {
backend = "remote"
config = {
bucket = "terraform-s3-bucket"
region = "us-east-1"
key = "terraform/vpc/terraform.tfstate" # このファイルに output で定義されている変数を取得します。
}
}