2016-10-24 11 views
0

amazon-ebsビルダーを使用してRed Hat 6が提供するRed Hat 6イメージからカスタムAMIを作成するようにパッカーを設定しました。私は本当にローカルのテストのためのカスタムボックスAMIを仮想ボックスのイメージにポストするようにしたいと思います。私は単純なポストプロセッサをパッカーjsonに次のように追加しようとしました:パッカーポストプロセスAMI to virtualbox?

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

しかし、結局私は小さな.boxファイルです。私は浮浪者にこれを追加すると、それだけでアマゾンでの私の元のAMIのラッパーのようだ:

$ vagrant box list 
packer            (aws, 0) 

私はこのような何かを見て期待していた:に私のAMIを変換パッカーできます

rhel66            (virtualbox, 0) 

バーチャルボックス画像?

+0

[Amazon EC2 AMIを仮想ボックスまたはVagrantボックスに変換](http://stackoverflow.com/questions/21920993/convert-amazon-ec2-ami-to-virtual-or-vagrant-box)の可能な複製) –

+0

作成したイメージに '' vagrant up'を実行するとどうなりますか? – Tiz

+0

私はこれを受け取ります: '迷惑メールのアップ 'バーチャルボックス'プロバイダーで 'デフォルト'のマシンを起動しています... ==>デフォルト:ボックス 'awsami'が見つかりませんでした。 ... デフォルト:ボックスプロバイダ:virtualbox デフォルト:ボックスバージョン:> = 0 ==>デフォルト:ボックスファイルはメタデータとして検出されませんでした。直接追加する... ==>デフォルト:プロバイダー用に「awsami」(v0)を追加:virtualbox デフォルト:ダウンロード中:awsami リモートファイルのダウンロード中にエラーが発生しました。エラー メッセージがあれば、それは以下に再現されます。このエラーを修正してから をもう一度お試しください。 ファイル「awsamiを開くことができませんでした」 – MarkT

答えて

0

あなたの例のポストプロセッサーは、そのイメージのぼかしを提供します。そのイメージはawsだったので、何も変更されませんでした。それをバーチャルボックスに変更するには、それを変換する必要があります。

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