summaryrefslogtreecommitdiff
path: root/chef/docs/recipe.rb
diff options
context:
space:
mode:
Diffstat (limited to 'chef/docs/recipe.rb')
-rw-r--r--chef/docs/recipe.rb97
1 files changed, 97 insertions, 0 deletions
diff --git a/chef/docs/recipe.rb b/chef/docs/recipe.rb
new file mode 100644
index 0000000000..b132ff42ea
--- /dev/null
+++ b/chef/docs/recipe.rb
@@ -0,0 +1,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
+