]> git.openstreetmap.org Git - chef.git/commitdiff
Drop last remnants of role based networking
authorTom Hughes <tom@compton.nu>
Fri, 7 Mar 2025 17:17:55 +0000 (17:17 +0000)
committerTom Hughes <tom@compton.nu>
Fri, 7 Mar 2025 17:17:55 +0000 (17:17 +0000)
cookbooks/networking/recipes/default.rb
roles/base.rb
roles/firefishynet.rb

index 4ab91c05385954b0498bc41971ca4d441668c512..831878ab4805c22fb79b8a721002f0f182797ad8 100644 (file)
@@ -59,37 +59,18 @@ interfaces = node[:networking][:interfaces].collect do |name, interface|
   [interface[:interface], name]
 end.to_h
 
   [interface[:interface], name]
 end.to_h
 
-node[:networking][:interfaces].each do |name, interface|
-  if interface[:interface] =~ /^(.*)\.(\d+)$/
-    vlan_interface = Regexp.last_match(1)
-    vlan_id = Regexp.last_match(2)
-
-    parent = interfaces[vlan_interface] || "vlans_#{vlan_interface}"
-
-    node.default_unless[:networking][:interfaces][parent][:interface] = vlan_interface
-    node.default_unless[:networking][:interfaces][parent][:vlans] = []
-
-    node.default[:networking][:interfaces][parent][:vlans] << vlan_id
-  end
+node[:networking][:interfaces].each do |_, interface|
+  next unless interface[:interface] =~ /^(.*)\.(\d+)$/
 
 
-  next unless interface[:role] && (role = node[:networking][:roles][interface[:role]])
+  vlan_interface = Regexp.last_match(1)
+  vlan_id = Regexp.last_match(2)
 
 
-  if interface[:inet] && role[:inet]
-    node.default_unless[:networking][:interfaces][name][:inet][:prefix] = role[:inet][:prefix]
-    node.default_unless[:networking][:interfaces][name][:inet][:gateway] = role[:inet][:gateway]
-    node.default_unless[:networking][:interfaces][name][:inet][:routes] = role[:inet][:routes]
-    node.default_unless[:networking][:interfaces][name][:inet][:rules] = role[:inet][:rules]
-  end
+  parent = interfaces[vlan_interface] || "vlans_#{vlan_interface}"
 
 
-  if interface[:inet6] && role[:inet6]
-    node.default_unless[:networking][:interfaces][name][:inet6][:prefix] = role[:inet6][:prefix]
-    node.default_unless[:networking][:interfaces][name][:inet6][:gateway] = role[:inet6][:gateway]
-    node.default_unless[:networking][:interfaces][name][:inet6][:routes] = role[:inet6][:routes]
-    node.default_unless[:networking][:interfaces][name][:inet6][:rules] = role[:inet6][:rules]
-  end
+  node.default_unless[:networking][:interfaces][parent][:interface] = vlan_interface
+  node.default_unless[:networking][:interfaces][parent][:vlans] = []
 
 
-  node.default_unless[:networking][:interfaces][name][:metric] = role[:metric]
-  node.default_unless[:networking][:interfaces][name][:zone] = role[:zone]
+  node.default[:networking][:interfaces][parent][:vlans] << vlan_id
 end
 
 node[:networking][:interfaces].each do |_, interface|
 end
 
 node[:networking][:interfaces].each do |_, interface|
index 2a4f732a587ef5d1cd225a67e109cac3eefb00ea..ee9b003c6a2c043dd0cc7e45628a6858091557ae 100644 (file)
@@ -11,10 +11,6 @@ default_attributes(
     }
   },
   :networking => {
     }
   },
   :networking => {
-    :roles => {
-      :internal => { :metric => 200 },
-      :external => { :metric => 100 }
-    },
     :search => ["openstreetmap.org"]
   },
   :prometheus => {
     :search => ["openstreetmap.org"]
   },
   :prometheus => {
index 150f62d6fe089ac38531387faa55facabee017ad..bb4224f7076eabdc24935db161f1df4e6a13755f 100644 (file)
@@ -3,7 +3,7 @@ description "Role applied to all servers at Firefishy"
 
 default_attributes(
   :networking => {
 
 default_attributes(
   :networking => {
-    :roles => {
+    :interfaces => {
       :internal => {
         :inet => {
           :prefix => "24",
       :internal => {
         :inet => {
           :prefix => "24",