:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.9"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[enp68s0f0 enp68s0f1 enp68s0f2 enp68s0f3]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.105",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.105"
},
:inet6 => {
- :address => "2001:470:1:b3b::9",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::9"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.105",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.105"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::9",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::9"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[tile]"
)
--- /dev/null
+name "equinix-dub-public"
+description "Role applied to all public servers at Equinix Dublin"
+
+default_attributes(
+ :networking => {
+ :interfaces => {
+ :henet => {
+ :interface => "bond0.101",
+ :role => :external,
+ :zone => "dub",
+ :metric => 150,
+ :source_route_table => 101,
+ :inet => {
+ :prefix => "27",
+ :gateway => "184.104.226.97",
+ :rules => [
+ { :to => "10.0.0.0/8", :table => "main", :priority => 50 },
+ { :to => "172.16.0.0/12", :table => "main", :priority => 50 },
+ { :to => "192.168.0.0/16", :table => "main", :priority => 50 }
+ ]
+ },
+ :inet6 => {
+ :prefix => 64,
+ :gateway => "2001:470:1:b3b::1",
+ :rules => [
+ { :to => "2600:9000::/28", :table => 150, :priority => 100 }
+ ]
+ }
+ },
+ :equinix => {
+ :interface => "bond0.203",
+ :role => :external,
+ :zone => "dub",
+ :metric => 100,
+ :source_route_table => 203,
+ :inet => {
+ :prefix => "27",
+ :gateway => "87.252.214.97"
+ },
+ :inet6 => {
+ :prefix => 64,
+ :gateway => "2001:4d78:fe03:1c::1"
+ }
+ }
+ }
+ }
+)
+
+run_list(
+ "role[equinix-dub]"
+)
}
},
:networking => {
- :roles => {
+ :interfaces => {
:internal => {
+ :interface => "bond0",
+ :role => :internal,
+ :metric => 200,
:inet => {
:prefix => "20",
:gateway => "10.0.64.2",
:routes => {
"10.0.0.0/8" => { :via => "10.0.64.2" }
}
- }
- },
- :external => {
- :zone => "dub",
- :inet => {
- :rules => [
- { :to => "10.0.0.0/8", :table => "main", :priority => 50 },
- { :to => "172.16.0.0/12", :table => "main", :priority => 50 },
- { :to => "192.168.0.0/16", :table => "main", :priority => 50 }
- ]
},
- :inet6 => {
- :rules => [
- { :to => "2600:9000::/28", :table => 150, :priority => 100 }
- ]
+ :bond => {
+ :mode => "802.3ad",
+ :lacprate => "fast",
+ :xmithashpolicy => "layer3+4"
}
}
}
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.2"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno49 eno50]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.98",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.98"
},
:inet6 => {
- :address => "2001:470:1:b3b::2",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::2"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.98",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.98"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::2",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::2"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[hp-g9]",
"role[gateway]",
"role[mail]",
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.16"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno5 eno6]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.112",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.112"
},
:inet6 => {
- :address => "2001:470:1:b3b::10",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::10"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.112",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.112"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::10",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::10"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[community]"
)
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.17"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno5 eno6]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.113",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.113"
},
:inet6 => {
- :address => "2001:470:1:b3b::11",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::11"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.113",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.113"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::11",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::11"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[overpass-query]"
)
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.10"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[enp25s0f0 enp25s0f1]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.106",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.106"
},
:inet6 => {
- :address => "2001:470:1:b3b::a",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::a"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.106",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.106"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::a",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::a"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[geodns]",
"role[planet]"
)
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.6"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno49 eno50]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.102",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.102"
},
:inet6 => {
- :address => "2001:470:1:b3b::6",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::6"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.102",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.102"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::6",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::6"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[hp-g9]",
"role[chef-server]",
"role[chef-repository]",
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.7"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno49 eno50]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.103",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.103"
},
:inet6 => {
- :address => "2001:470:1:b3b::7",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::7"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.103",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.103"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::7",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::7"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[hp-g9]",
"role[wiki]"
)
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.13"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[enp68s0f0np0 enp68s0f1np1 enp68s0f2np2 enp68s0f3np3]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.109",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.109"
},
:inet6 => {
- :address => "2001:470:1:b3b::d",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::d"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.109",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.109"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::d",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::d"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[nominatim]"
)
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.15"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno5 eno6]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.111",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.111"
},
:inet6 => {
- :address => "2001:470:1:b3b::f",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::f"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.111",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.111"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::f",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::f"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[gps-tile]"
)
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.8"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno49 eno50]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.104",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.104"
},
:inet6 => {
- :address => "2001:470:1:b3b::8",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::8"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.104",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.104"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::8",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::8"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[hp-g9]",
"role[subversion]",
"role[trac]",
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.14"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno5 eno6]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.110",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.110"
},
:inet6 => {
- :address => "2001:470:1:b3b::e",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::e"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.110",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.110"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::e",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::e"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[matomo]"
)
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.50"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[enp25s0f0np0 enp25s0f1np1]
}
}
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.3"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno49 eno50]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.99",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.99"
},
:inet6 => {
- :address => "2001:470:1:b3b::3",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::3"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.99",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.99"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::3",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::3"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[hp-g9]",
"role[web-frontend]"
)
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
- :role => :internal,
:inet => {
:address => "10.0.64.4"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno49 eno50]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.100",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.100"
},
:inet6 => {
- :address => "2001:470:1:b3b::4",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::4"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.100",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.100"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::4",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::4"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[hp-g9]",
"role[web-frontend]"
)
:networking => {
:interfaces => {
:internal => {
- :interface => "bond0",
:role => :internal,
:inet => {
:address => "10.0.64.5"
},
:bond => {
- :mode => "802.3ad",
- :lacprate => "fast",
- :xmithashpolicy => "layer3+4",
:slaves => %w[eno1 eno2 eno3 eno4 eno49 eno50]
}
},
- :external_he => {
- :interface => "bond0.101",
- :role => :external,
- :source_route_table => 100,
+ :henet => {
:inet => {
- :address => "184.104.226.101",
- :prefix => "27",
- :gateway => "184.104.226.97"
+ :address => "184.104.226.101"
},
:inet6 => {
- :address => "2001:470:1:b3b::5",
- :prefix => 64,
- :gateway => "2001:470:1:b3b::1"
+ :address => "2001:470:1:b3b::5"
}
},
- :external => {
- :interface => "bond0.203",
- :role => :external,
- :metric => 150,
- :source_route_table => 150,
+ :equinix => {
:inet => {
- :address => "87.252.214.101",
- :prefix => "27",
- :gateway => "87.252.214.97"
+ :address => "87.252.214.101"
},
:inet6 => {
- :address => "2001:4d78:fe03:1c::5",
- :prefix => 64,
- :gateway => "2001:4d78:fe03:1c::1"
+ :address => "2001:4d78:fe03:1c::5"
}
}
}
)
run_list(
- "role[equinix-dub]",
+ "role[equinix-dub-public]",
"role[hp-g9]",
"role[web-frontend]"
)