Sha256: 15b5ab95a5166f27608c53bb1ee7fcbf3c156871008c1811cd4973ffac8a48d9

Contents?: true

Size: 617 Bytes

Versions: 6

Compression:

Stored size: 617 Bytes

Contents

# config crl & distribution points for CAs
class Vault::Provision::Pki::Config::Urls < Vault::Provision::Prototype
  include Vault::Provision::Pki

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

  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

  def provision!
    repo_files.each do |rf|
      mount_point = rf.split('/')[-3]
      @vault.post "v1/#{mount_point}/config/urls", 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/config/urls.rb
vault-provision-0.1.6 lib/vault/provision/pki/config/urls.rb
vault-provision-0.1.5 lib/vault/provision/pki/config/urls.rb
vault-provision-0.1.4 lib/vault/provision/pki/config/urls.rb
vault-provision-0.1.2 lib/vault/provision/pki/config/urls.rb
vault-provision-0.1.1 lib/vault/provision/pki/config/urls.rb