setup_user

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