]> git.openstreetmap.org Git - chef.git/blob - roles/vial.rb
Install Noto Sans Arabic UI from github if necessary
[chef.git] / roles / vial.rb
1 name "vial"
2 description "Master role applied to vial"
3
4 default_attributes(
5   :apt => {
6     :sources => ["postgresql"]
7   },
8   :devices => {
9     :ssd_samsung => {
10       :comment => "Tune scheduler for SSD",
11       :type => "block",
12       :bus => "ata",
13       :serial => "SAMSUNG_MZ7LM960HCHP-*",
14       :attrs => {
15         "queue/scheduler" => "noop",
16         "queue/nr_requests" => "256",
17         "queue/read_ahead_kb" => "2048"
18       }
19     }
20   },
21   :munin => {
22     :plugins => {
23       :sensors_temp => {
24         :temp1 => { :warning => 96, :critical => 100 },
25         :temp2 => { :warning => 96, :critical => 100 },
26         :temp3 => { :warning => 96, :critical => 100 },
27         :temp4 => { :warning => 96, :critical => 100 },
28         :temp5 => { :warning => 96, :critical => 100 },
29         :temp6 => { :warning => 96, :critical => 100 },
30         :temp7 => { :warning => 96, :critical => 100 }
31       }
32     }
33   },
34   :networking => {
35     :interfaces => {
36       :external_ipv4 => {
37         :interface => "eth0",
38         :role => :external,
39         :family => :inet,
40         :address => "138.201.195.31",
41         :prefix => "26",
42         :gateway => "138.201.195.1"
43       },
44       :external_ipv6 => {
45         :interface => "eth0",
46         :role => :external,
47         :family => :inet6,
48         :address => "2a01:4f8:172:3cde::2",
49         :prefix => "64",
50         :gateway => "fe80::1"
51       }
52     }
53   },
54   :postgresql => {
55     :versions => ["9.6"],
56     :settings => {
57       :defaults => {
58         :shared_buffers => "8GB",
59         :maintenance_work_mem => "7144MB",
60         :effective_cache_size => "16GB"
61       }
62     }
63   },
64   :sysctl => {
65     :postgres => {
66       :comment => "Increase shared memory for postgres",
67       :parameters => {
68         "kernel.shmmax" => 9 * 1024 * 1024 * 1024,
69         "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096
70       }
71     }
72   },
73   :tile => {
74     :database => {
75       :cluster => "9.6/main"
76     },
77     :node_file => "/store/database/nodes",
78     :styles => {
79       :default => {
80         :tile_directories => [
81           { :name => "/store/tiles/default", :min_zoom => 0, :max_zoom => 19 }
82         ]
83       }
84     }
85   }
86 )
87
88 run_list(
89   "role[hetzner]",
90   "role[tile]"
91 )