打包器:Openstack的示例文件

打包器:Openstack的示例文件,openstack,packer,openstack-nova,Openstack,Packer,Openstack Nova,有人能给我提供一个打包机创建操作系统映像的示例文件吗?我有一个: { "builders": [{ "type": "openstack", "ssh_username": "ubuntu", "tenant_name": "mytenant", "flavor": "m1.tiny", "identity_endpoint": "http://1.2.3.4:5000/", "availability_zone": "az1", "s

有人能给我提供一个打包机创建操作系统映像的示例文件吗?我有一个:

{
  "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值。

您必须使用
源图像\u名称
或使用ID引用图像

从文档中:

  • source\u image
    (字符串)-要使用的基本映像的ID或完整URL。这是将用于启动新服务器并对其进行配置的映像。除非指定完全自定义的SSH设置,否则源映像必须安装cloud init,以便正确分配密钥对

  • source\u image\u name
    (字符串)-要使用的基本映像的名称。这是提供
    源图像的另一种方法,只能指定其中一种


请通过运行
PACKER_log=1 PACKER build template.json查看链接到完整的调试日志。谢谢,但我仍然不在那里:我必须使用网络的UUID添加“networks”参数,现在我又在这里了-使用tcpdump、wirkeshark或httpry转储对nova api的http请求/响应。或者,如果您可以在OpenStack中检查失败的请求/响应。但请确保删除任何凭据。我猜你的nova api没有按预期工作。