]> git.openstreetmap.org Git - chef.git/blob - roles/wiki.rb
Switch nidhogg to carto 6.0.0
[chef.git] / roles / wiki.rb
1 name "wiki"
2 description "Role applied to all wiki servers"
3
4 default_attributes(
5   :apache => {
6     :mpm => "event",
7     :timeout => 30,
8     :event => {
9       :server_limit => 32,
10       :max_request_workers => 800,
11       :threads_per_child => 50,
12       :max_connections_per_child => 100000
13     },
14     :evasive => {
15       :page_count => 400,
16       :site_count => 500
17     }
18   },
19   :elasticsearch => {
20     :version => "7.x",
21     :cluster => {
22       :name => "wiki"
23     }
24   },
25   :exim => {
26     :trusted_users => %w[www-data wiki],
27     :rewrites => [
28       {
29         :pattern => "www-data@openstreetmap.org",
30         :replacement => "wiki@noreply.openstreetmap.org",
31         :flags => "F"
32       }
33     ]
34   },
35   :memcached => {
36     :memory_limit => 4096,
37     :connection_limit => 8192,
38     :chunk_growth_factor => 1.25,
39     :min_item_size => 48
40   },
41   :sysctl => {
42     :swappiness => {
43       :comment => "Reduce swap usage",
44       :parameters => {
45         "vm.swappiness" => 10
46       }
47     }
48   },
49   :mysql => {
50     :settings => {
51       :mysqld => {
52         :innodb_buffer_pool_size => "4G",
53         :key_buffer_size => "64M",
54         :max_connections => "800",
55         :sort_buffer_size => "8M",
56         :tmp_table_size => "128M"
57       }
58     }
59   }
60 )
61
62 run_list(
63   "role[elasticsearch]",
64   "recipe[wiki]"
65 )