]> git.openstreetmap.org Git - chef.git/blob - roles/rhaegal.rb
12ccf15eba8be4310b5d44084285af83774bdff5
[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       }
37     },
38     :nameservers => [
39       "10.5.0.7",
40       "8.8.8.8"
41     ]
42   },
43   :postgresql => {
44     :versions => ["10"],
45     :settings => {
46       :defaults => {
47         :shared_buffers => "8GB",
48         :maintenance_work_mem => "7144MB",
49         :effective_cache_size => "16GB"
50       }
51     }
52   },
53   :sysctl => {
54     :postgres => {
55       :comment => "Increase shared memory for postgres",
56       :parameters => {
57         "kernel.shmmax" => 9 * 1024 * 1024 * 1024,
58         "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096
59       }
60     }
61   },
62   :tile => {
63     :database => {
64       :cluster => "10/main",
65       :postgis => "2.4"
66     },
67     :node_file => "/store/database/nodes",
68     :styles => {
69       :default => {
70         :tile_directories => [
71           { :name => "/store/tiles/default", :min_zoom => 0, :max_zoom => 19 }
72         ]
73       }
74     }
75   }
76 )
77
78 run_list(
79   "role[carnet]",
80   "role[tile]"
81 )