Skip to content

Commit 9c65146

Browse files
committed
Working initial version from EC2 metadata
1 parent d7471ce commit 9c65146

File tree

3 files changed

+28
-7
lines changed

3 files changed

+28
-7
lines changed

go.mod

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
module github.com/4armed/metacreds
22

33
go 1.14
4+
5+
require github.com/aws/aws-sdk-go v1.31.13 // indirect

go.sum

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
github.com/aws/aws-sdk-go v1.31.13 h1:UeWMTRTL0XAKLR7vxDL4/u7KOtz/LtfJr+lXtxN4YEQ=
2+
github.com/aws/aws-sdk-go v1.31.13/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0=
3+
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
4+
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
5+
github.com/jmespath/go-jmespath v0.3.0 h1:OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc=
6+
github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik=
7+
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
8+
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
9+
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
10+
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
11+
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
12+
golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
13+
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
14+
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
15+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
16+
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=

metacreds.go

+10-7
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,22 @@ package main
33
import (
44
"fmt"
55

6-
"github.com/aws/aws-sdk-go/aws/credentials"
76
"github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds"
7+
"github.com/aws/aws-sdk-go/aws/ec2metadata"
8+
"github.com/aws/aws-sdk-go/aws/session"
89
)
910

1011
func main() {
11-
creds := credentials.NewCredentials(&ec2rolecreds.EC2RoleProvider{})
12+
p := &ec2rolecreds.EC2RoleProvider{
13+
Client: ec2metadata.New(session.New()),
14+
}
1215

13-
// Retrieve the credentials value
14-
credValue, err := creds.Get()
16+
creds, err := p.Retrieve()
1517
if err != nil {
16-
fmt.Printf(`Could not retrieve creds: %v`, err)
17-
return
18+
fmt.Printf("Retrieve creds error: %v", err)
1819
}
1920

20-
fmt.Printf(`credValue: %v`, credValue)
21+
fmt.Printf("export AWS_ACCESS_KEY_ID=%v", creds.AccessKeyID)
22+
fmt.Printf("export AWS_SECRET_ACCESS_KEY=%v", creds.SecretAccessKey)
23+
fmt.Printf("export AWS_SESSION_TOKEN=%v", creds.SessionToken)
2124
}

0 commit comments

Comments
 (0)