adamhjk (owner)

Revisions

gist: 212041 Download_button fork
public
Public Clone URL: git://gist.github.com/212041.git
Embed All Files: show embed
default.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#
# Cookbook Name:: users
# Recipe:: default
#
# Copyright 2009, Opscode, Inc
 
package "libshadow-ruby1.8"
 
group "sysadmin" do
  gid 4242
end
 
node[:opscode][:users].each do |username, user|
  user[:username] = username
  user user[:username] do
    comment user[:comment]
    uid user[:uid]
    gid 4242
    home "/home/#{user[:username]}"
    shell user[:shell]
    password user[:password]
  end
 
  directory "/home/#{user[:username]}" do
    owner user[:uid]
    group 4242
    mode "0700"
  end
 
  directory "/home/#{user[:username]}/.ssh" do
    owner user[:uid]
    group 4242
    mode "0700"
  end
 
  template "/home/#{user[:username]}/.ssh/authorized_keys" do
    source "authorized_keys.erb"
    owner user[:uid]
    group 4242
    mode "0600"
    variables :ssh_key => user[:ssh_key]
  end
 
  user[:rcfiles].each do |source_file, remote|
    remote_file "/home/#{user[:username]}/#{remote}" do
      source "#{user[:username]}/#{source_file}"
      owner user[:uid]
      group 4242
      mode "0600"
    end
  end
end