Merge remote-tracking branch 'github/pull/202'
[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   :apt => {
13     :sources => ["brightbox-ruby-ng"]
14   },
15   :hardware => {
16     :mcelog => {
17       :enabled => false
18     },
19     :modules => [
20       "it87"
21     ]
22   },
23   :openvpn => {
24     :address => "10.0.16.3",
25     :tunnels => {
26       :shenron2ucl => {
27         :port => "1194",
28         :mode => "server",
29         :peer => {
30           :host => "ridley.openstreetmap.org"
31         }
32       }
33     }
34   }
35 )
36
37 override_attributes(
38   :networking => {
39     :interfaces => {
40       :external_ipv4 => {
41         :interface => "eth0",
42         :role => :external,
43         :family => :inet,
44         :address => "212.110.172.32",
45         :prefix => "26",
46         :gateway => "212.110.172.1"
47       },
48       :external_ipv6 => {
49         :interface => "eth0",
50         :role => :external,
51         :family => :inet6,
52         :address => "2001:41c9:1:400::32",
53         :prefix => "64",
54         :gateway => "fe80::1"
55       }
56     }
57   }
58 )
59
60 run_list(
61   "role[bytemark]",
62   "role[mail]",
63   "role[lists]",
64   "role[subversion]",
65   "role[trac]",
66   "role[osqa]",
67   "role[irc]",
68   "role[geodns]",
69   "recipe[blogs]",
70   "recipe[openvpn]"
71 )