data "aws_vpc" "AWSB26VPC" {
id = "vpc-026b979b125df5357"
}
resource "aws_subnet" "AWSB26VPC_Subnet4" {
vpc_id = "${data.aws_vpc.AWSB26VPC.id}"
cidr_block = "10.5.4.0/24"
availability_zone = "us-east-1a"
tags = {
Name = "AWSB26VPC_Subnet4"
}
}
resource "aws_subnet" "AWSB26VPC_Subnet5" {
vpc_id = "${data.aws_vpc.AWSB26VPC.id}"
cidr_block = "10.5.5.0/24"
availability_zone = "us-east-1b"
tags = {
Name = "AWSB26VPC_Subnet5"
}
}
Remote Local Backend:
provider "aws" {
access_key = "AKIA2QEFLSSSENWGE4JHYWA"
secret_key = "BbeKBZyi5bYYYgjYUEZ+v7n/W6swopwV2qHZX1PHjsa"
region = "us-east-1"
}
data "terraform_remote_state" "vpc" {
backend = "local"
config = {
path = "../weekenddevops-class6/terraform.tfstate"
}
}
resource "aws_subnet" "subnet4-public" {
vpc_id = "${data.terraform_remote_state.vpc.outputs.vpc_id_local}"
cidr_block = "10.1.4.0/24"
availability_zone = "us-east-1d"
tags = {
Name = "Terraform-VPC_Subnet4"
}
Importing Remote State:
#For using below perform aws configure and provide credentials.
data "terraform_remote_state" "devopsb21" {
backend = "s3"
config = {
bucket = "sreeterraformbucket"
key = "DevOpsB21.tfstate"
region = "us-east-1"
}
}
resource "aws_subnet" "subnet2-private" {
vpc_id =
data.terraform_remote_state.devopsb21.outputs.vpc_id
cidr_block = "10.1.20.0/24"
availability_zone = "us-east-1b"
}
resource "aws_subnet" "subnet3-private" {
vpc_id =
data.terraform_remote_state.devopsb21.outputs.vpc_id
cidr_block = "10.1.30.0/24"
availability_zone = "us-east-1c"
}
resource "aws_subnet" "subnet4-private" {
vpc_id =
data.terraform_remote_state.devopsb21.outputs.vpc_id
cidr_block = "10.1.40.0/24"
availability_zone = "us-east-1d"
}