Class: Vault::Provision::Pki::Config::Urls

Inherits:
Vault::Provision::Prototype
  • Object
show all
Includes:
Vault::Provision::Pki
Defined in:
lib/vault/provision/pki/config/urls.rb

Overview

config crl & distribution points for CAs

Instance Method Summary collapse

Instance Method Details

#provision!Object



17
18
19
20
21
22
23
# File 'lib/vault/provision/pki/config/urls.rb', line 17

def provision!
  repo_files_by_mount_type('pki').each do |rf|
    mount_point = rf.split('/')[-3]
    next unless FileTest.file?(urls_file(mount_point))
    @vault.post "v1/#{mount_point}/config/urls", File.read(rf)
  end
end

#repo_filesObject



9
10
11
12
13
14
15
# File 'lib/vault/provision/pki/config/urls.rb', line 9

def repo_files
  mounts = @vault.sys.mounts
  pki_mounts = mounts.keys.select do |mp|
    mounts[mp].type == 'pki' && FileTest.file?(urls_file(mp))
  end
  pki_mounts.map { |mp| urls_file(mp) }
end

#urls_file(mount_point) ⇒ Object



5
6
7
# File 'lib/vault/provision/pki/config/urls.rb', line 5

def urls_file mount_point
  "#{@instance_dir}/#{mount_point}/config/urls.json"
end