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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
#namespace :openldap do
# recipe :auth do |n|
include_recipe 'openldap::client'
include_recipe 'openssh'
include_recipe 'nscd'
file "/etc/nsswitch.conf" {
insure = "present"
owner = "root"
group = "root"
mode = 0644
}
file "/etc/ldap.conf" {
insure = "present"
owner = "root"
group = "root"
mode = 0644
requires = resources(:file => "/etc/nsswitch.conf")
}
file "/etc/ldap.conf" do
insure = "present"
owner = "root"
group = "root"
mode = 0644
requires = resources()
end
remote_file "nsswitch.conf" {
path "/etc/nsswitch.conf"
source "nsswitch.conf"
module "openldap"
mode 0644
owner "root"
group "root"
requires :file => "nsswitch-ldap-file", :exec => [ "one", "two" ]
notifies :service => "nscd", :exec => [ "nscd-clear-passwd", "nscd-clear-group" ]
provider 'File::Rsync'
}
remote_file "nsswitch.conf" {
path = "/etc/nsswitch.conf"
source = "nsswitch.conf"
module = "openldap"
mode = 0644
owner = "root"
group = "root"
requires = resources :file => "nsswitch-ldap-file",
:exec => [ "one", "two" ]
notifies = resources :service => "nscd",
:exec => [ "nscd-clear-passwd", "nscd-clear-group" ]
provider = 'File::Rsync'
}
service "nscd" do |s|
s.insure = "running"
end
case node[:lsbdistid]
when "CentOS"
template_file "ldap.conf" do |f|
f.path = "/etc/ldap.conf"
f.content = "openldap/ldap.conf.erb"
f.mode = 644
f.owner = "root"
f.group = "root"
f.alias = "nsswitch-ldap-file"
f.notify = resource(:exec => [ "nscd-clear-passwd", "nscd-clear-group"] )
f.require = resource(:package => "nss_ldap")
end
package "nss_ldap" do |p|
p.insure = "latest"
end
end
# end
#end
definition "rails_app" do |n, args|
check_arguments(args, {
:port_number => 8000,
:mongrel_servers => 2,
:rails_environment => "production",
:rails_path => nil,
:rails_user => nil,
:rails_group => nil,
:canonical_hostname => false,
:template => 'rails/rails.conf.erb'
}
)
file "sites-#{@name}" do |f|
end
end
|