From 83c36650ea08176463547a91d8e7a563db7cba7b Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Tue, 9 May 2017 11:01:45 +0100 Subject: [PATCH] Add role for eddie --- roles/eddie.rb | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 roles/eddie.rb diff --git a/roles/eddie.rb b/roles/eddie.rb new file mode 100644 index 000000000..eb6753f45 --- /dev/null +++ b/roles/eddie.rb @@ -0,0 +1,59 @@ +name "eddie" +description "Master role applied to eddie" + +default_attributes( + :apt => { + :sources => ["postgresql"] + }, + :db => { + :cluster => "9.5/main" + }, + :networking => { + :interfaces => { + :internal_ipv4 => { + :interface => "enp1s0f0.2801", + :role => :internal, + :family => :inet, + :address => "10.0.0.10" + } + } + }, + :postgresql => { + :settings => { + :defaults => { + :shared_buffers => "64GB", + :work_mem => "64MB", + :maintenance_work_mem => "1GB", + :effective_cache_size => "180GB", + :effective_io_concurrency => "256" + } + } + }, + :sysctl => { + :postgres => { + :comment => "Increase shared memory for postgres", + :parameters => { + "kernel.shmmax" => 66 * 1024 * 1024 * 1024, + "kernel.shmall" => 66 * 1024 * 1024 * 1024 / 4096 + } + } + }, + :sysfs => { + :md_tune => { + :comment => "Enable request merging for NVMe devices", + :parameters => { + "block/nvme0n1/queue/nomerges" => "1", + "block/nvme1n1/queue/nomerges" => "1", + "block/nvme2n1/queue/nomerges" => "1", + "block/nvme3n1/queue/nomerges" => "1", + "block/nvme4n1/queue/nomerges" => "1", + "block/nvme5n1/queue/nomerges" => "1", + "block/nvme6n1/queue/nomerges" => "1" + } + } + } +) + +run_list( + "role[ucl]" +) -- 2.43.2