Class: Chef::Knife::VaultDecrypt

Inherits:
Chef::Knife show all
Includes:
VaultBase
Defined in:
lib/chef/knife/vault_decrypt.rb

Direct Known Subclasses

Decrypt

Instance Method Summary collapse

Methods included from VaultBase

included, #show_usage

Instance Method Details



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

#runObject



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