Skip to content

Commit cc3a495

Browse files
jsiebensalexellis
authored andcommitted
add extra flag to override default plan or size of the exit-node
Signed-off-by: Johan Siebens <[email protected]>
1 parent 95a07e4 commit cc3a495

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

cmd/create.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ func init() {
2828

2929
createCmd.Flags().StringP("provider", "p", "digitalocean", "The cloud provider - digitalocean, gce, ec2, azure, equinix-metal, scaleway, linode, civo, hetzner or vultr")
3030
createCmd.Flags().StringP("region", "r", "lon1", "The region for your cloud provider")
31+
createCmd.Flags().StringP("plan", "s", "", "The plan or size for your cloud instance")
3132
createCmd.Flags().StringP("zone", "z", "us-central1-a", "The zone for the exit-server (gce)")
3233

3334
createCmd.Flags().StringP("inlets-token", "t", "", "The auth token for the inlets server on your new exit-server, leave blank to auto-generate")
@@ -261,6 +262,15 @@ func runCreate(cmd *cobra.Command, _ []string) error {
261262
return err
262263
}
263264

265+
// override default plan/size when provided
266+
if cmd.Flags().Changed("plan") {
267+
planOverride, err := cmd.Flags().GetString("plan")
268+
if err != nil {
269+
return errors.Wrap(err, "failed to get 'plan' value")
270+
}
271+
hostReq.Plan = planOverride
272+
}
273+
264274
if provider == "gce" {
265275
fmt.Printf("Requesting host: %s in %s, from %s\n", name, zone, provider)
266276
} else {

0 commit comments

Comments
 (0)