Commit f7105ea3 authored by Brendan Burns's avatar Brendan Burns

Add an environment variable override for AWS ssh keys

parent 9419bfb4
...@@ -1784,6 +1784,12 @@ func getSigner(provider string) (ssh.Signer, error) { ...@@ -1784,6 +1784,12 @@ func getSigner(provider string) (ssh.Signer, error) {
case "gce", "gke": case "gce", "gke":
keyfile = "google_compute_engine" keyfile = "google_compute_engine"
case "aws": 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" keyfile = "kube_aws_rsa"
default: default:
return nil, fmt.Errorf("getSigner(...) not implemented for %s", provider) return nil, fmt.Errorf("getSigner(...) not implemented for %s", provider)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment