diff --git a/internal/cmd/configssh.go b/internal/cmd/configssh.go index b8db5687..b527d6df 100644 --- a/internal/cmd/configssh.go +++ b/internal/cmd/configssh.go @@ -8,6 +8,7 @@ import ( "os" "os/user" "path/filepath" + "sort" "strings" "cdr.dev/coder-cli/pkg/clog" @@ -176,6 +177,9 @@ func writeSSHKey(ctx context.Context, client coder.Client, privateKeyPath string func makeNewConfigs(userName string, envs []coderutil.EnvWithWorkspaceProvider, privateKeyFilepath string) string { newConfig := fmt.Sprintf("\n%s\n%s\n\n", sshStartToken, sshStartMessage) + + sort.Slice(envs, func(i, j int) bool { return envs[i].Env.Name < envs[j].Env.Name }) + for _, env := range envs { if !env.WorkspaceProvider.SSHEnabled { clog.LogWarn(fmt.Sprintf("SSH is not enabled for workspace provider %q", env.WorkspaceProvider.Name),