Sha256: 88f579cf4c3190ee0f33c2b6b8e29727fd4cee6a31a066e204dc23c2e5798958

Contents?: true

Size: 695 Bytes

Versions: 5

Compression:

Stored size: 695 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_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
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vault-provision-0.1.12 lib/vault/provision/pki/config/urls.rb
vault-provision-0.1.11 lib/vault/provision/pki/config/urls.rb
vault-provision-0.1.10 lib/vault/provision/pki/config/urls.rb
vault-provision-0.1.9 lib/vault/provision/pki/config/urls.rb
vault-provision-0.1.8 lib/vault/provision/pki/config/urls.rb