Merge pull request #2596 from manicai/master

Fix for #2496 AWS credentials for instance based AMIs
This commit is contained in:
Chris Bednarski 2016-02-03 12:45:51 -08:00
commit 951a7e8ad3
1 changed files with 13 additions and 2 deletions

View File

@ -36,13 +36,24 @@ func (s *StepUploadBundle) Run(state multistep.StateBag) multistep.StepAction {
return multistep.ActionHalt
}
accessKey := config.AccessKey
secretKey := config.SecretKey
accessConfig, err := config.AccessConfig.Config()
if err == nil && accessKey == "" && secretKey == "" {
credentials, err := accessConfig.Credentials.Get()
if err == nil {
accessKey = credentials.AccessKeyID
secretKey = credentials.SecretAccessKey
}
}
config.ctx.Data = uploadCmdData{
AccessKey: config.AccessKey,
AccessKey: accessKey,
BucketName: config.S3Bucket,
BundleDirectory: config.BundleDestination,
ManifestPath: manifestPath,
Region: region,
SecretKey: config.SecretKey,
SecretKey: secretKey,
}
config.BundleUploadCommand, err = interpolate.Render(config.BundleUploadCommand, &config.ctx)
if err != nil {