Packer配置Ubuntu22.04的source_ami_filter报错:未找到匹配镜像
解决Packer AMI过滤器“未找到匹配结果”问题
你的Packer配置里的AMI名称过滤器存在基础错误:ubuntu-focal-22.04是矛盾的命名——focal是Ubuntu 20.04的官方代号,而22.04的代号是jammy,不存在同时包含focal和22.04的Ubuntu官方AMI,这就是找不到匹配结果的核心原因。
把过滤器里的name字段改成22.04对应的格式即可:
"source_ami_filter": { "filters": { "virtualization-type": "hvm", "name": "*ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*", "root-device-type": "ebs" } }
如果修改后仍有问题,可以排查这几点:
- 确认Packer当前使用的AWS区域有Ubuntu 22.04的官方AMI,部分边缘区域可能同步延迟
- 可以简化名称过滤器,比如用
*ubuntu-jammy-22.04-amd64-server-*减少匹配限制 - 检查你的AWS凭证是否拥有查询公共AMI列表的权限
内容的提问来源于stack exchange,提问作者Pinky
相关产品推荐
相关产品推荐

