]> git.openstreetmap.org Git - chef.git/blob - roles/dev.rb
Use separate apt source list template for nginx
[chef.git] / roles / dev.rb
1 name "dev"
2 description "Role applied to all development servers"
3
4 default_attributes(
5   :accounts => {
6     :users => {
7       :edgemaster => { :status => :administrator },
8       :emacsen => { :status => :administrator },
9       :twain => { :status => :user },
10       :bretth => { :status => :user },
11       :richard => { :status => :user },
12       :shaunmcdonald => { :status => :user },
13       :random => { :status => :user },
14       :steve8 => { :status => :user },
15       :blackadder => { :status => :user },
16       :timsc => { :status => :user },
17       :bobkare => { :status => :user },
18       :daveh => { :status => :user },
19       :gravitystorm => { :status => :user },
20       :fred => { :status => :user },
21       :nick => { :status => :user },
22       :deelkar => { :status => :user },
23       :simone => { :status => :user },
24       :mitjak => { :status => :user },
25       :htonl => { :status => :user },
26       :russ => { :status => :user },
27       :merio => { :status => :user },
28       :chippy => { :status => :user },
29       :joerichards => { :status => :user },
30       :pafciu17 => { :status => :user },
31       :ojw => { :status => :user },
32       :harrywood => { :status => :user },
33       :yellowbkpk => { :status => :user },
34       :apmon => { :status => :user },
35       :mackerski => { :status => :user },
36       :ldp => { :status => :user },
37       :mdaines => { :status => :user },
38       :dan => { :status => :user },
39       :ris => { :status => :user },
40       :nroets => { :status => :user },
41       :ollie => { :status => :user },
42       :mvexel => { :status => :user },
43       :tomchance => { :status => :user },
44       :lfrancke => { :status => :user },
45       :davidearl => { :status => :user },
46       :emacsen => { :status => :user },
47       :rweait => { :status => :user },
48       :ant => { :status => :user },
49       :milliams => { :status => :user },
50       :pierzen => { :status => :user },
51       :gregory => { :status => :user },
52       :bsupnik => { :status => :user },
53       :derick => { :status => :user },
54       :joshd => { :status => :user },
55       :maba => { :status => :user },
56       :pnorman => { :status => :user },
57       :csmale => { :status => :user },
58       :jgc => { :status => :user },
59       :cobra => { :status => :user },
60       :ppawel => { :status => :user },
61       :simon04 => { :status => :user },
62       :jfire => { :status => :user },
63       :malenki => { :status => :user },
64       :lonvia => { :status => :user },
65       :nicolas17 => { :status => :user },
66       :zverik => { :status => :user },
67       :dodobas => { :status => :user },
68       :ooc => { 
69         :status => :role, 
70         :members => [ :tomh, :blackadder, :timsc, :ollie ] 
71       },
72       :apis => { 
73         :status => :role, 
74         :members => [ :tomh ] 
75       },
76       :os => { 
77         :status => :role, 
78         :members => [ :tomh, :grant, :ollie ] 
79       },
80       :gpsmid => { 
81         :status => :role, 
82         :members => [ :apmon, :maba ] 
83       }
84     }
85   },
86   :apache => {
87     :mpm => "event",
88     :timeout => 30,
89     :event => {
90       :server_limit => 32,
91       :max_clients => 800,
92       :threads_per_child => 50,
93       :max_requests_per_child => 10000
94     }
95   },
96   :apt => {
97     :sources => [
98       "brightbox-ruby-ng",
99       "ubuntugis-stable",
100       "mapnik-v210"
101     ]
102   },
103   :dev => {
104     :ruby => "1.9.1",
105     :rails => {
106       :master => {
107         :repository => "git://git.openstreetmap.org/rails.git",
108         :revision => "master",
109         :aliases => [ "api06.dev.openstreetmap.org" ]
110       },
111       :routing => {
112         :repository => "git://github.com/apmon/openstreetmap-website.git",
113         :revision => "routing2"
114       },
115       :tomh => {
116         :repository => "git://github.com/tomhughes/openstreetmap-website.git",
117         :revision => "next"
118       },
119       :owl => {
120         :repository => "git://github.com/ppawel/openstreetmap-website.git",
121         :revision => "owl-history-tab"
122       },
123       :overpass => {
124         :repository => "git://github.com/drolbr/openstreetmap-website.git",
125         :revision => "master"
126       },
127       :groups => {
128         :repository => "git://github.com/osmlab/openstreetmap-website.git",
129         :revision => "groups-sketch"
130       },
131       :redesign => {
132         :repository => "git://github.com/osmlab/openstreetmap-website.git",
133         :revision => "redesign"
134       },
135       :help => {
136         :repository => "git://github.com/osmlab/openstreetmap-website.git",
137         :revision => "help-page"
138       }
139     }
140   },
141   :postgresql => {
142     :versions => [ "9.1" ],
143     :settings => {
144       :defaults => {
145         :shared_buffers => "1GB",
146         :work_mem => "32MB",
147         :maintenance_work_mem => "64MB",
148         :max_stack_depth => "4MB",
149         :effective_cache_size => "4GB"
150       },
151       "9.1" => {
152         :port => "5433"
153       }
154     }
155   },
156   :sysctl => {
157     :postgres => {
158       :comment => "Increase shared memory for postgres",
159       :parameters => { 
160         "kernel.shmall" => "4194304",
161         "kernel.shmmax" => "17179869184"
162       }
163     }
164   }
165 )
166
167 run_list(
168   "recipe[dev]"
169 )