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

Version Path
vault-provision-0.1.7 lib/vault/provision/pki/root/generate/internal.rb
vault-provision-0.1.6 lib/vault/provision/pki/root/generate/internal.rb
vault-provision-0.1.5 lib/vault/provision/pki/root/generate/internal.rb
vault-provision-0.1.4 lib/vault/provision/pki/root/generate/internal.rb
vault-provision-0.1.2 lib/vault/provision/pki/root/generate/internal.rb
vault-provision-0.1.1 lib/vault/provision/pki/root/generate/internal.rb