Class: Chef::Knife::VaultDecrypt
- Inherits:
-
Chef::Knife
- Object
- Chef::Knife
- Chef::Knife::VaultDecrypt
- Includes:
- VaultBase
- Defined in:
- lib/chef/knife/vault_decrypt.rb
Direct Known Subclasses
Instance Method Summary collapse
Methods included from VaultBase
Instance Method Details
#print_values(vault, item, values) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/chef/knife/vault_decrypt.rb', line 40 def print_values(vault, item, values) vault_item = ChefVault::Item.load(vault, item).raw_data if values included_values = %w{id} values.split(",").each do |value| value.strip! # remove white space included_values << value end output(Hash[vault_item.find_all { |k, _| included_values.include?(k) }]) else output(vault_item) end end |
#run ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/chef/knife/vault_decrypt.rb', line 25 def run $stdout.puts "DEPRECATION WARNING: knife vault decrypt is deprecated. Please use knife vault show instead." vault = @name_args[0] item = @name_args[1] values = @name_args[2] if vault && item set_mode(config[:vault_mode]) print_values(vault, item, values) else show_usage end end |