Guest User

Untitled

a guest
May 27th, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. # Chef code to use AWS Secrets Manager in a Chef Recipe
  2.  
  3. include_recipe "chef-vault"
  4. vault = chef_vault_item(:chefsecrets, "awschefsecretsmanager")
  5. aws_access_key = vault["access_key_id"]
  6. aws_secret_key = vault["secret_access_key"]
  7.  
  8. require 'aws-sdk'
  9. require 'json'
  10.  
  11. client = Aws::SecretsManager::Client.new(region: 'us-west-2', access_key_id: aws_access_key, secret_access_key: aws_secret_key)
  12. resp = client.get_secret_value({secret_id: 'Mongo/admin'})
  13. password = JSON.parse(resp.secret_string)
  14.  
  15. # DO NOT DO THIS. JUST SHORTCUTTING TO MAKE SURE THINGS WORK
  16. file '/tmp/output' do
  17. content "#{password['Password']}"
  18. mode '0755'
  19. end
Add Comment
Please, Sign In to add comment