2017-06-21 18 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

請將我的答案標記爲已接受,因爲這是正確的解決方案。 –

相關問題