]> git.openstreetmap.org Git - chef.git/blobdiff - roles/smaug.rb
Add roles from the private repository
[chef.git] / roles / smaug.rb
diff --git a/roles/smaug.rb b/roles/smaug.rb
new file mode 100644 (file)
index 0000000..122c4d3
--- /dev/null
@@ -0,0 +1,77 @@
+name "smaug"
+description "Master role applied to smaug"
+
+default_attributes(
+  :accounts => {
+    :users => {
+      :gravitystorm => { :status => :user }
+    }
+  },
+  :apt => {
+    :sources => [ "brightbox-ruby-ng" ]
+  },
+  :db => {
+    :cluster => "9.1/main"
+  },
+  :munin => {
+    :plugins => {
+      :ipmi_fans => {
+        :Fan4 => { :graph => "no" },
+        :Fan7CPU1 => { :graph => "no" },
+        :Fan8CPU2 => { :graph => "no" }
+      },
+      :sensors_volt => {
+        :contacts => "null",
+        :volt10 => { 
+          :warning => "3.11:3.50",
+          :critical => "2.98:3.63"
+        }
+      }
+    }
+  },
+  :networking => {
+    :interfaces => {
+      :internal_ipv4 => {
+        :interface => "eth0",
+        :role => :internal,
+        :family => :inet,
+        :address => "146.179.159.168"
+      }
+    }
+  },
+  :postgresql => {
+    :settings => {
+      :defaults => {
+        :shared_buffers => "16GB",
+        :work_mem => "32MB",
+        :maintenance_work_mem => "512MB",
+        :effective_cache_size => "45GB"
+      }
+    }
+  },
+  :sysctl => {
+    :postgres => {
+      :comment => "Increase shared memory for postgres",
+      :parameters => { 
+        "kernel.shmmax" => 17 * 1024 * 1024 * 1024,
+        "kernel.shmall" => 17 * 1024 * 1024 * 1024 / 4096
+      }
+    },
+  },
+  :sysfs => {
+    :hdd_tune => {
+      :comment => "Tune the queue for improved performance",
+      :parameters => {
+        "block/sda/queue/nr_requests" => "512",
+        "block/sdb/queue/nr_requests" => "512",
+       "block/sda/queue/scheduler" => "noop",
+       "block/sdb/queue/scheduler" => "noop"
+      }
+    }
+  }
+);
+
+run_list(
+  "role[ic]",
+  "role[db-slave]"
+)