]> git.openstreetmap.org Git - chef.git/blob - roles/planet.rb
4c2045388d620f61f4070b3b01b5e0f9c4050166
[chef.git] / roles / planet.rb
1 name "planet"
2 description "Role applied to all planet servers"
3
4 default_attributes(
5   :accounts => {
6     :users => {
7       :bretth => { :status => :user },
8       :planet => {
9         :status => :role,
10         :members => [ :bretth ]
11       }
12     }
13   },
14   :rsyncd => {
15     :modules => {
16       :planet => {
17         :comment => "Semi public planet.osm archive",
18         :path => "/store/planet",
19         :read_only => true,
20         :write_only => false,
21         :list => true,
22         :uid => "nobody",
23         :gid => "nogroup",
24         :transfer_logging => false,
25         :exclude => [ ".*" ],
26         :max_connections => 10,
27         :ignore_errors => true,
28         :ignore_nonreadable => true,
29         :timeout => 3600,
30         :refuse_options => [ "checksum" ]
31       }
32     }
33   },
34   :apache => {
35     :mpm => "event",
36     :keepalive => false,
37     :event => {
38       :server_limit => 20,
39       :max_clients => 1000,
40       :threads_per_child => 50
41     }
42   }
43 )
44
45 run_list(
46   "recipe[planet]",
47   "recipe[planet::replication]",
48   "recipe[nfs::server]",
49   "recipe[rsyncd]"
50 )