]> git.openstreetmap.org Git - chef.git/blob - roles/bowser.rb
apply changes to all sites, not just the private
[chef.git] / roles / bowser.rb
1 name "bowser"
2 description "Master role applied to bowser"
3
4 default_attributes(
5   :apt => {
6     :sources => ["postgresql"]
7   },
8   :networking => {
9     :interfaces => {
10       :external_ipv4 => {
11         :interface => "bond0",
12         :role => :external,
13         :family => :inet,
14         :address => "138.44.68.106",
15         :prefix => "30",
16         :gateway => "138.44.68.105",
17         :bond => {
18           :slaves => %w[ens14f0 ens14f1]
19         }
20       }
21     }
22   },
23   :postgresql => {
24     :versions => ["10"],
25     :settings => {
26       :defaults => {
27         :shared_buffers => "8GB",
28         :maintenance_work_mem => "7144MB",
29         :effective_cache_size => "16GB"
30       }
31     }
32   },
33   :sysctl => {
34     :postgres => {
35       :comment => "Increase shared memory for postgres",
36       :parameters => {
37         "kernel.shmmax" => 9 * 1024 * 1024 * 1024,
38         "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096
39       }
40     }
41   },
42   :tile => {
43     :database => {
44       :cluster => "10/main",
45       :postgis => "2.4"
46     },
47     :node_file => "/store/database/nodes",
48     :styles => {
49       :default => {
50         :tile_directories => [
51           { :name => "/store/tiles/default", :min_zoom => 0, :max_zoom => 19 }
52         ]
53       }
54     }
55   }
56 )
57
58 run_list(
59   "role[aarnet]",
60   "role[tile]"
61 )