]> git.openstreetmap.org Git - chef.git/blob - roles/dev.rb
foundation: use default mediawiki version
[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       :contrapunctus => { :status => :user },
17       :csmale => { :status => :user },
18       :dan => { :status => :user },
19       :daveh => { :status => :user },
20       :davidearl => { :status => :user },
21       :deelkar => { :status => :user },
22       :derick => { :status => :user },
23       :dmlu => { :status => :user },
24       :dodobas => { :status => :user },
25       :edgemaster => { :status => :administrator },
26       :emacsen => { :status => :user },
27       :enelson => { :status => :user },
28       :fred => { :status => :user },
29       :gmoncrieff => { :status => :user },
30       :gravitystorm => { :status => :user },
31       :gregory => { :status => :user },
32       :gregrs => { :status => :user },
33       :harrywood => { :status => :user },
34       :htonl => { :status => :user },
35       :jeslop => { :status => :user },
36       :jfire => { :status => :user },
37       :jgc => { :status => :user },
38       :joerichards => { :status => :user },
39       :joshd => { :status => :user },
40       :ldp => { :status => :user },
41       :lfrancke => { :status => :user },
42       :ligfietser => { :status => :user },
43       :lonvia => { :status => :user },
44       :maba => { :status => :user },
45       :mackerski => { :status => :user },
46       :malenki => { :status => :user },
47       :mdaines => { :status => :user },
48       :merio => { :status => :user },
49       :mhohmann => { :status => :user },
50       :milliams => { :status => :user },
51       :mitjak => { :status => :user },
52       :msbarry => { :status => :user },
53       :mvexel => { :status => :user },
54       :nick => { :status => :user },
55       :nicolas17 => { :status => :user },
56       :nroets => { :status => :user },
57       :ojw => { :status => :user },
58       :ollie => { :status => :user },
59       :pablobm => { :status => :user },
60       :pafciu17 => { :status => :user },
61       :pierzen => { :status => :user },
62       :pnorman => { :status => :user },
63       :ppawel => { :status => :user },
64       :random => { :status => :user },
65       :richard => { :status => :user },
66       :ris => { :status => :user },
67       :rtnf => { :status => :user },
68       :rub21 => { :status => :user },
69       :russ => { :status => :user },
70       :rweait => { :status => :user },
71       :shaunmcdonald => { :status => :user },
72       :simon04 => { :status => :user },
73       :simone => { :status => :user },
74       :stereo => { :status => :user },
75       :steve8 => { :status => :user },
76       :timsc => { :status => :user },
77       :tomchance => { :status => :user },
78       :twain => { :status => :user },
79       :yellowbkpk => { :status => :user },
80       :zander => { :status => :user },
81       :zverik => { :status => :user }
82     },
83     :groups => {
84       :apis => {
85         :members => [:tomh]
86       }
87     }
88   },
89   :apache => {
90     :mpm => "event",
91     :timeout => 30,
92     :event => {
93       :server_limit => 32,
94       :max_request_workers => 800,
95       :max_spare_threads => 800,
96       :threads_per_child => 50,
97       :max_connections_per_child => 100000
98     }
99   },
100   :dev => {
101     :rails => {
102       :postgresql_cluster => "18/main",
103       :sites => {
104         :master => {
105           :repository => "https://git.openstreetmap.org/public/rails.git",
106           :revision => "master",
107           :cgimap_repository => "https://github.com/zerebubuth/openstreetmap-cgimap.git",
108           :cgimap_revision => "master",
109           :cgimap_options => {
110             :changeset_enhanced_stats => true
111           },
112           :aliases => ["master.apis.dev.osm.org", "api06.dev.openstreetmap.org", "api06.dev.osm.org"]
113         },
114         :tomh => {
115           :repository => "https://github.com/tomhughes/openstreetmap-website.git",
116           :revision => "next",
117           :cgimap_repository => "https://github.com/zerebubuth/openstreetmap-cgimap.git",
118           :cgimap_revision => "master"
119         },
120         :comments => {
121           :repository => "https://github.com/ukasiu/openstreetmap-website.git",
122           :revision => "comments_list"
123         },
124         :microcosms => {
125           :repository => "https://github.com/openbrian/osm-microcosms.git",
126           :revision => "microcosms"
127         },
128         :pablobm => {
129           :repository => "https://github.com/pablobm/openstreetmap-website.git",
130           :revision => "pablobm-devserver",
131           :cgimap_repository => "https://github.com/zerebubuth/openstreetmap-cgimap.git",
132           :cgimap_revision => "master"
133         },
134         :gpsdatabase => {
135           :repository => "https://github.com/rub21/openstreetmap-website.git",
136           :revision => "gps_db"
137         },
138         :gpxcompression => {
139           :repository => "https://github.com/rub21/openstreetmap-website.git",
140           :revision => "compress-gpx-uploads"
141         },
142         :gpxtrackpoints => {
143           :repository => "https://github.com/rub21/openstreetmap-website.git",
144           :revision => "trackpoints-api"
145         }
146       }
147     }
148   },
149   :postgresql => {
150     :versions => %w[18],
151     :clusters => {
152       "18/main" => {
153         :pgbackrest_stanza => "main"
154       }
155     },
156     :settings => {
157       :defaults => {
158         :max_connections => "500",
159         :shared_buffers => "1GB",
160         :work_mem => "32MB",
161         :maintenance_work_mem => "64MB",
162         :max_stack_depth => "4MB",
163         :effective_cache_size => "4GB"
164       },
165       "18" => {
166         :port => "5432",
167         :wal_level => "logical",
168         :archive_mode => "on",
169         :archive_command => "/bin/pgbackrest --stanza=main archive-push %p"
170       }
171     },
172     :pgbackrest => {
173       :credentials_bag => "dev",
174       :credentials_item => "aws",
175       :repo_type => "s3",
176       :repo_path => "/",
177       :repo_cipher_type => "aes-256-cbc",
178       :repo_cipher_pass => "wal_encryption_key",
179       :repo_s3_bucket => "openstreetmap-wal-dev-1a05a5",
180       :repo_s3_endpoint => "s3.eu-north-1.amazonaws.com",
181       :repo_s3_key => "wal_access_key_id",
182       :repo_s3_key_secret => "wal_secret_access_key",
183       :repo_s3_region => "eu-north-1"
184     }
185   },
186   :ruby => {
187     :fullstaq => true
188   },
189   :sysctl => {
190     :postgres => {
191       :comment => "Increase shared memory for postgres",
192       :parameters => {
193         "kernel.shmall" => "4194304",
194         "kernel.shmmax" => "17179869184"
195       }
196     }
197   },
198   :openssh => {
199     :password_authentication => true
200   }
201 )
202
203 run_list(
204   "recipe[dev]"
205 )