Sha256: bd408670d96285d9eb087941cc92ae6918eeab0f6b4a8a3f2d0c9f2b63a7f358
Contents?: true
Size: 699 Bytes
Versions: 6
Compression:
Stored size: 699 Bytes
Contents
# create the CA class Vault::Provision::Pki::Root::Generate::Internal < Vault::Provision::Prototype include Vault::Provision::Pki def gen_file mount_point "#{@instance_dir}/#{mount_point}/root/generate/internal.json" end def repo_files mounts = @vault.sys.mounts generators = mounts.keys.select do |mp| mounts[mp].type == 'pki' && FileTest.file?(gen_file(mp)) end generators.map { |mp| gen_file(mp) } end def provision! repo_files.each do |rf| mount_point = rf.split('/')[-4] next if generated? mount_point next unless @pki_allow_destructive @vault.post "v1/#{mount_point}/root/generate/internal", File.read(rf) end end end
Version data entries
6 entries across 6 versions & 1 rubygems