Sha256: 7f9dd1765c68fd45b2878ac8d09dd01b30918263ec01e5dc95425df628dc0821
Contents?: true
Size: 615 Bytes
Versions: 71
Compression:
Stored size: 615 Bytes
Contents
module Kontena::Cli::Vault class ExportCommand < Kontena::Command include Kontena::Cli::Common include Kontena::Cli::GridOptions banner "Exports secrets from Vault to STDOUT as YAML or JSON." requires_current_master option '--json', :flag, "Output JSON" def execute require 'shellwords' require 'json' require 'yaml' meth = json? ? :to_json : :to_yaml puts( Kontena.run!(['vault', 'ls', '--return']).sort.map do |secret| [secret, Kontena.run!(['vault', 'read', '--return', secret])] end.to_h.send(meth) ) end end end
Version data entries
71 entries across 71 versions & 2 rubygems