можем ли мы создать образ ec2, используя terraform by ami name created packer? - PullRequest
0 голосов
/ 17 июня 2020

Я пробую терраформ и упаковщик.

Я создал образ костюма с помощью упаковщика.

Я знаю, что мы можем создать образ с ami id. Я пробовал:

resource "aws_instance" "packer-yellowpages" {

  ami = "*******"
  instance_type = "t3.micro"
  tags ={
      Name  = "demo"
  }
}

Мне было интересно, можем ли мы сделать то же самое с именем ami?

Причина, по которой я думаю об этом: я где-то читал, что облачный провайдер отказывается от AMI мне бы. Итак, есть ли способ сделать это иначе, кроме id. ИЛИ реализовать какой-то план хранения для доступа к магазину и доступа к изображению?

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Источник данных aws_ami может использоваться для получения информации об AMI на основе таких тегов, как «name».

data "aws_ami" "example" {
  executable_users = ["self"]
  most_recent      = true
  owners           = ["self"]

  filter {
    name   = "name"
    values = ["myami-*"]
  }
}

resource "aws_instance" "packer-yellowpages" {

  ami = data.aws_ami.example.id
  instance_type = "t3.micro"
  tags ={
      Name  = "demo"
  }
}
0 голосов
/ 19 июня 2020

Попробуйте использовать их вместо этого, чтобы проверить, работает ли это?

data "aws_ami" "example" {
  executable_users = ["self"]
  most_recent      = true
  owners           = ["self"]
  name_regex       = "yellowpages"
}

Это может быть AMI Name, а не Name тег.

...