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