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 }