Update IP addresses for move from Imperial to Amsterdam
authorTom Hughes <tom@compton.nu>
Thu, 19 Jul 2018 07:49:09 +0000 (08:49 +0100)
committerTom Hughes <tom@compton.nu>
Mon, 23 Jul 2018 21:07:06 +0000 (22:07 +0100)
14 files changed:
cookbooks/networking/recipes/default.rb
roles/dulcy.rb
roles/ic.rb
roles/ironbelly.rb
roles/karm.rb
roles/orm.rb
roles/ouroboros.rb
roles/ramoth.rb
roles/spike-01.rb
roles/spike-02.rb
roles/spike-03.rb
roles/thorn-01.rb
roles/thorn-02.rb
roles/thorn-03.rb

index 2d6f83b38d1db1ed04aa493a2620771ac2b3e417..85472b3166651a930f41e986248f616e5caa4059 100644 (file)
@@ -25,23 +25,27 @@ require "ipaddr"
 network_packages = []
 
 node[:networking][:interfaces].each do |name, interface|
-  network_packages |= ["vlan"] if interface[:interface] =~ /\.\d+$/
-  network_packages |= ["ifenslave"] if interface[:bond]
+  if interface[:interface]
+    network_packages |= ["vlan"] if interface[:interface] =~ /\.\d+$/
+    network_packages |= ["ifenslave"] if interface[:bond]
+
+    if interface[:role] && (role = node[:networking][:roles][interface[:role]])
+      if role[interface[:family]]
+        node.normal[:networking][:interfaces][name][:prefix] = role[interface[:family]][:prefix]
+        node.normal[:networking][:interfaces][name][:gateway] = role[interface[:family]][:gateway]
+      end
 
-  if interface[:role] && (role = node[:networking][:roles][interface[:role]])
-    if role[interface[:family]]
-      node.normal[:networking][:interfaces][name][:prefix] = role[interface[:family]][:prefix]
-      node.normal[:networking][:interfaces][name][:gateway] = role[interface[:family]][:gateway]
+      node.normal[:networking][:interfaces][name][:metric] = role[:metric]
+      node.normal[:networking][:interfaces][name][:zone] = role[:zone]
     end
 
-    node.normal[:networking][:interfaces][name][:metric] = role[:metric]
-    node.normal[:networking][:interfaces][name][:zone] = role[:zone]
-  end
-
-  prefix = node[:networking][:interfaces][name][:prefix]
+    prefix = node[:networking][:interfaces][name][:prefix]
 
-  node.normal[:networking][:interfaces][name][:netmask] = (~IPAddr.new(interface[:address]).mask(0)).mask(prefix)
-  node.normal[:networking][:interfaces][name][:network] = IPAddr.new(interface[:address]).mask(prefix)
+    node.normal[:networking][:interfaces][name][:netmask] = (~IPAddr.new(interface[:address]).mask(0)).mask(prefix)
+    node.normal[:networking][:interfaces][name][:network] = IPAddr.new(interface[:address]).mask(prefix)
+  else
+    node.rm(:networking, :interfaces, name)
+  end
 end
 
 package network_packages
index adf37e26e68ae267cedd38a97c0e0180dca94965..f444ded4442a54e4dc67360a13fd5f58cb82b363 100644 (file)
@@ -4,26 +4,27 @@ description "Master role applied to dulcy"
 default_attributes(
   :networking => {
     :interfaces => {
-      :external_ipv4 => {
-        :interface => "p18p1",
-        :role => :external,
+      :internal_ipv4 => {
+        :interface => "bond0",
+        :role => :internal,
         :family => :inet,
-        :address => "193.63.75.109",
-        :hwaddress => "0c:c4:7a:66:96:d2"
+        :address => "10.0.48.1",
+        :bond => {
+          :slaves => %w[p18p1 p18p2]
+        }
       },
-      :external_ipv6 => {
-        :interface => "p18p1",
+      :external_ipv4 => {
+        :interface => "bond0.3",
         :role => :external,
-        :family => :inet6,
-        :address => "2001:630:12:500:ec4:7aff:fe66:96d2"
-      },
-      :internal_ipv4 => {
-        :interface => "p18p2",
-        :role => :internal,
         :family => :inet,
-        :address => "146.179.159.179",
-        :hwaddress => "0c:c4:7a:66:96:d3"
-      }
+        :address => "130.117.76.1"
+      },
+      # :external_ipv6 => {
+      #   :interface => "bond0.3",
+      #   :role => :external,
+      #   :family => :inet6,
+      #   :address => "2001:978:2:2C::172:1001"
+      # }
     }
   },
   :postgresql => {
index 33e99624b2f17f23fd99fd2538aa0ef19f885ec5..ae991575a28634a0c57797cafdd795856abd8f5f 100644 (file)
@@ -12,19 +12,19 @@ default_attributes(
     :roles => {
       :internal => {
         :inet => {
-          :prefix => "27",
-          :gateway => "146.179.159.177"
+          :prefix => "20",
+          :gateway => "10.0.48.2"
         }
       },
       :external => {
         :zone => "ic",
         :inet => {
           :prefix => "27",
-          :gateway => "193.63.75.97"
+          :gateway => "130.117.76.30"
         },
         :inet6 => {
           :prefix => "64",
-          :gateway => "fe80::5:73ff:fea0:1"
+          :gateway => "2001:978:2:2C::172:2"
         }
       }
     }
index ab0673089c577ba6e4c149dfa8e83e6b528deea6..d257540034594ab71af21c8b24d56248fc241da8 100644 (file)
@@ -25,23 +25,26 @@ default_attributes(
   :networking => {
     :interfaces => {
       :internal_ipv4 => {
-        :interface => "eth0",
+        :interface => "bond0",
         :role => :internal,
         :family => :inet,
-        :address => "146.179.159.177"
+        :address => "10.0.48.2",
+        :bond => {
+          :slaves => %w[eth0 eth1]
+        }
       },
       :external_ipv4 => {
-        :interface => "eth1",
+        :interface => "bond0.3",
         :role => :external,
         :family => :inet,
-        :address => "193.63.75.107"
+        :address => "130.117.76.2"
       },
-      :external_ipv6 => {
-        :interface => "eth1",
-        :role => :external,
-        :family => :inet6,
-        :address => "2001:630:12:500:225:90ff:fec4:f6ef"
-      }
+      :external_ipv6 => {
+      #   :interface => "bond0.3",
+        :role => :external,
+        :family => :inet6,
+      #   :address => "2001:978:2:2C::172:1002"
+      }
     }
   },
   :openvpn => {
index 5fbfd9d0903db24533d74d7c562af7ddeae83433..a9c529f237e51180cde5f5c0b9ff68494004e507 100644 (file)
@@ -11,11 +11,13 @@ default_attributes(
   :networking => {
     :interfaces => {
       :internal_ipv4 => {
-        :interface => "enp1s0f0",
+        :interface => "bond0",
         :role => :internal,
         :family => :inet,
-        :address => "146.179.159.168",
-        :hwaddress => "0c:c4:7a:a3:aa:ac"
+        :address => "10.0.48.50",
+        :bond => {
+          :slaves => %w[enp1s0f0 enp1s0f1]
+        }
       }
     }
   },
index 5e4c83135f08de40de146d9938b4af6f02c24f02..99bc7b2b156084329a02c59d42429aa26b384ddd 100644 (file)
@@ -31,18 +31,27 @@ default_attributes(
   },
   :networking => {
     :interfaces => {
+      :internal_ipv4 => {
+        :interface => "bond0",
+        :role => :internal,
+        :family => :inet,
+        :address => "10.0.48.3",
+        :bond => {
+          :slaves => %w[eth0 eth1]
+        }
+      },
       :external_ipv4 => {
-        :interface => "eth0",
+        :interface => "bond0.3",
         :role => :external,
         :family => :inet,
-        :address => "193.63.75.98"
+        :address => "130.117.76.3"
       },
-      :external_ipv6 => {
-        :interface => "eth0",
-        :role => :external,
-        :family => :inet6,
-        :address => "2001:630:12:500:2e0:81ff:fec5:2a8c"
-      }
+      :external_ipv6 => {
+      #   :interface => "bond0.3",
+        :role => :external,
+        :family => :inet6,
+      #   :address => "2001:978:2:2C::172:1003"
+      # },
     }
   },
   :postgresql => {
index ce27c8612b62950c7fa84ce8b25533a2ae6dde84..288daee192222463edf2539cb2f5dfc81d7b4752 100644 (file)
@@ -5,25 +5,26 @@ default_attributes(
   :networking => {
     :interfaces => {
       :internal_ipv4 => {
-        :interface => "eth0",
+        :interface => "bond0",
         :role => :internal,
         :family => :inet,
-        :address => "146.179.159.172",
-        :hwaddress => "00:23:7d:ea:81:38"
+        :address => "10.0.48.4",
+        :bond => {
+          :slaves => %w[eth0 eth1]
+        }
       },
       :external_ipv4 => {
-        :interface => "eth1",
+        :interface => "bond0.3",
         :role => :external,
         :family => :inet,
-        :address => "193.63.75.106",
-        :hwaddress => "00:23:7d:ea:81:3a"
+        :address => "130.117.76.4"
       },
-      :external_ipv6 => {
-        :interface => "eth1",
-        :role => :external,
-        :family => :inet6,
-        :address => "2001:630:12:500:223:7dff:feea:813a"
-      }
+      :external_ipv6 => {
+      #   :interface => "bond0.3",
+        :role => :external,
+        :family => :inet6,
+      #   :address => "2001:978:2:2C::172:1004"
+      }
     }
   }
 )
index fad21355a46d4bd07e3424f9fbd58bca98d245e6..77f5969768225dbdd4e5aa8fcf4d6b2249eea653 100644 (file)
@@ -46,11 +46,13 @@ default_attributes(
   :networking => {
     :interfaces => {
       :internal_ipv4 => {
-        :interface => "eth0",
+        :interface => "bond0",
         :role => :internal,
         :family => :inet,
-        :address => "146.179.159.170",
-        :hwaddress => "00:25:90:4b:05:9a"
+        :address => "10.0.48.5",
+        :bond => {
+          :slaves => %w[eth0 eth1]
+        }
       }
     }
   },
index a7c45da02dd3ab8c00668d82c6f0177018579b52..05fcf144acd077c04250038911c31d20cb405864 100644 (file)
@@ -5,26 +5,26 @@ default_attributes(
   :networking => {
     :interfaces => {
       :internal_ipv4 => {
-        :interface => "eth0",
+        :interface => "bond0",
         :role => :internal,
         :family => :inet,
-        :address => "146.179.159.162",
-        :hwaddress => "00:1a:4b:a5:0f:ca"
+        :address => "10.0.48.6",
+        :bond => {
+          :slaves => %w[eth0 eth1]
+        }
       },
       :external_ipv4 => {
-        :interface => "eth1",
+        :interface => "bond0.3",
         :role => :external,
         :family => :inet,
-        :address => "193.63.75.99",
-        :hwaddress => "00:1a:4b:a5:fd:2a"
+        :address => "130.117.76.6"
       },
-      :external_ipv6 => {
-        :interface => "eth1",
-        :role => :external,
-        :family => :inet6,
-        :address => "2001:630:12:500:21a:4bff:fea5:fd2a",
-        :hwaddress => "00:1a:4b:a5:fd:2a"
-      }
+      # :external_ipv6 => {
+      #   :interface => "bond0.3",
+      #   :role => :external,
+      #   :family => :inet6,
+      #   :address => "2001:978:2:2C::172:1006"
+      # }
     }
   },
   :sysctl => {
index 84ee0b118caa9557b91708be0d0c8c60f96020f1..e0d03d2202aa5117e6ecb1567438d1038e7aa978 100644 (file)
@@ -5,26 +5,26 @@ default_attributes(
   :networking => {
     :interfaces => {
       :internal_ipv4 => {
-        :interface => "eth0",
+        :interface => "bond0",
         :role => :internal,
         :family => :inet,
-        :address => "146.179.159.163",
-        :hwaddress => "00:1b:78:04:76:c0"
+        :address => "10.0.48.7",
+        :bond => {
+          :slaves => %w[eth0 eth1]
+        }
       },
       :external_ipv4 => {
-        :interface => "eth1",
+        :interface => "bond0.3",
         :role => :external,
         :family => :inet,
-        :address => "193.63.75.100",
-        :hwaddress => "00:1b:78:04:a5:5a"
+        :address => "130.117.76.7"
       },
-      :external_ipv6 => {
-        :interface => "eth1",
-        :role => :external,
-        :family => :inet6,
-        :address => "2001:630:12:500:219:bbff:fe39:3d9e",
-        :hwaddress => "00:1b:78:04:a5:5a"
-      }
+      # :external_ipv6 => {
+      #   :interface => "bond0.3",
+      #   :role => :external,
+      #   :family => :inet6,
+      #   :address => "2001:978:2:2C::172:1007"
+      # }
     }
   },
   :sysctl => {
index ee85b29d34727d17efa1e1c7032c53c1331557a8..d4f9e208c0c35b484c65a771c35bb7ab9135cd05 100644 (file)
@@ -5,26 +5,26 @@ default_attributes(
   :networking => {
     :interfaces => {
       :internal_ipv4 => {
-        :interface => "eth0",
+        :interface => "bond0",
         :role => :internal,
         :family => :inet,
-        :address => "146.179.159.171",
-        :hwaddress => "00:19:bb:39:8a:bc"
+        :address => "10.0.48.8",
+        :bond => {
+          :slaves => %w[eth0 eth1]
+        }
       },
       :external_ipv4 => {
-        :interface => "eth1",
+        :interface => "bond0.3",
         :role => :external,
         :family => :inet,
-        :address => "193.63.75.103",
-        :hwaddress => "00:19:bb:39:8a:ba"
+        :address => "130.117.76.8"
       },
-      :external_ipv6 => {
-        :interface => "eth1",
-        :role => :external,
-        :family => :inet6,
-        :address => "2001:630:12:500:219:bbff:fe39:8aba",
-        :hwaddress => "00:19:bb:39:8a:ba"
-      }
+      # :external_ipv6 => {
+      #   :interface => "bond0.3",
+      #   :role => :external,
+      #   :family => :inet6,
+      #   :address => "2001:978:2:2C::172:1008"
+      # }
     }
   },
   :sysctl => {
index b06587b5eba12921d9fdeea9132afd843f55333a..e729c4e987d2235ba3c99386d0aa7b78f0cb4f2e 100644 (file)
@@ -5,10 +5,13 @@ default_attributes(
   :networking => {
     :interfaces => {
       :internal_ipv4 => {
-        :interface => "eth0",
+        :interface => "bond0",
         :role => :internal,
         :family => :inet,
-        :address => "146.179.159.165"
+        :address => "10.0.48.51",
+        :bond => {
+          :slaves => %w[eth0 eth1]
+        }
       }
     }
   },
index b226c3637571e9ee2e52baf456f0f40ed869d6a4..84f3ccd3821a605b869d589224a7782de39eb101 100644 (file)
@@ -5,10 +5,13 @@ default_attributes(
   :networking => {
     :interfaces => {
       :internal_ipv4 => {
-        :interface => "eth0",
+        :interface => "bond0",
         :role => :internal,
         :family => :inet,
-        :address => "146.179.159.166"
+        :address => "10.0.48.52",
+        :bond => {
+          :slaves => %w[eth0 eth1]
+        }
       }
     }
   },
index 1ff3ef69ba36d38a3f3b51d47d253bba4ec6793d..09e948d8880d42ed2490ebad7cccb6541a379e1a 100644 (file)
@@ -5,10 +5,13 @@ default_attributes(
   :networking => {
     :interfaces => {
       :internal_ipv4 => {
-        :interface => "eth0",
+        :interface => "bond0",
         :role => :internal,
         :family => :inet,
-        :address => "146.179.159.167"
+        :address => "10.0.48.53",
+        :bond => {
+          :slaves => %w[eth0 eth1]
+        }
       }
     }
   },