File tree Expand file tree Collapse file tree 4 files changed +105
-0
lines changed Expand file tree Collapse file tree 4 files changed +105
-0
lines changed Original file line number Diff line number Diff line change 1+ resource "aws_subnet" "private_1" {
2+ vpc_id = aws_vpc. vpc_demo . id
3+ map_public_ip_on_launch = false
4+ cidr_block = " 10.0.4.0/24"
5+
6+ tags = {
7+ Name = " private_1"
8+ }
9+ }
10+ resource "aws_subnet" "private_2" {
11+ vpc_id = aws_vpc. vpc_demo . id
12+ map_public_ip_on_launch = false
13+ cidr_block = " 10.0.5.0/24"
14+
15+ tags = {
16+ Name = " private_1"
17+ }
18+ }
19+ resource "aws_subnet" "private_3" {
20+ vpc_id = aws_vpc. vpc_demo . id
21+ map_public_ip_on_launch = false
22+ cidr_block = " 10.0.6.0/24"
23+
24+ tags = {
25+ Name = " private_1"
26+ }
27+ }
Original file line number Diff line number Diff line change 1+ resource "aws_subnet" "public_1" {
2+ vpc_id = aws_vpc. vpc_demo . id
3+ map_public_ip_on_launch = true
4+ cidr_block = " 10.0.1.0/24"
5+
6+ tags = {
7+ Name = " public_1"
8+ }
9+ }
10+ resource "aws_subnet" "public_2" {
11+ vpc_id = aws_vpc. vpc_demo . id
12+ map_public_ip_on_launch = true
13+ cidr_block = " 10.0.2.0/24"
14+
15+ tags = {
16+ Name = " public_1"
17+ }
18+ }
19+ resource "aws_subnet" "public_3" {
20+ vpc_id = aws_vpc. vpc_demo . id
21+ map_public_ip_on_launch = true
22+ cidr_block = " 10.0.3.0/24"
23+
24+ tags = {
25+ Name = " public_1"
26+ }
27+ }
Original file line number Diff line number Diff line change 1+ variable "cidr" {
2+ description = " The CIDR block for the VPC. Default value is a valid CIDR, but not acceptable by AWS and should be overridden"
3+ type = string
4+ default = " 10.0.0.0/16"
5+ }
6+ variable "instance_tenancy" {
7+ description = " A tenancy option for instances launched into the VPC"
8+ type = string
9+ default = " default"
10+ }
11+
12+ variable "enable_dns_hostnames" {
13+ description = " Should be true to enable DNS hostnames in the VPC"
14+ type = bool
15+ default = true
16+ }
17+
18+ variable "enable_dns_support" {
19+ description = " Should be true to enable DNS support in the VPC"
20+ type = bool
21+ default = true
22+ }
23+
24+ variable "enable_classiclink" {
25+ description = " Should be true to enable ClassicLink for the VPC. Only valid in regions and accounts that support EC2 Classic."
26+ type = bool
27+ default = false
28+ }
29+
30+ variable "tags" {
31+ description = " A map of tags to add to all resources"
32+ type = string
33+ default = " Vpc-custom-demo"
34+ }
Original file line number Diff line number Diff line change 1+ # #####
2+ # VPC
3+ # #####
4+ # terraform version >= 12
5+ # ###########
6+ resource "aws_vpc" "vpc_demo" {
7+ cidr_block = var. cidr
8+ instance_tenancy = var. instance_tenancy
9+ enable_dns_hostnames = var. enable_dns_hostnames
10+ enable_dns_support = var. enable_dns_support
11+ enable_classiclink = var. enable_classiclink
12+
13+ tags = {
14+ Name = var.tags
15+ }
16+
17+ }
You can’t perform that action at this time.
0 commit comments