Advertisement
Guest User

Untitled

a guest
Aug 31st, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. ```ruby
  2. conf = {}.merge(node['cookbook']['conf']) # a workaround for Chef dsl not supporting clone or deep copy
  3.  
  4. ruby_block 'keep sensitive values separate from conf attributes' do
  5. block do
  6. data_bag_app = node['cookbook']['data_bag']
  7. mysql_bag = Chef::EncryptedDataBagItem.load(data_bag_app, 'mysql')
  8. aws_bag = Chef::EncryptedDataBagItem.load(data_bag_app, 'aws')
  9.  
  10. conf.merge!(
  11. db_pass: mysql_bag[node['cookbook']['conf']['db_user']],
  12. aws_access_key: aws_bag['aws_access_key'],
  13. aws_secret_key: aws_bag['aws_secret_key'],
  14. mail_smtp_user: aws_bag['mail_smtp_user'],
  15. mail_smtp_pass: aws_bag['mail_smtp_pass']
  16. )
  17. end
  18. end
  19. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement