Packer:Openstack的示例文件

时间:2017-01-06 11:07:52

标签: openstack packer openstack-nova

有人可以为我提供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值。

1 个答案:

答案 0 :(得分:1)

您必须使用source_image_name或使用ID引用图片

来自文档:

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

  •   
  • source_image_name(字符串) - 要使用的基本映像的名称。这是提供source_image的另一种方式,只能指定其中任何一种。

  •   

请参阅source_image