Class: Chef::Knife::EncryptedAttributeEdit
- Inherits:
-
Core::EncryptedAttributeBase
- Object
- Chef::Knife
- Core::EncryptedAttributeBase
- Chef::Knife::EncryptedAttributeEdit
- Defined in:
- lib/chef/knife/encrypted_attribute_edit.rb
Overview
knife encrypted attribute edit command.
$ knife encrypted attribute edit NODE ATTRIBUTE (options)
Instance Method Summary collapse
- #assert_valid_args ⇒ Object
-
#run ⇒ Object
Runs knife command.
Methods included from Core::EncryptedAttributeEditorOptions
#edit_data, #edit_data_obj_to_string, #edit_data_run_editor, #edit_data_run_editor_command, #edit_data_string_to_obj, included
Methods included from Core::EncryptedAttributeDepends
Methods inherited from Core::EncryptedAttributeBase
#assert_attribute_does_not_exist, #assert_attribute_exists, #assert_attribute_readable, #attribute_path_to_ary, #attribute_path_to_ary_read_escape, #die, #option_assert, #parse_args
Instance Method Details
#assert_valid_args ⇒ Object
46 47 48 |
# File 'lib/chef/knife/encrypted_attribute_edit.rb', line 46 def assert_valid_args assert_attribute_exists(@node_name, @attr_ary) end |
#run ⇒ Object
Runs knife command.
73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/chef/knife/encrypted_attribute_edit.rb', line 73 def run parse_args # edit encrypted attribute enc_attr = Chef::EncryptedAttribute.new( Chef::Config[:knife][:encrypted_attributes] ) input = enc_attr.load_from_node(@node_name, @attr_ary) output = edit_data(input, config[:input_format]) enc_attr.create_on_node(@node_name, @attr_ary, output) end |