Class: Vault::Provision::Pki::Root::Generate::Internal

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

Overview

create the CA

Instance Method Summary collapse

Instance Method Details

#gen_file(mount_point) ⇒ Object



5
6
7
# File 'lib/vault/provision/pki/root/generate/internal.rb', line 5

def gen_file mount_point
  "#{@instance_dir}/#{mount_point}/root/generate/internal.json"
end

#provision!Object



9
10
11
12
13
14
15
16
17
# File 'lib/vault/provision/pki/root/generate/internal.rb', line 9

def provision!
  repo_files_by_mount_type('pki').each do |rf|
    mount_point = rf.split('/')[-4]
    next unless FileTest.file?(gen_file(mount_point))
    next if generated? mount_point
    next unless @pki_allow_destructive
    @vault.post "v1/#{mount_point}/root/generate/internal", File.read(rf)
  end
end