Class: Vault::Provision::Pki::Roles

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

Overview

templates for certs

Instance Method Summary collapse

Instance Method Details

#provision!Object



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

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

#repo_filesObject



5
6
7
# File 'lib/vault/provision/pki/roles.rb', line 5

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