diff --git a/cmd/login.go b/cmd/login.go index 3264b5e..26d3c34 100644 --- a/cmd/login.go +++ b/cmd/login.go @@ -31,8 +31,6 @@ import ( "strings" ) -const boundaryUrl = "https://controller.boundary.intercube.cloud" - var sshUsername = "root" // loginCmd represents the login command @@ -40,6 +38,11 @@ var loginCmd = &cobra.Command{ Use: "login", Short: "Login with your API token", Run: func(cmd *cobra.Command, args []string) { + boundaryUrl := config.Login.InstanceUrl + if boundaryUrl == "" { + boundaryUrl = "https://controller.boundary.intercube.cloud" + } + boundaryPath, err := exec.LookPath("boundary") if err != nil { panic("Boundary not installed on this machine. Download & install boundary before using the login function (https://learn.hashicorp.com/tutorials/boundary/getting-started-install)") diff --git a/util/configuration.go b/util/configuration.go index 790d077..522c7e7 100644 --- a/util/configuration.go +++ b/util/configuration.go @@ -18,8 +18,9 @@ type MagentoBaseUrl struct { } type Login struct { - Username string - Password string - Scope string - AuthMethod string `mapstructure:"auth_method"` + Username string + Password string + Scope string + AuthMethod string `mapstructure:"auth_method"` + InstanceUrl string `mapstructure:"instance_url"` }