summaryrefslogtreecommitdiff
path: root/docs/recipe.rb
blob: b132ff42ea6c70d13f979d1a327c0205755ebf8a (plain)
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