TODO

  • Refactor SearchHelper class.
  • Fix all RuboCop offenses.
  • knife encrypted attribute create/edit from file.
  • Save config inside encrypted data: :client_search, :node_search and :keys (including user keys).
  • Chef internal node attribute integration monkey-patch. It may require some EncryptedMash class rewrite or adding some methods.
  • Support for Chef < 11.4 (add JSONCompat#map_to_rb_obj, disable Chef::User for < 11.2, ...).
  • Add more info/debug prints.
  • Space-optimized EncryptedMash::Version3 class.
  • Tests: Add test helper functions (key generation, ApiClients including priv keys, Node creation...).
  • Tests: Add more tests for EncryptedMash::Version1 and EncryptedMash::Version2.
  • Tests: Add unit tests for EncryptedAttribute.
  • Tests: Add unit tests for all knife commands.
  • Tests: raise_error tests always include regex.
  • Add chef-vault to benchmarks.
  • Signed attributes?