Populate access and secret key for bundle_upload_command.

This commit is contained in:
Ian Glover 2015-08-13 14:58:15 +01:00
parent 641c8a2ea0
commit 1447af5e42
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 {