]> git.openstreetmap.org Git - chef.git/blob - roles/ironbelly.rb
Switch web site to readonly against karm
[chef.git] / roles / ironbelly.rb
1 name "ironbelly"
2 description "Master role applied to ironbelly"
3
4 default_attributes(
5   :elasticsearch => {
6     :cluster => {
7       :routing => {
8         :allocation => {
9           :disk => {
10             :watermark => {
11               :low => "95%",
12               :high => "98%",
13               :flood_stage => "99%"
14             }
15           }
16         }
17       }
18     },
19     :path => {
20       :data => "/store/elasticsearch"
21     }
22   },
23   :networking => {
24     :interfaces => {
25       :internal => {
26         :interface => "bond0",
27         :role => :internal,
28         :inet => {
29           :address => "10.0.48.10"
30         },
31         :bond => {
32           :mode => "802.3ad",
33           :lacprate => "fast",
34           :xmithashpolicy => "layer3+4",
35           :slaves => %w[enp2s0f0 enp2s0f1]
36         }
37       },
38       :external => {
39         :interface => "bond0.3",
40         :role => :external,
41         :inet => {
42           :address => "184.104.179.138"
43         },
44         :inet6 => {
45           :address => "2001:470:1:fa1::a"
46         }
47       }
48     }
49   },
50   :prometheus => {
51     :junos => {
52       "switch1" => { :address => "184.104.179.129", :labels => { "site" => "amsterdam" } }
53     },
54     :snmp => {
55       "pdu1" => { :address => "10.0.48.100", :modules => %w[apcups], :labels => { "site" => "amsterdam" } },
56       "pdu2" => { :address => "10.0.48.101", :modules => %w[apcups], :labels => { "site" => "amsterdam" } }
57     },
58     :metrics => {
59       :uplink_interface => {
60         :help => "Site uplink interface name",
61         :labels => { :site => "amsterdam", :name => "ge-[01]/2/[02]" }
62       }
63     }
64   },
65   :nginx => {
66     :cache => {
67       :proxy => {
68           :enable => true,
69           :keys_zone => "proxy_cache_zone:256M",
70           :inactive => "180d",
71           :max_size => "51200M"
72       }
73     }
74   }
75 )
76
77 run_list(
78   "role[equinix-ams]",
79   "recipe[rsyncd]",
80   "recipe[imagery::za_ngi_aerial]",
81   "recipe[imagery::us_imagery]"
82 )