Packer发布流程AMI到虚拟机?

时间:2016-10-24 13:43:24

标签: amazon-web-services vagrant virtualbox ami packer

我的打包器配置为使用amazon-ebs构建器从Red Hat提供的Red Hat 6映像创建自定义AMI。我真的很想打包机将自定义AMI发布到虚拟盒映像中进行本地测试。我尝试在我的包装工json中添加一个简单的后处理器,如下所示:

  "post-processors": [
      {
        "type": "vagrant",
        "keep_input_artifact": false
      }
  ],

但我最终得到的只是一个小小的.box文件。当我将它添加到vagrant时,它似乎只是我在亚马逊的原始AMI的包装器:

$ vagrant box list
packer                                                (aws, 0)

我希望看到这样的事情:

rhel66                                                (virtualbox, 0)

包装工具可以将我的AMI转换为虚拟盒图像吗?

1 个答案:

答案 0 :(得分:0)

示例中的后处理器只为您提供该图像的流浪者。那个图像是aws,所以没有它没有改变任何东西。要将其更改为virtualbox,您必须转换它。

你尝试过

Per the docs

{ "type": "virtualbox", "only": ["virtualbox-iso"], "artifact_type": "vagrant.box", "metadata": { "provider": "virtualbox", "version": "0.0.1" } }

以上是未经测试的。 AWS提供some docs on exporting here