2017-06-21 4 views
0

amazonインスタンスビルダーを使用して、AMIからイメージを作成しています。私はすべてのパラメータを正しく渡しています。しかし、私はどの値を渡すべきかを知っていません - マニフェスト。次のエラーが発生しています。パッカーawsインスタンスビルダーがエラーを投げているマニフェストに無効な値がありますファイルが存在しないか、ファイルではありませんか?

アマゾンインスタンス:--manifestは無効な値 「/tmp/ami-257e6b5c.manifest.xml」があります。ファイルが存在しないか、 ファイルではありません。

私は変換のために次のファイルを使用しています。

{ 
    "variables": { 
    "aws_access_key": "", 
    "aws_secret_key": "" 
    }, 
    "builders": [{ 
    "type": "amazon-instance", 
    "access_key": "{{user `aws_access_key`}}", 
    "secret_key": "{{user `aws_secret_key`}}", 
    "region": "us-west-2", 
    "source_ami": "ami-257e6b5c", 
    "instance_type": "t2.micro", 
    "ssh_username": "ubuntu", 
    "account_id": "12345678", 
    "bundle_upload_command": "sudo ec2-upload-bundle -b packer-images -m /tmp/manifest.xml -a access_key -s secret_key -d /tmp --batch --retry", 
    "s3_bucket": "packer-images", 
    "x509_cert_path": "server.crt", 
    "x509_key_path": "server.key", 
    "x509_upload_path": "/tmp", 
    "ami_name": "packer-example {{timestamp}}" 
    }] 
} 

答えて

0

テンプレートを置き換えたり、ドキュメントからコピーしたり、変更したりしないでください。

sudo ec2-upload-bundle \ 
    -b {{.BucketName}} \ 
    -m {{.ManifestPath}} \ 
    -a {{.AccessKey}} \ 
    -s {{.SecretKey}} \ 
    -d {{.BundleDirectory}} \ 
    --batch \ 
    --retry 

bundle_upload_commandを参照してください。

--regionを削除する必要があるのは、古いバージョンのAMIツールがあるためです。ソースから新しいバージョンをインストールすることをお勧めします。Set Up AMI Toolsを参照してください。

+0

マニフェストファイルは、実行時に生成されます。 image-1234.manifest.xmlのようなファイル名に乱数を追加するので、そのファイルの値を推測することはできません。ですから、私はマニフェスト値のためにimage - *。manifest.xmlを使っていました。 –

+0

正しい解決策であるため、私の回答を受け入れたものとしてマークしてください。 –

関連する問題