Skip to content

Commit

Permalink
[breaking] Temporarily remove the AWS MFA code path (#30)
Browse files Browse the repository at this point in the history
[breaking] Temporarily remove the AWS MFA code pathNeed a better story around this, especially with AWS now supporting yubikeys. For now - disable it.
  • Loading branch information
Eduardo Lopez authored and czimergebot committed Sep 26, 2018
1 parent f5c03e5 commit cebe8bc
Show file tree
Hide file tree
Showing 35 changed files with 573 additions and 185 deletions.
29 changes: 18 additions & 11 deletions Gopkg.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 11 additions & 9 deletions cmd/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import (
"context"

"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/credentials"
"github.com/aws/aws-sdk-go/aws/credentials/stscreds"
"github.com/aws/aws-sdk-go/aws/session"
bless "github.com/chanzuckerberg/blessclient/pkg/bless"
Expand All @@ -15,6 +14,7 @@ import (
kmsauth "github.com/chanzuckerberg/go-kmsauth"
cziAWS "github.com/chanzuckerberg/go-misc/aws"
"github.com/davecgh/go-spew/spew"
"github.com/google/uuid"
multierror "github.com/hashicorp/go-multierror"
beeline "github.com/honeycombio/beeline-go"
homedir "github.com/mitchellh/go-homedir"
Expand All @@ -33,7 +33,15 @@ var runCmd = &cobra.Command{
Short: "run requests a certificate",
SilenceErrors: true,
RunE: func(cmd *cobra.Command, args []string) error {
id, err := uuid.NewUUID()
if err != nil {
// Just for telemetry so ignore errors
log.Debugf("Failed to generate UUID with error %s", err.Error())
}

log.Debugf("Running blessclient v%s", util.VersionCacheKey())
log.Debugf("RunID: %s", id.String())

ctx := context.Background()
configFile, err := cmd.Flags().GetString("config")
if err != nil {
Expand Down Expand Up @@ -67,6 +75,7 @@ var runCmd = &cobra.Command{
defer beeline.Flush(ctx)

ctx, span := beeline.StartSpan(ctx, cmd.Use)
span.AddTraceField(telemetry.FieldID, id.String())
span.AddTraceField(telemetry.FieldBlessclientVersion, util.VersionCacheKey())
span.AddTraceField(telemetry.FieldBlessclientGitSha, util.GitSha)
span.AddTraceField(telemetry.FieldBlessclientRelease, util.Release)
Expand Down Expand Up @@ -119,15 +128,8 @@ func getAWSClient(ctx context.Context, conf *config.Config, sess *session.Sessio
ctx, span := beeline.StartSpan(ctx, "get_aws_client")
defer span.Send()
// for things meant to be run as a user
mfaTokenProvider := util.TokenProvider("AWS MFA token:")
awsUserSessionProviderConf := &aws.Config{
Region: aws.String(region.AWSRegion),
}
awsSessionProviderClient := cziAWS.New(sess).WithAllServices(awsUserSessionProviderConf)
awsSessionTokenProvider := cziAWS.NewUserTokenProvider(conf.GetAWSSessionCachePath(), awsSessionProviderClient, mfaTokenProvider)
userConf := &aws.Config{
Region: aws.String(region.AWSRegion),
Credentials: credentials.NewCredentials(awsSessionTokenProvider),
Region: aws.String(region.AWSRegion),
}
// for things meant to be run as an assumed role
roleConf := &aws.Config{
Expand Down
1 change: 1 addition & 0 deletions pkg/telemetry/telemetry.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ const (
FieldBlessclientRelease = "blessclient.release"
FieldBlessclientDirty = "blessclient.dirty"

FieldID = "id"
FieldRegion = "aws_region"
FieldError = "error"
FieldUser = "user"
Expand Down
34 changes: 0 additions & 34 deletions pkg/util/token_provider.go

This file was deleted.

21 changes: 17 additions & 4 deletions vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion vendor/github.com/aws/aws-sdk-go/aws/version.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit cebe8bc

Please sign in to comment.