Module: Vault::Defaults

Defined in:
lib/vault/defaults.rb

Constant Summary collapse

VAULT_ADDRESS =

The default vault address.

Returns:

  • (String)
"https://127.0.0.1:8200".freeze
VAULT_DISK_TOKEN =

The path to the vault token on disk.

Returns:

  • (String)
Pathname.new("~/.vault-token").expand_path.freeze
SSL_CIPHERS =

The list of SSL ciphers to allow. You should not change this value unless you absolutely know what you are doing!

Returns:

  • (String)
"TLSv1.2:!aNULL:!eNULL".freeze

Class Method Summary collapse

Class Method Details

.addressString

The address to communicate with Vault.

Returns:

  • (String)


27
28
29
# File 'lib/vault/defaults.rb', line 27

def address
  ENV["VAULT_ADDR"] || VAULT_ADDRESS
end

.open_timeoutString?

The number of seconds to wait when trying to open a connection before timing out

Returns:

  • (String, nil)


44
45
46
# File 'lib/vault/defaults.rb', line 44

def open_timeout
  ENV["VAULT_OPEN_TIMEOUT"]
end

.optionsHash

The list of calculated options for this configurable.

Returns:

  • (Hash)


21
22
23
# File 'lib/vault/defaults.rb', line 21

def options
  Hash[*Configurable.keys.map { |key| [key, public_send(key)] }.flatten]
end

.proxy_addressString?

The HTTP Proxy server address as a string

Returns:

  • (String, nil)


50
51
52
# File 'lib/vault/defaults.rb', line 50

def proxy_address
  ENV["VAULT_PROXY_ADDRESS"]
end

.proxy_passwordString?

The HTTP Proxy user password as a string

Returns:

  • (String, nil)


62
63
64
# File 'lib/vault/defaults.rb', line 62

def proxy_password
  ENV["VAULT_PROXY_PASSWORD"]
end

.proxy_portString?

The HTTP Proxy server port as a string

Returns:

  • (String, nil)


68
69
70
# File 'lib/vault/defaults.rb', line 68

def proxy_port
  ENV["VAULT_PROXY_PORT"]
end

.proxy_usernameString?

The HTTP Proxy server username as a string

Returns:

  • (String, nil)


56
57
58
# File 'lib/vault/defaults.rb', line 56

def proxy_username
  ENV["VAULT_PROXY_USERNAME"]
end

.read_timeoutString?

The number of seconds to wait when reading a response before timing out

Returns:

  • (String, nil)


74
75
76
# File 'lib/vault/defaults.rb', line 74

def read_timeout
  ENV["VAULT_READ_TIMEOUT"]
end

.ssl_ca_certString?

The path to the CA cert on disk to use for certificate verification

Returns:

  • (String, nil)


100
101
102
# File 'lib/vault/defaults.rb', line 100

def ssl_ca_cert
  ENV["VAULT_CACERT"]
end

.ssl_ca_pathString?

The path to the directory on disk holding CA certs to use for certificate verification

Returns:

  • (String, nil)


107
108
109
# File 'lib/vault/defaults.rb', line 107

def ssl_ca_path
  ENV["VAULT_CAPATH"]
end

.ssl_ciphersString

The ciphers that will be used when communicating with vault over ssl You should only change the defaults if the ciphers are not available on your platform and you know what you are doing

Returns:

  • (String)


82
83
84
# File 'lib/vault/defaults.rb', line 82

def ssl_ciphers
  ENV["VAULT_SSL_CIPHERS"] || SSL_CIPHERS
end

.ssl_pem_fileString?

The path to a pem on disk to use with custom SSL verification

Returns:

  • (String, nil)


88
89
90
# File 'lib/vault/defaults.rb', line 88

def ssl_pem_file
  ENV["VAULT_SSL_CERT"]
end

.ssl_pem_passphraseString?

The path to a pem on disk to use with custom SSL verification

Returns:

  • (String, nil)


94
95
96
# File 'lib/vault/defaults.rb', line 94

def ssl_pem_passphrase
  ENV["VAULT_SSL_CERT_PASSPHRASE"]
end

.ssl_timeoutString?

The number of seconds to wait for connecting and verifying SSL

Returns:

  • (String, nil)


123
124
125
# File 'lib/vault/defaults.rb', line 123

def ssl_timeout
  ENV["VAULT_SSL_TIMEOUT"]
end

.ssl_verifytrue, false

Verify SSL requests (default: true)

Returns:

  • (true, false)


113
114
115
116
117
118
119
# File 'lib/vault/defaults.rb', line 113

def ssl_verify
  if ENV["VAULT_SSL_VERIFY"].nil?
    true
  else
    %w[t y].include?(ENV["VAULT_SSL_VERIFY"].downcase[0])
  end
end

.timeoutString?

A default meta-attribute to set all timeout values - individually set timeout values will take precedence

Returns:

  • (String, nil)


130
131
132
# File 'lib/vault/defaults.rb', line 130

def timeout
  ENV["VAULT_TIMEOUT"]
end

.tokenString?

The vault token to use for authentiation.

Returns:

  • (String, nil)


33
34
35
36
37
38
39
# File 'lib/vault/defaults.rb', line 33

def token
  if VAULT_DISK_TOKEN.exist? && VAULT_DISK_TOKEN.readable?
    VAULT_DISK_TOKEN.read
  else
    ENV["VAULT_TOKEN"]
  end
end