From: Tom Hughes Date: Mon, 22 Aug 2016 19:22:23 +0000 (+0100) Subject: Add role for vial X-Git-Url: https://git.openstreetmap.org./chef.git/commitdiff_plain/4bef73960989e59200b26bba92416506a34878b3 Add role for vial --- diff --git a/roles/vial.rb b/roles/vial.rb new file mode 100644 index 000000000..ab6bdcaba --- /dev/null +++ b/roles/vial.rb @@ -0,0 +1,78 @@ +name "vial" +description "Master role applied to vial" + +default_attributes( + :apt => { + :sources => ["postgresql"] + }, + :devices => { + :ssd_samsung => { + :comment => "Tune scheduler for SSD", + :type => "block", + :bus => "ata", + :serial => "SAMSUNG_MZ7LM960HCHP-*", + :attrs => { + "queue/scheduler" => "noop", + "queue/nr_requests" => "256", + "queue/read_ahead_kb" => "2048" + } + } + }, + :networking => { + :interfaces => { + :external_ipv4 => { + :interface => "eth0", + :role => :external, + :family => :inet, + :address => "138.201.195.31", + :prefix => "26", + :gateway => "138.201.195.1" + }, + :external_ipv6 => { + :interface => "eth0", + :role => :external, + :family => :inet6, + :address => "2a01:4f8:172:3cde::2", + :prefix => "64", + :gateway => "fe80::1" + } + } + }, + :postgresql => { + :versions => ["9.5"], + :settings => { + :defaults => { + :shared_buffers => "8GB", + :maintenance_work_mem => "7144MB", + :effective_cache_size => "16GB" + } + } + }, + :sysctl => { + :postgres => { + :comment => "Increase shared memory for postgres", + :parameters => { + "kernel.shmmax" => 9 * 1024 * 1024 * 1024, + "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096 + } + } + }, + :tile => { + :database => { + :cluster => "9.5/main" + }, + :node_file => "/store/database/nodes", + :styles => { + :default => { + :tile_directories => [ + { :name => "/store/tiles/default", :min_zoom => 0, :max_zoom => 19 } + ] + } + } + } +) + +run_list( + "role[hetzner]", + "role[tile]" +)