]> git.openstreetmap.org Git - chef.git/blob - roles/dev.rb
wordpress: add additional required packages
[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       :ant => { :status => :user },
8       :antonkh => { :status => :user },
9       :apmon => { :status => :user },
10       :blackadder => { :status => :user },
11       :bobkare => { :status => :user },
12       :bretth => { :status => :user },
13       :bsupnik => { :status => :user },
14       :chippy => { :status => :user },
15       :cobra => { :status => :user },
16       :csmale => { :status => :user },
17       :dan => { :status => :user },
18       :daveh => { :status => :user },
19       :davidearl => { :status => :user },
20       :deelkar => { :status => :user },
21       :derick => { :status => :user },
22       :dmlu => { :status => :user },
23       :dodobas => { :status => :user },
24       :edgemaster => { :status => :administrator },
25       :emacsen => { :status => :user },
26       :enelson => { :status => :user },
27       :fred => { :status => :user },
28       :gmoncrieff => { :status => :user },
29       :gravitystorm => { :status => :user },
30       :gregory => { :status => :user },
31       :gregrs => { :status => :user },
32       :harrywood => { :status => :user },
33       :htonl => { :status => :user },
34       :jeslop => { :status => :user },
35       :jfire => { :status => :user },
36       :jgc => { :status => :user },
37       :joerichards => { :status => :user },
38       :joshd => { :status => :user },
39       :ldp => { :status => :user },
40       :lfrancke => { :status => :user },
41       :ligfietser => { :status => :user },
42       :lonvia => { :status => :user },
43       :maba => { :status => :user },
44       :mackerski => { :status => :user },
45       :malenki => { :status => :user },
46       :mdaines => { :status => :user },
47       :merio => { :status => :user },
48       :mhohmann => { :status => :user },
49       :milliams => { :status => :user },
50       :mitjak => { :status => :user },
51       :msbarry => { :status => :user },
52       :mvexel => { :status => :user },
53       :nick => { :status => :user },
54       :nicolas17 => { :status => :user },
55       :nroets => { :status => :user },
56       :ojw => { :status => :user },
57       :ollie => { :status => :user },
58       :pafciu17 => { :status => :user },
59       :pierzen => { :status => :user },
60       :pnorman => { :status => :user },
61       :ppawel => { :status => :user },
62       :random => { :status => :user },
63       :richard => { :status => :user },
64       :ris => { :status => :user },
65       :russ => { :status => :user },
66       :rweait => { :status => :user },
67       :shaunmcdonald => { :status => :user },
68       :simon04 => { :status => :user },
69       :simone => { :status => :user },
70       :stereo => { :status => :user },
71       :steve8 => { :status => :user },
72       :timsc => { :status => :user },
73       :tomchance => { :status => :user },
74       :twain => { :status => :user },
75       :yellowbkpk => { :status => :user },
76       :zander => { :status => :user },
77       :zverik => { :status => :user },
78       :ooc => {
79         :status => :role,
80         :members => [:tomh, :blackadder, :timsc, :ollie]
81       },
82       :apis => {
83         :status => :role,
84         :members => [:tomh]
85       },
86       :os => {
87         :status => :role,
88         :members => [:tomh, :grant, :ollie]
89       },
90       :gpsmid => {
91         :status => :role,
92         :members => [:apmon, :maba]
93       },
94       :"za-imagery" => {
95           :status => :role,
96           :members => [:grant, :htonl, :gmoncrieff, :zander]
97       }
98     }
99   },
100   :apache => {
101     :mpm => "event",
102     :timeout => 30,
103     :event => {
104       :server_limit => 32,
105       :max_request_workers => 800,
106       :threads_per_child => 50,
107       :max_connections_per_child => 10000
108     }
109   },
110   :dev => {
111     :rails => {
112       :master => {
113         :repository => "https://git.openstreetmap.org/public/rails.git",
114         :revision => "master",
115         :cgimap_repository => "https://github.com/zerebubuth/openstreetmap-cgimap.git",
116         :cgimap_revision => "master",
117         :aliases => ["api06.dev.openstreetmap.org"]
118       },
119       :tomh => {
120         :repository => "https://github.com/tomhughes/openstreetmap-website.git",
121         :revision => "next",
122         :cgimap_repository => "https://github.com/zerebubuth/openstreetmap-cgimap.git",
123         :cgimap_revision => "master"
124       },
125       :comments => {
126         :repository => "https://github.com/ukasiu/openstreetmap-website.git",
127         :revision => "comments_list"
128       },
129       :locale => {
130         :repository => "https://github.com/tomhughes/openstreetmap-website.git",
131         :revision => "locale"
132       },
133       :microcosms => {
134         :repository => "https://github.com/openbrian/osm-microcosms.git",
135         :revision => "microcosms"
136       },
137       :signup => {
138         :repository => "https://github.com/milan-cvetkovic/openstreetmap-website.git",
139         :revision => "issue_4128_login_signup"
140       }
141     }
142   },
143   :postgresql => {
144     :versions => ["15"],
145     :settings => {
146       :defaults => {
147         :max_connections => "500",
148         :shared_buffers => "1GB",
149         :work_mem => "32MB",
150         :maintenance_work_mem => "64MB",
151         :max_stack_depth => "4MB",
152         :effective_cache_size => "4GB"
153       },
154       "15" => {
155         :port => "5432",
156         :wal_level => "logical"
157       }
158     }
159   },
160   :sysctl => {
161     :postgres => {
162       :comment => "Increase shared memory for postgres",
163       :parameters => {
164         "kernel.shmall" => "4194304",
165         "kernel.shmmax" => "17179869184"
166       }
167     }
168   },
169   :openssh => {
170     :password_authentication => true
171   }
172 )
173
174 run_list(
175   "recipe[dev]"
176 )