Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # Cookbook Name:: edunav-nexus
- # Recipe:: default
- #
- # Copyright 2014, EduNav
- #
- # All rights reserved - Do Not Redistribute
- #
- include_recipe 'nexus::default'
- admin_creds = Chef::EncryptedDataBagItem.load('nexus', '_wildcard')
- service "nexus" do
- action :start
- end
- nexus_user "admin" do
- email 'devops@edunav.com'
- old_password admin_creds['credentials']['default_admin']['password']
- password admin_creds['credentials']['updated_admin']['password']
- action [:change_password]
- end
- ruby_block 'set_admin_creds' do
- block do
- node.set['nexus']['cli']['default_admin_credentials_updated'] = true
- node.save
- end
- action :nothing
- end
- #node.set['nexus']['cli']['default_admin_credentials_updated'] = true
- #node.save
- users_data_bag = node['edunav-nexus']['users']['data_bag']
- users_search_group = node['edunav-nexus']['users']['search_group']
- users_default_password = Chef::EncryptedDataBagItem.load('users', 'default_password')['password']
- search(node['edunav-nexus']['users']['data_bag'], "groups:#{users_search_group} AND NOT action:remove").each do |user|
- user['name'] ||= user['id']
- user['email'] ||= "#{user['id']}@#{node['domain']}"
- user['ssh_keys'] ||= []
- nexus_user user['id'] do
- username user['id']
- email user['email']
- enabled TRUE
- password users_default_password
- roles ['nx-admin']
- action [:create]
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement