SSH keys - be lazier about keystore creation

This commit is contained in:
Justin Santa Barbara 2017-11-26 23:35:58 -05:00
parent 0a2f949fd9
commit ad60069d71
1 changed files with 10 additions and 8 deletions

View File

@ -1054,20 +1054,22 @@ func RunCreateCluster(f *util.Factory, out io.Writer, c *CreateClusterOptions) e
return fmt.Errorf("error writing updated configuration: %v", err)
}
keyStore, err := clientset.KeyStore(cluster)
if err != nil {
return err
}
err = registry.WriteConfigDeprecated(cluster, configBase.Join(registry.PathClusterCompleted), fullCluster)
if err != nil {
return fmt.Errorf("error writing completed cluster spec: %v", err)
}
for k, data := range sshPublicKeys {
err = keyStore.AddSSHPublicKey(k, data)
if len(sshPublicKeys) != 0 {
keyStore, err := clientset.KeyStore(cluster)
if err != nil {
return fmt.Errorf("error adding SSH public key: %v", err)
return err
}
for k, data := range sshPublicKeys {
err = keyStore.AddSSHPublicKey(k, data)
if err != nil {
return fmt.Errorf("error adding SSH public key: %v", err)
}
}
}