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