]> git.openstreetmap.org Git - chef.git/blob - roles/fafnir.rb
Add new Equinix addresses to Dublin hosts
[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_he => {
34         :interface => "bond0.101",
35         :role => :external,
36         :source_route_table => 100,
37         :inet => {
38           :address => "184.104.226.98",
39           :prefix => "27",
40           :gateway => "184.104.226.97"
41         },
42         :inet6 => {
43           :address => "2001:470:1:b3b::2",
44           :prefix => 64,
45           :gateway => "2001:470:1:b3b::1"
46         }
47       },
48       :external => {
49         :interface => "bond0.203",
50         :role => :external,
51         :metric => 150,
52         :source_route_table => 150,
53         :inet => {
54           :address => "87.252.214.98",
55           :prefix => "27",
56           :gateway => "87.252.214.97"
57         },
58         :inet6 => {
59           :address => "2001:4d78:fe03:1c::2",
60           :prefix => 64,
61           :gateway => "2001:4d78:fe03:1c::1"
62         }
63       }
64     }
65   },
66   :prometheus => {
67     :junos => {
68       "switch1" => { :address => "184.104.226.97", :labels => { "site" => "dublin" } }
69     },
70     :snmp => {
71       "pdu1" => { :address => "10.0.64.100", :modules => %w[apcups], :labels => { "site" => "dublin" } },
72       "pdu2" => { :address => "10.0.64.101", :modules => %w[apcups], :labels => { "site" => "dublin" } }
73     },
74     :metrics => {
75       :uplink_interface => {
76         :help => "Site uplink interface name",
77         :labels => { :site => "dublin", :name => "xe-[01]/2/[01]|ge-[01]/2/2" }
78       }
79     }
80   }
81 )
82
83 run_list(
84   "role[equinix-dub]",
85   "role[hp-g9]",
86   "role[gateway]",
87   "role[mail]",
88   "recipe[dhcpd]"
89 )