Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DataBagEncryptor
- def initialize(bag, item)
- @bag = bag
- @item = item
- @secret = Chef::EncryptedDataBagItem.load_secret(Chef::Config[:encrypted_data_bag_secret])
- end
- def storeEncrypted(key, content)
- contents = encrypt(content)
- dbi = Chef::DataBagItem.load(@bag, @item)
- dbi.raw_data[key] = contents
- dbi.save
- end
- def encrypt(raw)
- Chef::EncryptedDataBagItem::Encryptor.new(raw, @secret).for_encrypted_item
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement