05dfe84c7c9fb192f9b404e4a53e0bc23f84585c
[chef.git] / roles / scorch.rb
1 name "scorch"
2 description "Master role applied to scorch"
3
4 default_attributes(
5   :devices => {
6     :ssd_system => {
7       :comment => "Tune scheduler for system disk",
8       :type => "block",
9       :bus => "scsi",
10       :serial => "3600605b009bbf5601fc3206407a43546",
11       :attrs => {
12         "queue/scheduler" => "noop",
13         "queue/nr_requests" => "256",
14         "queue/read_ahead_kb" => "2048"
15       }
16     }
17   },
18   :hardware => {
19     :mcelog => {
20       :enabled => false
21     }
22   },
23   :networking => {
24     :interfaces => {
25       :external_ipv4 => {
26         :interface => "eth0",
27         :role => :external,
28         :family => :inet,
29         :address => "176.31.235.79",
30         :prefix => "24",
31         :gateway => "176.31.235.254"
32       },
33       :external_ipv6 => {
34         :interface => "eth0",
35         :role => :external,
36         :family => :inet6,
37         :address => "2001:41d0:2:fc4f::1",
38         :prefix => "64",
39         :gateway => "2001:41d0:2:fcff:ff:ff:ff:ff"
40       }
41     }
42   },
43   :postgresql => {
44     :versions => ["12"],
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 => "12/main",
65       :postgis => "3"
66     },
67     :styles => {
68       :default => {
69         :revision => "v5.0.0",
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[ovh]",
80   "role[tile]"
81 )