class Vault::Provision

controller for the children

Constants

SYSTEM_POLICIES

Attributes

aws_update_creds[RW]
instance_dir[RW]
intermediate_issuer[RW]
pki_allow_destructive[RW]
vault[RW]

Public Class Methods

new(instance_dir, address: ENV['VAULT_ADDR'], token: ENV['VAULT_TOKEN'], aws_update_creds: false, intermediate_issuer: {}) click to toggle source
# File lib/vault/provision.rb, line 23
def initialize instance_dir,
               address: ENV['VAULT_ADDR'],
               token: ENV['VAULT_TOKEN'],
               aws_update_creds: false,
               intermediate_issuer: {},
               pki_allow_destructive: false

  @instance_dir = instance_dir
  @vault = Vault::Client.new address: address, token: token
  @aws_update_creds = aws_update_creds
  @intermediate_issuer = intermediate_issuer
  @pki_allow_destructive = pki_allow_destructive
  @handlers = [
    Sys::Audit,
    Sys::Auth,
    Auth::Ldap::Config,
    Sys::Mounts,
    Pki::Root::Generate::Internal,
    Pki::Intermediate::Generate::Internal,
    Pki::Config::Urls,
    Pki::Roles,
    Secret,
    Aws::SecretBackend,
    Sys::Policy,
    Auth::Ldap::Groups,
    Auth::Approle
  ]
end

Public Instance Methods

pki_force?() click to toggle source
# File lib/vault/provision.rb, line 59
def pki_force?
  @pki_force
end
provision!() click to toggle source
# File lib/vault/provision.rb, line 52
def provision!
  @handlers.each do |handler|
    puts "* Calling handler #{handler}"
    handler.new(self).provision!
  end
end