class Vault::Provision::Secret
Generic secret (k/v pairs) backend provisioning
WARNING: Use of this module will inevitably lead you down the path of commiting secrets into repositories. Sometimes, that's ok! For example, consider using Vault's generic backend to store non-secret data, like a set of public certificates (but not their private keys). www.vaultproject.io/api/secret/generic/index.html
Public Instance Methods
provision!()
click to toggle source
# File lib/vault/provision/secret.rb, line 10 def provision! repo_files_by_mount_type('generic').each do |rf| validate_file! rf kv_path = rf.sub(/\A#{@instance_dir}/, '').sub(/.json\z/, '') puts " * #{kv_path}" @vault.post "v1/#{kv_path}", File.read(rf) end end