有人可以为我提供Packer创建操作系统映像的示例文件吗?我有这个:
{
"builders": [{
"type": "openstack",
"ssh_username": "ubuntu",
"tenant_name": "mytenant",
"flavor": "m1.tiny",
"identity_endpoint": "http://1.2.3.4:5000/",
"availability_zone": "az1",
"source_image": "Ubuntu 16.04 With Proxy",
"image_name": "Ubuntu 16.04 With Proxy and Python"
}],
"provisioners": [
{
"type": "shell",
"script": "python.sh"
}
]
}
但操作系统总是返回:
==> openstack: Error launching source server: Invalid request due to incorrect syntax or missing required parameters.
我不知道我错过了什么。
当然,我为Nova API预设了正确的OS_
env值。
答案 0 :(得分:1)
您必须使用source_image_name
或使用ID引用图片
来自文档:
source_image
(字符串) - 要使用的基本映像的ID或完整URL。这是用于启动新服务器并进行配置的映像。除非您指定完全自定义的SSH设置,否则源映像必须安装cloud-init才能正确分配密钥对。
source_image_name
(字符串) - 要使用的基本映像的名称。这是提供source_image
的另一种方式,只能指定其中任何一种。
请参阅source_image