34 lines
526 B
Terraform
34 lines
526 B
Terraform
|
#
|
||
|
# Resource definitions
|
||
|
#
|
||
|
|
||
|
data "aws_ami" "apache" {
|
||
|
filter {
|
||
|
name = "name"
|
||
|
values = [var.ami_name]
|
||
|
}
|
||
|
|
||
|
filter {
|
||
|
name = "virtualization-type"
|
||
|
values = ["hvm"]
|
||
|
}
|
||
|
|
||
|
owners = [var.ami_owner]
|
||
|
|
||
|
most_recent = true
|
||
|
}
|
||
|
|
||
|
resource "aws_instance" "web" {
|
||
|
ami = data.aws_ami.apache.id
|
||
|
instance_type = "t2.micro"
|
||
|
subnet_id = aws_subnet.frontend.id
|
||
|
}
|
||
|
resource "aws_subnet" "frontend" {
|
||
|
vpc_id = aws_vpc.apps.id
|
||
|
cidr_block = "10.0.1.0/24"
|
||
|
}
|
||
|
|
||
|
resource "aws_vpc" "apps" {
|
||
|
cidr_block = "10.0.0.0/16"
|
||
|
}
|