Как запустить экземпляр AWS EC2 с помощью шаблона запуска AWS с Terraform? - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь создать красный экземпляр AWS EC2, используя шаблон запуска AWS с Terraform.

Я могу создать шаблон запуска с вызовом ресурса Terraform aws_launch_template.У меня вопрос: как мне использовать Terraform для создания сервера EC2 с созданным шаблоном запуска?

Какой ресурс провайдера Terraform aws мне позвонить?

Большое спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Вот код, который я использовал для создания образа 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"
    }
}

Большое спасибо, Адиль!

0 голосов
/ 12 декабря 2018

Добро пожаловать в переполнение стека!

Вы можете создать ресурс 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"
  }
}
...