Sha256: fe41cde08506b03b14fd11fae4a8ecb4989f3a134cfacb6c2bfa806dbbce9f65

Contents?: true

Size: 473 Bytes

Versions: 5

Compression:

Stored size: 473 Bytes

Contents

# templates for certs
class Vault::Provision::Pki::Roles < Vault::Provision::Prototype
  include Vault::Provision::Pki

  def repo_files
    repo_files_by_mount_type('pki').select { |rf| rf.split('/')[-2] == 'roles' }
  end

  def provision!
    repo_files.each do |rf|
      mount_point = rf.split('/')[-3]
      role_name = File.basename(rf, '.json')
      puts "  * #{role_name}"
      @vault.post "v1/#{mount_point}/roles/#{role_name}", 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/roles.rb
vault-provision-0.1.11 lib/vault/provision/pki/roles.rb
vault-provision-0.1.10 lib/vault/provision/pki/roles.rb
vault-provision-0.1.9 lib/vault/provision/pki/roles.rb
vault-provision-0.1.8 lib/vault/provision/pki/roles.rb