desc 'Add a secret to Vault' namespace :vaml do
task :add_secret, [:arg1, :arg2] do |t, args| key, value = ARGV[1], ARGV[2] unless key && value puts "Usage: VAULT_HOST=xxx VAULT_TOKEN=xxx rake vaml:add_secret /secret/development/xxx value" raise end Vaml.configure(host: ENV['VAULT_HOST'], token: ENV['VAULT_TOKEN']) Vaml::Github.auth(ENV['VAULT_TOKEN']) Vaml.write_string(key, value) puts "the rake task did something" exit end task :read_secret do Vaml.configure(host: ENV['VAULT_HOST'], token: ENV['VAULT_TOKEN']) Vaml::Github.auth(ENV['VAULT_TOKEN']) puts Vaml.read_string(ARGV[1]) exit end
end