]> git.openstreetmap.org Git - chef.git/blob - roles/fafnir.rb
Add ae60 to uplink interfaces in Dublin
[chef.git] / roles / fafnir.rb
1 name "fafnir"
2 description "Master role applied to fafnir"
3
4 default_attributes(
5   :dhcpd => {
6     :first_address => "10.0.79.1",
7     :last_address => "10.0.79.254"
8   },
9   :exim => {
10     :routes => {
11       :openstreetmap => {
12         :comment => "openstreetmap.org",
13         :domains => ["openstreetmap.org"],
14         :host => ["shenron.openstreetmap.org"]
15       }
16     }
17   },
18   :networking => {
19     :interfaces => {
20       :internal => {
21         :interface => "bond0",
22         :role => :internal,
23         :inet => {
24           :address => "10.0.64.2"
25         },
26         :bond => {
27           :mode => "802.3ad",
28           :lacprate => "fast",
29           :xmithashpolicy => "layer3+4",
30           :slaves => %w[eno1 eno2 eno3 eno4 eno49 eno50]
31         }
32       },
33       :external => {
34         :interface => "bond0.101",
35         :role => :external,
36         :inet => {
37           :address => "184.104.226.98"
38         },
39         :inet6 => {
40           :address => "2001:470:1:b3b::2"
41         }
42       }
43     }
44   },
45   :prometheus => {
46     :snmp => {
47       "pdu1" => { :address => "10.0.64.100", :modules => %w[apcups], :labels => { "site" => "dublin" } },
48       "pdu2" => { :address => "10.0.64.101", :modules => %w[apcups], :labels => { "site" => "dublin" } },
49       "switch1" => { :address => "184.104.226.97", :modules => %w[if_mib juniper_ex4300], :labels => { "site" => "dublin" } }
50     },
51     :metrics => {
52       :uplink_interface => {
53         :help => "Site uplink interface name",
54         :labels => { :site => "dublin", :name => "ae50|ae60" }
55       }
56     }
57   }
58 )
59
60 run_list(
61   "role[equinix-dub]",
62   "role[hp-g9]",
63   "role[gateway]",
64   "role[mail]",
65   "recipe[dhcpd]"
66 )