我一直在搜索所有的谷歌和其他论坛,以找到答案。Hashicorp Packer能支持Ubuntu和Windows以外的操作系统吗?我一直试图让一个.pkr.hcl为Amazon 2实例工作,但是,我在source_ami_filter块中找不到路径名。
当前的source_ami_block:
source_ami_filter {
filters = {
# need a name path correction
name = "ubuntu/images/*ubuntu-xenial-16.04-amd64-server-*"
root-device-type = "ebs"
virtualization-type = "hvm"
}我想要找到的信息是:
source_ami_filter {
filters = {
# need a name path correction
name = "<amazon-linux-2 image path here>"
root-device-type = "ebs"
virtualization-type = "hvm"
}发布于 2022-08-31 17:15:33
您可以签入AWS AMI Marketplace、操作系统供应商的文档或使用API或CLI检索AMI名称列表的各种查询。对于Amazon 2,名称通常遵循路径/aws/service/ami-amazon-linux-latest/amzn*。
对于上面的过滤器,您可以调整如下:
source_ami_filter {
filters = {
name = "amzn2-ami-*"
root-device-type = "ebs"
virtualization-type = "hvm"
}
}不过,我建议使用Amazon插件的AMI数据源而不是source_filter。在您的代码中,它将更加健壮和有组织。
https://stackoverflow.com/questions/73559140
复制相似问题