]> git.openstreetmap.org Git - chef.git/blob - roles/fafnir.rb
1c5ee364f5f4a7547f83afffde405d4b796d71b1
[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       :external_ipv4 => {
18         :role => :external,
19         :family => :inet,
20         :address => "52.50.86.69"
21       }
22     }
23   },
24   :openvpn => {
25     :address => "10.0.16.4",
26     :tunnels => {
27       :aws2ic => {
28         :port => "1194",
29         :mode => "client",
30         :peer => {
31           :host => "ironbelly.openstreetmap.org"
32         }
33       }
34     }
35   },
36   :postgresql => {
37     :settings => {
38       :defaults => {
39         :shared_buffers => "64GB",
40         :work_mem => "64MB",
41         :maintenance_work_mem => "1GB",
42         :effective_cache_size => "180GB"
43       }
44     }
45   },
46   :sysctl => {
47     :postgres => {
48       :comment => "Increase shared memory for postgres",
49       :parameters => {
50         "kernel.shmmax" => 66 * 1024 * 1024 * 1024,
51         "kernel.shmall" => 66 * 1024 * 1024 * 1024 / 4096
52       }
53     }
54   }
55 )
56
57 run_list(
58   "role[aws]",
59   "recipe[openvpn]"
60 )