]> git.openstreetmap.org Git - chef.git/blob - roles/rhaegal.rb
Increase kernel udp buffers
[chef.git] / roles / rhaegal.rb
1 name "rhaegal"
2 description "Master role applied to rhaegal"
3
4 default_attributes(
5   :accounts => {
6     :users => {
7       :mmiler => { :status => :administrator }
8     }
9   },
10   :apt => {
11     :sources => ["postgresql"]
12   },
13   :devices => {
14     :ssd_samsung => {
15       :comment => "Tune scheduler for SSD",
16       :type => "block",
17       :bus => "ata",
18       :serial => "Samsung_SSD_860_PRO_*",
19       :attrs => {
20         "queue/scheduler" => "noop",
21         "queue/nr_requests" => "256",
22         "queue/read_ahead_kb" => "2048"
23       }
24     }
25   },
26   :location => "Zagreb, Croatia",
27   :networking => {
28     :interfaces => {
29       :external_ipv4 => {
30         :interface => "enp1s0f0",
31         :role => :external,
32         :family => :inet,
33         :address => "10.5.0.77",
34         :prefix => "16",
35         :gateway => "10.5.0.1",
36         :public_address => "161.53.248.77"
37       }
38     },
39     :nameservers => [
40       "10.5.0.7",
41       "8.8.8.8"
42     ]
43   },
44   :postgresql => {
45     :versions => ["10"],
46     :settings => {
47       :defaults => {
48         :shared_buffers => "8GB",
49         :maintenance_work_mem => "7144MB",
50         :effective_cache_size => "16GB"
51       }
52     }
53   },
54   :sysctl => {
55     :postgres => {
56       :comment => "Increase shared memory for postgres",
57       :parameters => {
58         "kernel.shmmax" => 9 * 1024 * 1024 * 1024,
59         "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096
60       }
61     }
62   },
63   :tile => {
64     :database => {
65       :cluster => "10/main",
66       :postgis => "2.4"
67     },
68     :node_file => "/store/database/nodes",
69     :styles => {
70       :default => {
71         :tile_directories => [
72           { :name => "/store/tiles/default", :min_zoom => 0, :max_zoom => 19 }
73         ]
74       }
75     }
76   }
77 )
78
79 run_list(
80   "role[carnet]",
81   "role[tile]"
82 )