繁体   English   中英

我们可以使用 ami name created packer 使用 terraform 创建一个 ec2 映像吗?

[英]can we create an ec2 image using terraform by ami name created packer?

我正在尝试 terraform 和打包机。

我用打包机创建了一个服装图像。

我知道我们可以使用 ami id 创建图像。 我努力了:

resource "aws_instance" "packer-yellowpages" {

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

我想知道我们是否可以对 ami name 做同样的事情?

我考虑这个的原因是:我在某处读到云提供商废弃了 AMI id。 那么除了id之外,有没有其他方法可以做到这一点。 或者实施一些存储计划来访问商店和访问图像?

aws_ami 数据源可用于根据“名称”等标签获取有关 AMI 的信息。

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"
  }
}

尝试使用这些来查看它是否有效?

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

它可能是AMI Name ,而不是Name标签。

暂无
暂无

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

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