]> git.openstreetmap.org Git - chef.git/blob - roles/rhaegal.rb
Switch 2 new switch2osm.org site
[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   :munin => {
28     :plugins => {
29       :sensors_temp => {
30         :temp1 => { :warning => "85.0" },
31         :temp2 => { :warning => "85.0" },
32         :temp3 => { :warning => "85.0" },
33         :temp4 => { :warning => "85.0" },
34         :temp5 => { :warning => "85.0" },
35         :temp6 => { :warning => "85.0" },
36         :temp8 => { :warning => "85.0" },
37         :temp9 => { :warning => "85.0" },
38         :temp10 => { :warning => "85.0" },
39         :temp11 => { :warning => "85.0" },
40         :temp12 => { :warning => "85.0" },
41         :temp13 => { :warning => "85.0" }
42       }
43     }
44   },
45   :networking => {
46     :interfaces => {
47       :external_ipv4 => {
48         :interface => "enp1s0f0",
49         :role => :external,
50         :family => :inet,
51         :address => "10.5.0.77",
52         :prefix => "16",
53         :gateway => "10.5.0.1",
54         :public_address => "161.53.248.77"
55       }
56     },
57     :nameservers => [
58       "10.5.0.7",
59       "8.8.8.8"
60     ]
61   },
62   :postgresql => {
63     :versions => ["10"],
64     :settings => {
65       :defaults => {
66         :shared_buffers => "8GB",
67         :maintenance_work_mem => "7144MB",
68         :effective_cache_size => "16GB"
69       }
70     }
71   },
72   :sysctl => {
73     :postgres => {
74       :comment => "Increase shared memory for postgres",
75       :parameters => {
76         "kernel.shmmax" => 9 * 1024 * 1024 * 1024,
77         "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096
78       }
79     }
80   },
81   :tile => {
82     :database => {
83       :cluster => "10/main",
84       :postgis => "2.4"
85     },
86     :node_file => "/store/database/nodes",
87     :styles => {
88       :default => {
89         :tile_directories => [
90           { :name => "/store/tiles/default", :min_zoom => 0, :max_zoom => 19 }
91         ]
92       }
93     }
94   }
95 )
96
97 run_list(
98   "role[carnet]",
99   "role[tile]"
100 )