Managing Applications and Infrastructure with Terraform-Deploying Infrastructure with Terraform-(2)Terraform for AWS-(10)Compute Part 2: The EC2 Instance

2018年10月04日


Managing Applications and Infrastructure with Terraform-Deploying Infrastructure with Terraform
2. Terraform for AWS
10. Compute Part 2: The EC2 Instance

Edit the compute/main.tf file.

#---compute/main.tf

data "aws_ami" "server_ami" {
    most_recent = true
    owners = ["amazon"]

    filter {
        name = "owner-alias"
        values = ["amazon"]
    }
    
    filter {
        name = "name"
        values = ["amzn-ami-hvm*-x86_64-gp2"]
    }
}

resource "aws_key_pair" "tf_auth" {
    key_name = var.key_name
    public_key = file(var.public_key_path)
}

resource "aws_instance" "tf_server" {
    count = var.instance_count
    instance_type = var.instance_type
    ami = data.aws_ami.server_ami.id
    tags {
        Name = "tf_server-${count.index +1}"
    }
    key_name = aws_key_pair.tf_auth.id
    vpc_security_group_ids = [var.security_group]
    subnet_id = element(var.subnets, count.index)
    user_data =
}



Category: orchestration Tags: public

Upvote


Downvote