我正在尝试使用terraform和packer。
我用包装工创建了一个服装形象。
我知道我们可以用ami id创建一个图像。 我试过:
resource "aws_instance" "packer-yellowpages" {
ami = "*******"
instance_type = "t3.micro"
tags ={
Name = "demo"
}
}
我想知道我们是否可以对 ami 名称做同样的事情?
我考虑这个问题的原因是:我在某处读到云提供商废弃了 AMI ID。那么除了id之外,有没有办法以其他方式做到这一点。 或者实施一些存储计划来访问存储和访问映像?
aws_ami数据源可用于根据"name"等标签获取有关 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
标签。