]> git.openstreetmap.org Git - chef.git/blob - roles/shenron.rb
Move cron customisation for tile caches to the tools cookbook
[chef.git] / roles / shenron.rb
1 name "shenron"
2 description "Master role applied to shenron"
3
4 default_attributes(
5   :apache => {
6     :mpm => "event",
7     :event => {
8       :min_spare_threads => 50,
9       :max_spare_threads => 150
10     }
11   },
12   :hardware => {
13     :mcelog => {
14       :enabled => false
15     },
16     :modules => [
17       "it87"
18     ]
19   },
20   :openvpn => {
21     :address => "10.0.16.3",
22     :tunnels => {
23       :shenron2ucl => {
24         :port => "1194",
25         :mode => "server",
26         :peer => {
27           :host => "ridley.openstreetmap.org"
28         }
29       }
30     }
31   }
32 )
33
34 override_attributes(
35   :networking => {
36     :interfaces => {
37       :external_ipv4 => {
38         :interface => "eth0",
39         :role => :external,
40         :family => :inet,
41         :address => "212.110.172.32",
42         :prefix => "26",
43         :gateway => "212.110.172.1"
44       },
45       :external_ipv6 => {
46         :interface => "eth0",
47         :role => :external,
48         :family => :inet6,
49         :address => "2001:41c9:1:400::32",
50         :prefix => "64",
51         :gateway => "fe80::1"
52       }
53     },
54     :nameservers => ["89.16.162.20", "2001:41c9:2:d6::20"]
55   }
56 )
57
58 run_list(
59   "role[bytemark]",
60   "role[mail]",
61   "role[lists]",
62   "role[subversion]",
63   "role[trac]",
64   "role[osqa]",
65   "role[irc]",
66   "recipe[blogs]",
67   "recipe[openvpn]"
68 )