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

Joh*_*son 10 templates amazon-ec2 amazon-web-services terraform terraform-provider-aws

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

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

我应该调用什么 Terraform aws 提供程序资源?

非常感谢您的帮助!

Adi*_*l B 11

欢迎使用堆栈溢出!

您可以创建一个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"
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用“$Latest”、“$Default”或版本号来指定要在 ASG 中使用的启动模板。请参阅此处:https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#version - 额外的“$”被预先添加以逃避 Terraform 的插值。 (2认同)