Files
assignment01/modules/ec2/main.tf
2025-11-18 03:20:27 +00:00

33 lines
795 B
HCL

resource "aws_network_interface" "eni" {
# public subnet 여부에 따라 동작방식이 달라짐.
subnet_id = var.public_ip_associate ? var.public_subnet : var.private_subnet
# private_ips = ["172.16.10.100"]
security_groups = var.sg_list
tags = {
Name = "primary_network_interface"
}
}
resource "aws_instance" "ec2" {
ami = var.ami_name
# "ami-0ab04b3ccbadfae1f"
instance_type = var.instance_type
# "t2.micro"
user_data = var.user_data_file != null ? file(var.user_data_file) : null
tags = {
Name = "${var.tag_name}"
}
primary_network_interface {
network_interface_id = aws_network_interface.eni.id
# device_index = 0
# delete_on_termination = true
# security_groups = var.sg_list
}
key_name = var.key_name
}