Class: Vault::Provision::Pki::Config::Urls
- Inherits:
-
Vault::Provision::Prototype
- Object
- Vault::Provision::Prototype
- Vault::Provision::Pki::Config::Urls
- 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_files ⇒ Object
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 |