Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.37 KB | None | 0 0
  1. #
  2. # Cookbook Name:: edunav-nexus
  3. # Recipe:: default
  4. #
  5. # Copyright 2014, EduNav
  6. #
  7. # All rights reserved - Do Not Redistribute
  8. #
  9.  
  10. include_recipe 'nexus::default'
  11. admin_creds = Chef::EncryptedDataBagItem.load('nexus', '_wildcard')
  12. service "nexus" do
  13.   action :start
  14. end
  15.  
  16. users_data_bag = node['edunav-nexus']['users']['data_bag']
  17. users_search_group = node['edunav-nexus']['users']['search_group']
  18. users_default_password = Chef::EncryptedDataBagItem.load('users', 'default_password')['password']
  19. node.set['edunav-nexus']['cli']['default_admin_credentials_updated'] = true
  20. node.save
  21. nexus_user "admin" do
  22.   email 'devops@edunav.com'
  23.   old_password admin_creds['credentials']['default_admin']['password']
  24.   password admin_creds['credentials']['updated_admin']['password']
  25.   action [:update, :change_password]
  26.   node.set['edunav-nexus']['cli']['default_admin_credentials_updated'] = true
  27.   node.save
  28. end
  29.  
  30. search(node['edunav-nexus']['users']['data_bag'], "groups:#{users_search_group} AND NOT action:remove").each do |user|
  31.     user['name'] ||= user['id']
  32.     user['email'] ||= "#{user['id']}@#{node['domain']}"
  33.     user['ssh_keys'] ||= []
  34.  
  35.     nexus_user user['id'] do
  36.         username user['name']
  37.         email user['email']
  38.         enabled TRUE
  39.         password users_default_password
  40.         roles ['Nexus Admistrator Role']
  41.         action [:create]
  42.     end
  43. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement