]> git.openstreetmap.org Git - chef.git/blob - cookbooks/chef/recipes/default.rb
Remove bogus row limit from chef server status view
[chef.git] / cookbooks / chef / recipes / default.rb
1 #
2 # Cookbook Name:: chef
3 # Recipe:: default
4 #
5 # Copyright 2010, OpenStreetMap Foundation
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 chef_gem "pony"
21
22 chef_package = "chef_#{node[:chef][:client][:version]}_amd64.deb"
23
24 chef_platform = case node[:platform_version]
25                   when "12.10" then "12.04"
26                   else node[:platform_version]
27                 end
28
29 directory "/var/cache/chef" do
30   owner "root"
31   group "root"
32   mode 0755
33 end
34
35 Dir.glob("/var/cache/chef/chef_*.deb").each do |deb|
36   if deb != "/var/cache/chef/#{chef_package}"
37     file deb do
38       action :delete
39       backup false
40     end
41   end
42 end
43
44 remote_file "/var/cache/chef/#{chef_package}" do
45   action :create_if_missing
46   source "https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/#{chef_platform}/x86_64/#{chef_package}"
47   owner "root"
48   group "root"
49   mode 0644
50   backup false
51 end
52
53 dpkg_package "chef" do
54   source "/var/cache/chef/#{chef_package}"
55   version node[:chef][:client][:version]
56 end
57
58 template "/etc/init/chef-client.conf" do
59   source "chef-client.conf.erb"
60   owner "root"
61   group "root"
62   mode 0644
63 end
64
65 directory "/etc/chef" do
66   owner "root"
67   group "root"
68   mode 0755
69 end
70
71 template "/etc/chef/client.rb" do
72   source "client.rb.erb"
73   owner "root"
74   group "root"
75   mode 0640
76 end
77
78 file "/etc/chef/client.pem" do
79   owner "root"
80   group "root"
81   mode 0400
82 end
83
84 template "/etc/chef/report.rb" do
85   source "report.rb.erb"
86   owner "root"
87   group "root"
88   mode 0644
89 end
90
91 template "/etc/logrotate.d/chef" do
92   source "logrotate.erb"
93   owner "root"
94   group "root"
95   mode 0644
96 end
97
98 directory "/etc/chef/ohai" do
99   owner "root"
100   group "root"
101   mode 0755
102 end
103
104 directory "/var/log/chef" do
105   owner "root"
106   group "root"
107   mode 0755
108 end
109
110 service "chef-client" do
111   provider Chef::Provider::Service::Upstart
112   action [ :enable, :start ]
113   supports :status => true, :restart => true, :reload => true
114   subscribes :restart, "dpkg_package[chef]"
115   subscribes :restart, "template[/etc/init/chef-client.conf]"
116   subscribes :restart, "template[/etc/chef/client.rb]"
117   subscribes :restart, "template[/etc/chef/report.rb]"
118 end