繁体   English   中英

如何使用带Terraform的AWS启动模板启动AWS EC2实例?

[英]How do I launch an AWS EC2 instance using an AWS launch template with Terraform?

我正在尝试使用带有Terraform的AWS启动模板构建AWS EC2 redhat实例。

我可以通过调用Terraform的资源aws_launch_template创建一个启动模板。 我的问题是如何使用Terraform使用创建的启动模板构建EC2服务器?

我打电话给Terraform的提供者资源是什么?

非常感谢您的帮助!

欢迎来到Stack Overflow!

您可以创建aws_autoscaling_group资源以使用新的启动模板。 有关详细信息,请参阅此处的示例。

码:

resource "aws_launch_template" "foobar" {
  name_prefix   = "foobar"
  image_id      = "ami-1a2b3c"
  instance_type = "t2.micro"
}

resource "aws_autoscaling_group" "bar" {
  availability_zones = ["us-east-1a"]
  desired_capacity   = 1
  max_size           = 1
  min_size           = 1

  launch_template = {
    id      = "${aws_launch_template.foobar.id}"
    version = "$$Latest"
  }
}

这是我用于使用启动模板构建EC2图像的代码。

variable "aws_access_key" {}
variable "aws_secret_key" {}

provider "aws" {
    access_key = "${var.aws_access_key}"
    secret_key = "${var.aws_secret_key}"
    region     = "us-east-1"
}

resource "aws_launch_template" "foobar" {
    name_prefix   = "foobar"
    image_id      = "ami-0080e4c5bc078760e"
    instance_type = "t2.micro"
}

resource "aws_autoscaling_group" "bar" {
    availability_zones = ["us-east-1a"]
    desired_capacity   = 1
    max_size           = 1
    min_size           = 1

    launch_template = {
      id      = "${aws_launch_template.foobar.id}"
      version = "$$Latest"
    }
}

非常感谢阿迪尔!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM