diff --git a/builder/amazon/common/access_config.go b/builder/amazon/common/access_config.go index 54460f173..ec0082ff2 100644 --- a/builder/amazon/common/access_config.go +++ b/builder/amazon/common/access_config.go @@ -2,6 +2,8 @@ package common import ( "fmt" + "log" + "os" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/credentials" @@ -35,6 +37,12 @@ func (c *AccessConfig) Session() (*session.Session, error) { return nil, err } + if c.ProfileName != "" { + if err := os.Setenv("AWS_PROFILE", c.ProfileName); err != nil { + log.Printf("Set env error: %s", err) + } + } + config := aws.NewConfig().WithRegion(region).WithMaxRetries(11).WithCredentialsChainVerboseErrors(true) if c.CustomEndpointEc2 != "" {