fix: server inputs handling + better logging

This commit is contained in:
decentral1se 2021-10-25 23:48:28 +02:00
parent 1d7cb0d9b6
commit 8e3f90a7f3
No known key found for this signature in database
GPG Key ID: 5E2EF5A63E3718CC
3 changed files with 24 additions and 20 deletions

View File

@ -146,9 +146,9 @@ var CapsulInstanceURL string
var CapsulInstanceURLFlag = &cli.StringFlag{ var CapsulInstanceURLFlag = &cli.StringFlag{
Name: "capsul-url", Name: "capsul-url",
Value: "", Value: "yolo.servers.coop",
Aliases: []string{"cu"}, Aliases: []string{"cu"},
Usage: "Capsul instance URL", Usage: "capsul instance URL",
Destination: &CapsulInstanceURL, Destination: &CapsulInstanceURL,
} }
@ -158,7 +158,7 @@ var CapsulNameFlag = &cli.StringFlag{
Name: "capsul-name", Name: "capsul-name",
Value: "", Value: "",
Aliases: []string{"cn"}, Aliases: []string{"cn"},
Usage: "Capsul name", Usage: "capsul name",
Destination: &CapsulName, Destination: &CapsulName,
} }
@ -166,9 +166,9 @@ var CapsulType string
var CapsulTypeFlag = &cli.StringFlag{ var CapsulTypeFlag = &cli.StringFlag{
Name: "capsul-type", Name: "capsul-type",
Value: "", Value: "f1-xs",
Aliases: []string{"ct"}, Aliases: []string{"ct"},
Usage: "Capsul type", Usage: "capsul type",
Destination: &CapsulType, Destination: &CapsulType,
} }
@ -178,7 +178,7 @@ var CapsulImageFlag = &cli.StringFlag{
Name: "capsul-image", Name: "capsul-image",
Value: "debian10", Value: "debian10",
Aliases: []string{"ci"}, Aliases: []string{"ci"},
Usage: "Capsul image", Usage: "capsul image",
Destination: &CapsulImage, Destination: &CapsulImage,
} }
@ -187,7 +187,7 @@ var CapsulSSHKeys cli.StringSlice
var CapsulSSHKeysFlag = &cli.StringSliceFlag{ var CapsulSSHKeysFlag = &cli.StringSliceFlag{
Name: "capsul-ssh-keys", Name: "capsul-ssh-keys",
Aliases: []string{"cs"}, Aliases: []string{"cs"},
Usage: "Capsul SSH key (e.g. me@foo.com)", Usage: "capsul SSH key",
Destination: &CapsulSSHKeys, Destination: &CapsulSSHKeys,
} }
@ -196,7 +196,7 @@ var CapsulAPIToken string
var CapsulAPITokenFlag = &cli.StringFlag{ var CapsulAPITokenFlag = &cli.StringFlag{
Name: "capsul-token", Name: "capsul-token",
Aliases: []string{"ca"}, Aliases: []string{"ca"},
Usage: "Capsul API token", Usage: "capsul API token",
EnvVars: []string{"CAPSUL_TOKEN"}, EnvVars: []string{"CAPSUL_TOKEN"},
Destination: &CapsulAPIToken, Destination: &CapsulAPIToken,
} }

View File

@ -40,30 +40,30 @@ func EnsureNewCapsulVPSFlags(c *cli.Context) error {
} }
} }
if CapsulInstanceURL == "" && !NoInput { if !NoInput {
prompt := &survey.Input{ prompt := &survey.Input{
Message: "specify capsul instance URL", Message: "specify capsul instance URL",
Default: "yolo.servers.coop", Default: CapsulInstanceURL,
} }
if err := survey.AskOne(prompt, &CapsulInstanceURL); err != nil { if err := survey.AskOne(prompt, &CapsulInstanceURL); err != nil {
return err return err
} }
} }
if CapsulType == "" && !NoInput { if !NoInput {
prompt := &survey.Input{ prompt := &survey.Input{
Message: "specify capsul type", Message: "specify capsul type",
Default: "f1-xs", Default: CapsulType,
} }
if err := survey.AskOne(prompt, &CapsulType); err != nil { if err := survey.AskOne(prompt, &CapsulType); err != nil {
return err return err
} }
} }
if CapsulImage == "" && !NoInput { if !NoInput {
prompt := &survey.Input{ prompt := &survey.Input{
Message: "specify capsul image", Message: "specify capsul image",
Default: "debian10", Default: CapsulImage,
} }
if err := survey.AskOne(prompt, &CapsulImage); err != nil { if err := survey.AskOne(prompt, &CapsulImage); err != nil {
return err return err
@ -129,20 +129,20 @@ func EnsureNewHetznerCloudVPSFlags(c *cli.Context) error {
} }
} }
if HetznerCloudType == "" && !NoInput { if !NoInput {
prompt := &survey.Input{ prompt := &survey.Input{
Message: "specify hetzner cloud VPS type", Message: "specify hetzner cloud VPS type",
Default: "cx11", Default: HetznerCloudType,
} }
if err := survey.AskOne(prompt, &HetznerCloudType); err != nil { if err := survey.AskOne(prompt, &HetznerCloudType); err != nil {
return err return err
} }
} }
if HetznerCloudImage == "" && !NoInput { if !NoInput {
prompt := &survey.Input{ prompt := &survey.Input{
Message: "specify hetzner cloud VPS image", Message: "specify hetzner cloud VPS image",
Default: "debian-10", Default: HetznerCloudImage,
} }
if err := survey.AskOne(prompt, &HetznerCloudImage); err != nil { if err := survey.AskOne(prompt, &HetznerCloudImage); err != nil {
return err return err
@ -161,9 +161,10 @@ func EnsureNewHetznerCloudVPSFlags(c *cli.Context) error {
HetznerCloudSSHKeys = *cli.NewStringSlice(strings.Split(sshKeys, ",")...) HetznerCloudSSHKeys = *cli.NewStringSlice(strings.Split(sshKeys, ",")...)
} }
if HetznerCloudLocation == "" && !NoInput { if !NoInput {
prompt := &survey.Input{ prompt := &survey.Input{
Message: "specify hetzner cloud VPS location", Message: "specify hetzner cloud VPS location",
Default: HetznerCloudLocation,
} }
if err := survey.AskOne(prompt, &HetznerCloudLocation); err != nil { if err := survey.AskOne(prompt, &HetznerCloudLocation); err != nil {
return err return err

View File

@ -17,8 +17,11 @@ func CreateServerDir(serverName string) error {
return err return err
} }
logrus.Infof("'%s' already exists, moving on...", serverPath) logrus.Infof("%s already exists", serverPath)
return nil
} }
logrus.Infof("successfully created %s", serverPath)
return nil return nil
} }