8554cecf376a40fb4be1a0dd5e72648888cffe64
[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       :postgis => "2.4"
63     },
64     :node_file => "/store/database/nodes",
65     :styles => {
66       :default => {
67         :tile_directories => [
68           { :name => "/store/tiles/default", :min_zoom => 0, :max_zoom => 19 }
69         ]
70       }
71     }
72   }
73 )
74
75 run_list(
76   "role[carnet]",
77   "role[tile]"
78 )