]> git.openstreetmap.org Git - chef.git/blob - roles/dev.rb
Switch chef and web logrotate to zstd
[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       :rtnf => { :status => :user },
67       :ris => { :status => :user },
68       :russ => { :status => :user },
69       :rweait => { :status => :user },
70       :shaunmcdonald => { :status => :user },
71       :simon04 => { :status => :user },
72       :simone => { :status => :user },
73       :stereo => { :status => :user },
74       :steve8 => { :status => :user },
75       :timsc => { :status => :user },
76       :tomchance => { :status => :user },
77       :twain => { :status => :user },
78       :yellowbkpk => { :status => :user },
79       :zander => { :status => :user },
80       :zverik => { :status => :user },
81       :ooc => {
82         :status => :role,
83         :members => [:tomh, :blackadder, :timsc, :ollie]
84       },
85       :apis => {
86         :status => :role,
87         :members => [:tomh]
88       },
89       :os => {
90         :status => :role,
91         :members => [:tomh, :grant, :ollie]
92       },
93       :gpsmid => {
94         :status => :role,
95         :members => [:apmon, :maba]
96       },
97       :"za-imagery" => {
98         :status => :role,
99         :members => [:grant, :htonl, :gmoncrieff, :zander]
100       }
101     }
102   },
103   :apache => {
104     :mpm => "event",
105     :timeout => 30,
106     :event => {
107       :server_limit => 32,
108       :max_request_workers => 800,
109       :threads_per_child => 50,
110       :max_connections_per_child => 10000
111     }
112   },
113   :dev => {
114     :rails => {
115       :postgresql_cluster => "17/main",
116       :sites => {
117         :master => {
118           :repository => "https://git.openstreetmap.org/public/rails.git",
119           :revision => "master",
120           :cgimap_repository => "https://github.com/zerebubuth/openstreetmap-cgimap.git",
121           :cgimap_revision => "master",
122           :cgimap_options => {
123             :changeset_enhanced_stats => true
124           },
125           :aliases => ["master.apis.dev.osm.org", "api06.dev.openstreetmap.org", "api06.dev.osm.org"]
126         },
127         :tomh => {
128           :repository => "https://github.com/tomhughes/openstreetmap-website.git",
129           :revision => "next",
130           :cgimap_repository => "https://github.com/zerebubuth/openstreetmap-cgimap.git",
131           :cgimap_revision => "master"
132         },
133         :comments => {
134           :repository => "https://github.com/ukasiu/openstreetmap-website.git",
135           :revision => "comments_list"
136         },
137         :microcosms => {
138           :repository => "https://github.com/openbrian/osm-microcosms.git",
139           :revision => "microcosms"
140         }
141       }
142     }
143   },
144   :postgresql => {
145     :versions => ["17"],
146     :settings => {
147       :defaults => {
148         :max_connections => "500",
149         :shared_buffers => "1GB",
150         :work_mem => "32MB",
151         :maintenance_work_mem => "64MB",
152         :max_stack_depth => "4MB",
153         :effective_cache_size => "4GB"
154       },
155       "17" => {
156         :port => "5432",
157         :wal_level => "logical"
158       }
159     }
160   },
161   :ruby => {
162     :fullstaq => true
163   },
164   :sysctl => {
165     :postgres => {
166       :comment => "Increase shared memory for postgres",
167       :parameters => {
168         "kernel.shmall" => "4194304",
169         "kernel.shmmax" => "17179869184"
170       }
171     }
172   },
173   :openssh => {
174     :password_authentication => true
175   }
176 )
177
178 run_list(
179   "recipe[dev]"
180 )