in ssh_users/libraries/user.rb [24:51]
def setup_user(params)
existing_users = load_existing_users
if existing_users.has_key?(params[:uid])
Chef::Log.info("UID #{params[:uid]} is taken, not setting up user #{params[:name]}")
elsif existing_users.has_value?(params[:name])
Chef::Log.info("Username #{params[:name]} is taken, not setting up user #{params[:name]}")
else
Chef::Log.info("setting up user #{params[:name]}")
user params[:name] do
action :create
comment "OpsWorks user #{params[:name]}"
uid params[:uid]
gid 'opsworks'
home "/home/#{params[:name]}"
supports :manage_home => true
shell '/bin/bash'
end
directory "/home/#{params[:name]}/.ssh" do
owner params[:name]
group 'opsworks'
mode 0700
end
set_public_key(params)
end
end