Class: Chef::Knife::EncryptedAttributeCreate
- Inherits:
-
Core::EncryptedAttributeBase
- Object
- Chef::Knife
- Core::EncryptedAttributeBase
- Chef::Knife::EncryptedAttributeCreate
- Defined in:
- lib/chef/knife/encrypted_attribute_create.rb
Overview
knife encrypted attribute create command.
$ knife encrypted attribute create 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 49 |
# File 'lib/chef/knife/encrypted_attribute_create.rb', line 46 def assert_valid_args # check if the encrypted attribute already exists assert_attribute_does_not_exist(@node_name, @attr_ary) end |
#run ⇒ Object
Runs knife command.
74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/chef/knife/encrypted_attribute_create.rb', line 74 def run parse_args # create encrypted attribute output = edit_data(nil, config[:input_format]) enc_attr = Chef::EncryptedAttribute.new( Chef::Config[:knife][:encrypted_attributes] ) enc_attr.create_on_node(@node_name, @attr_ary, output) end |