]> git.openstreetmap.org Git - chef.git/blob - roles/scorch.rb
Track backport branches of osm2pgsql git on irc
[chef.git] / roles / scorch.rb
1 name "scorch"
2 description "Master role applied to scorch"
3
4 default_attributes(
5   :apt => {
6     :sources => ["postgresql"]
7   },
8   :devices => {
9     :ssd_system => {
10       :comment => "Tune scheduler for system disk",
11       :type => "block",
12       :bus => "scsi",
13       :serial => "3600605b009bbf5601fc3206407a43546",
14       :attrs => {
15         "queue/scheduler" => "noop",
16         "queue/nr_requests" => "256",
17         "queue/read_ahead_kb" => "2048"
18       }
19     },
20     :ssd_database => {
21       :comment => "Tune scheduler for database disk",
22       :type => "block",
23       :bus => "scsi",
24       :serial => "3600605b009bbf5601fd931c6dfac767f",
25       :attrs => {
26         "queue/scheduler" => "noop",
27         "queue/nr_requests" => "256",
28         "queue/read_ahead_kb" => "2048"
29       }
30     }
31   },
32   :networking => {
33     :interfaces => {
34       :external_ipv4 => {
35         :interface => "eth0",
36         :role => :external,
37         :family => :inet,
38         :address => "176.31.235.79",
39         :prefix => "24",
40         :gateway => "176.31.235.254"
41       },
42       :external_ipv6 => {
43         :interface => "eth0",
44         :role => :external,
45         :family => :inet6,
46         :address => "2001:41d0:2:fc4f::1",
47         :prefix => "64",
48         :gateway => "2001:41d0:2:fcff:ff:ff:ff:ff"
49       }
50     }
51   },
52   :postgresql => {
53     :versions => ["9.5"],
54     :settings => {
55       :defaults => {
56         :shared_buffers => "8GB",
57         :maintenance_work_mem => "7144MB",
58         :effective_cache_size => "16GB"
59       }
60     }
61   },
62   :sysctl => {
63     :postgres => {
64       :comment => "Increase shared memory for postgres",
65       :parameters => {
66         "kernel.shmmax" => 9 * 1024 * 1024 * 1024,
67         "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096
68       }
69     }
70   },
71   :tile => {
72     :database => {
73       :cluster => "9.5/main"
74     },
75     :node_file => "/store/database/nodes",
76     :styles => {
77       :default => {
78         :tile_directories => [
79           { :name => "/store/tiles/default", :min_zoom => 0, :max_zoom => 19 }
80         ]
81       }
82     }
83   }
84 )
85
86 run_list(
87   "role[ovh]",
88   "role[tile]"
89 )