簡體   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