command/meta: VAULT_ADDR to set the addr via env var

This commit is contained in:
Mitchell Hashimoto 2015-03-15 20:41:36 -07:00
parent 602281213e
commit c206755bdc
1 changed files with 7 additions and 0 deletions

View File

@ -7,12 +7,16 @@ import (
"io"
"net"
"net/http"
"os"
"time"
"github.com/hashicorp/vault/api"
"github.com/mitchellh/cli"
)
// EnvVaultAddress can be used to set the address of Vault
const EnvVaultAddress = "VAULT_ADDR"
// FlagSetFlags is an enum to define what flags are present in the
// default FlagSet returned by Meta.FlagSet.
type FlagSetFlags uint
@ -39,6 +43,9 @@ type Meta struct {
// flag settings for this command.
func (m *Meta) Client() (*api.Client, error) {
config := api.DefaultConfig()
if v := os.Getenv(EnvVaultAddress); v != "" {
config.Address = v
}
if m.flagAddress != "" {
config.Address = m.flagAddress
}