From 5b10b5e8a474a2c3e96082728f89c74e80153e44 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Fri, 1 Jan 2021 11:12:43 +0000 Subject: [PATCH] Add role for necrosan --- roles/appliwave.rb | 20 ++++++++++++++ roles/necrosan.rb | 67 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 roles/appliwave.rb create mode 100644 roles/necrosan.rb diff --git a/roles/appliwave.rb b/roles/appliwave.rb new file mode 100644 index 000000000..713f8215c --- /dev/null +++ b/roles/appliwave.rb @@ -0,0 +1,20 @@ +name "appliwave" +description "Role applied to all servers at Appliwave" + +default_attributes( + :hosted_by => "Appliwave", + :location => "Croissy-Beaubourg, France" +) + +override_attributes( + :networking => { + :nameservers => ["185.73.206.93", "185.73.206.94"] + }, + :ntp => { + :servers => ["0.fr.pool.ntp.org", "1.fr.pool.ntp.org", "europe.pool.ntp.org"] + } +) + +run_list( + "role[fr]" +) diff --git a/roles/necrosan.rb b/roles/necrosan.rb new file mode 100644 index 000000000..02392d05c --- /dev/null +++ b/roles/necrosan.rb @@ -0,0 +1,67 @@ +name "necrosan" +description "Master role applied to necrosan" + +default_attributes( + :networking => { + :interfaces => { + :external_ipv4 => { + :interface => "bond0", + :mtu => "9000", + :role => :external, + :family => :inet, + :address => "45.85.134.91", + :prefix => "31", + :gateway => "45.85.134.90", + :bond => { + :slaves => %w[eno1 eno2], + :mode => "802.3ad", + :lacprate => "fast" + } + }, + :external_ipv6 => { + :interface => "bond0", + :role => :external, + :family => :inet6, + :address => "2a05:46c0:100:1004:ffff:ffff:ffff:ffff", + :prefix => "64", + :gateway => "2a05:46c0:100:1004::" + } + } + }, + :postgresql => { + :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 => "12/main", + :postgis => "3" + }, + :styles => { + :default => { + :tile_directories => [ + { :name => "/store/tiles/default", :min_zoom => 0, :max_zoom => 19 } + ] + } + } + } +) + +run_list( + "role[appliwave]", + "role[tile]" +) -- 2.45.1