diff --git a/test/e2e/util.go b/test/e2e/util.go index 851d0641e0d..8ddb0454110 100644 --- a/test/e2e/util.go +++ b/test/e2e/util.go @@ -1782,6 +1782,12 @@ func getSigner(provider string) (ssh.Signer, error) { case "gce", "gke": keyfile = "google_compute_engine" case "aws": + // If there is an env. variable override, use that. + aws_keyfile := os.Getenv("AWS_SSH_KEY") + if len(aws_keyfile) != 0 { + return util.MakePrivateKeySignerFromFile(aws_keyfile) + } + // Otherwise revert to home dir keyfile = "kube_aws_rsa" default: return nil, fmt.Errorf("getSigner(...) not implemented for %s", provider)