]> git.openstreetmap.org Git - chef.git/blob - roles/shenron.rb
Manage postgres 9.3 on the dev server
[chef.git] / roles / shenron.rb
1 name "shenron"
2 description "Master role applied to shenron"
3
4 default_attributes(
5   :accounts => {
6     :users => {
7       :bretth => {
8         :status => :user,
9         :shell => "/usr/bin/git-shell"
10       },
11     }
12   },
13   :apache => {
14     :mpm => "event",
15     :event => {
16       :max_requests_per_child => 2000
17     }
18   },
19   :hardware => {
20     :modules => [
21       "it87"
22     ],
23   },
24   :networking => {
25     :interfaces => {
26       :external_ipv4 => {
27         :interface => "eth0",
28         :role => :external,
29         :family => :inet,
30         :address => "212.110.172.32",
31         :prefix => "26",
32         :gateway => "212.110.172.1"
33       },
34       :external_ipv6 => {
35         :interface => "eth0",
36         :role => :external,
37         :family => :inet6,
38         :address => "2001:41c9:1:400::32",
39         :prefix => "64",
40         :gateway => "fe80::1"
41       },
42     }
43   },
44   :openvpn => {
45     :address => "10.0.16.3",
46     :tunnels => {
47       :shenron2ucl => {
48         :port => "1194",
49         :mode => "server",
50         :peer => {
51           :host => "ridley.openstreetmap.org"
52         }
53       }
54     }
55   }
56 )
57
58 run_list(
59   "role[bytemark]",
60   "role[mail]",
61   "role[lists]",
62   "role[git]",
63   "role[subversion]",
64   "role[trac]",
65   "role[osqa]",
66   "role[irc]",
67   "role[dns]",
68   "role[geodns]",
69   "role[chef-repository]",
70   "recipe[openvpn]"
71 )