OSDN Git Service

improvement of grid nameservice cluster setup.
[metasearch/grid-chef-repo.git] / cookbooks / openldap / recipes / server.rb
1 #
2 # Cookbook Name:: openldap
3 # Recipe:: server
4 #
5 # Copyright 2016, whitestar
6 #
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 #     http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 #
19
20 case node[:platform_family]
21   when 'debian'
22     [
23       'slapd',
24       'ldap-utils',
25     ].each {|pkg|
26       resources(:package => pkg) rescue package pkg do
27         action :install
28       end
29     }
30
31     service 'slapd' do
32       action [:enable, :start]
33       supports :status => true, :restart => true, :reload => false
34     end
35   when 'rhel'
36     [
37       'openldap-servers',
38       'openldap-clients',
39     ].each {|pkg|
40       resources(:package => pkg) rescue package pkg do
41         action :install
42       end
43     }
44
45     service 'slapd' do
46       #action [:enable, :start]
47       action [:enable]
48       supports :status => true, :restart => true, :reload => false
49     end
50 end
51
52 if node['openldap']['with_ssl_cert_cookbook'] then
53   [
54     '00_olc-add-ldaps.ldif',
55     '00_olc-mod-ldaps.ldif',
56   ].each {|ldif|
57     template "/etc/ldap/#{ldif}" do
58       source  "etc/ldap/#{ldif}"
59       owner 'root'
60       group 'root'
61       mode '0644'
62     end
63   }
64 end
65
66 log <<-EOM
67 Note:
68 You must setup OpenLDAP configurations in the first installation:
69   [Debian]
70     $ sudo sudo dpkg-reconfigure -plow slapd
71   [CentOS]
72     edit /etc/openldap/slap.d configurations
73     $ sudo service slapd restart
74 EOM
75