]> git.openstreetmap.org Git - chef.git/blob - roles/orm.rb
Enable wireguard support on all machines that support it
[chef.git] / roles / orm.rb
1 name "orm"
2 description "Master role applied to orm"
3
4 default_attributes(
5   :devices => {
6     :arecavoltune => {
7       :comment => "Tune scheduler for Areca",
8       :type => "block",
9       :bus => "scsi",
10       :serial => "2001b4d20*",
11       :attrs => {
12         "queue/scheduler" => "deadline",
13         "queue/nr_requests" => "512",
14         "queue/read_ahead_kb" => "2048"
15       }
16     }
17   },
18   :networking => {
19     :interfaces => {
20       :internal_ipv4 => {
21         :interface => "bond0",
22         :role => :internal,
23         :family => :inet,
24         :address => "10.0.48.3",
25         :bond => {
26           :slaves => %w[eth0 eth1]
27         }
28       },
29       :external_ipv4 => {
30         :interface => "bond0.2",
31         :role => :external,
32         :family => :inet,
33         :address => "130.117.76.3"
34       },
35       :external_ipv6 => {
36         :interface => "bond0.2",
37         :role => :external,
38         :family => :inet6,
39         :address => "2001:978:2:2C::172:3"
40       }
41     }
42   },
43   :sysctl => {
44     :postgres => {
45       :comment => "Increase shared memory for postgres",
46       :parameters => {
47         "kernel.shmmax" => 9 * 1024 * 1024 * 1024,
48         "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096
49       }
50     }
51   }
52 )
53
54 override_attributes(
55   :networking => {
56     :nameservers => ["8.8.8.8", "8.8.4.4"]
57   }
58 )
59
60 run_list(
61   "role[equinix]",
62   "role[tyan-s7010]"
63 )