]> git.openstreetmap.org Git - chef.git/blob - cookbooks/supybot/recipes/default.rb
First version of new tilelog cookbook.
[chef.git] / cookbooks / supybot / recipes / default.rb
1 #
2 # Cookbook Name:: supybot
3 # Recipe:: default
4 #
5 # Copyright 2013, 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 users = data_bag_item("supybot", "users")
21 passwords = data_bag_item("supybot", "passwords")
22
23 package "supybot"
24 package "python-git"
25
26 directory "/etc/supybot" do
27   owner "supybot"
28   group "supybot"
29   mode 0755
30 end
31
32 template "/etc/supybot/supybot.conf" do
33   source "supybot.conf.erb"
34   owner "supybot"
35   group "supybot"
36   mode 0644
37   variables :passwords => passwords
38 end
39
40 template "/etc/supybot/channels.conf" do
41   source "channels.conf.erb"
42   owner "supybot"
43   group "supybot"
44   mode 0644
45 end
46
47 template "/etc/supybot/git.conf" do
48   source "git.conf.erb"
49   owner "supybot"
50   group "supybot"
51   mode 0644
52 end
53
54 template "/etc/supybot/ignores.conf" do
55   source "ignores.conf.erb"
56   owner "supybot"
57   group "supybot"
58   mode 0644
59 end
60
61 template "/etc/supybot/userdata.conf" do
62   source "userdata.conf.erb"
63   owner "supybot"
64   group "supybot"
65   mode 0644
66 end
67
68 template "/etc/supybot/users.conf" do
69   source "users.conf.erb"
70   owner "supybot"
71   group "supybot"
72   mode 0644
73   variables :passwords => users
74 end
75
76 directory "/var/lib/supybot" do
77   owner "root"
78   group "root"
79   mode 0755
80 end
81
82 directory "/var/lib/supybot/data" do
83   owner "supybot"
84   group "supybot"
85   mode 0755
86 end
87
88 directory "/var/lib/supybot/backup" do
89   owner "supybot"
90   group "supybot"
91   mode 0755
92 end
93
94 directory "/var/lib/supybot/git" do
95   owner "supybot"
96   group "supybot"
97   mode 0755
98 end
99
100 directory "/var/log/supybot" do
101   owner "supybot"
102   group "supybot"
103   mode 0755
104 end
105
106 directory "/usr/local/lib/supybot" do
107   owner "root"
108   group "root"
109   mode 0755
110 end
111
112 directory "/usr/local/lib/supybot/plugins" do
113   owner "root"
114   group "root"
115   mode 0755
116 end
117
118 git "/usr/local/lib/supybot/plugins/Git" do
119   action :sync
120   repository "git://github.com/mmueller/supybot-git"
121   revision "master"
122   user "root"
123   group "root"
124 end
125
126 template "/etc/init.d/supybot" do
127   source "supybot.init.erb"
128   owner "root"
129   group "root"
130   mode 0755
131 end
132
133 service "supybot" do
134   action [ :enable, :start ]
135   supports :restart => true
136   subscribes :restart, "template[/etc/supybot/supybot.conf]"
137   subscribes :restart, "template[/etc/supybot/channels.conf]"
138   subscribes :restart, "template[/etc/supybot/git.conf]"
139   subscribes :restart, "template[/etc/supybot/ignores.conf]"
140   subscribes :restart, "template[/etc/supybot/userdata.conf]"
141   subscribes :restart, "template[/etc/supybot/users.conf]"
142   subscribes :restart, "git[/usr/local/lib/supybot/plugins/Git]"
143   subscribes :restart, "template[/etc/init.d/supybot]"
144 end