]> git.openstreetmap.org Git - chef.git/blob - roles/fafnir.rb
2345b25654d21b74908ea9b8e3040d4c4a6c9463
[chef.git] / roles / fafnir.rb
1 name "fafnir"
2 description "Master role applied to fafnir"
3
4 default_attributes(
5   :db => {
6     :cluster => "9.1/main"
7   },
8   :networking => {
9     :interfaces => {
10       :internal_ipv4 => {
11         :interface => "eth0",
12         :role => :internal,
13         :family => :inet,
14         :address => "172.31.10.210",
15         :hwaddress => "02:c1:c5:8b:5f:1d"
16       }
17     }
18   },
19   :openvpn => {
20     :address => "10.0.16.4",
21     :tunnels => {
22       :aws2ic => {
23         :port => "1194",
24         :mode => "client",
25         :peer => {
26           :host => "ironbelly.openstreetmap.org"
27         }
28       }
29     }
30   },
31   :postgresql => {
32     :settings => {
33       :defaults => {
34         :shared_buffers => "64GB",
35         :work_mem => "64MB",
36         :maintenance_work_mem => "1GB",
37         :effective_cache_size => "180GB"
38       }
39     }
40   },
41   :sysctl => {
42     :postgres => {
43       :comment => "Increase shared memory for postgres",
44       :parameters => {
45         "kernel.shmmax" => 66 * 1024 * 1024 * 1024,
46         "kernel.shmall" => 66 * 1024 * 1024 * 1024 / 4096
47       }
48     }
49   }
50 )
51
52 run_list(
53   "role[aws]",
54   "recipe[openvpn]"
55 )