]> git.openstreetmap.org Git - chef.git/commitdiff
Bring up slave interfaces
authorTom Hughes <tom@compton.nu>
Sun, 8 May 2016 16:22:33 +0000 (17:22 +0100)
committerTom Hughes <tom@compton.nu>
Sun, 8 May 2016 16:22:33 +0000 (17:22 +0100)
cookbooks/networking/templates/default/interfaces.erb

index 1b3e1a9890a88e8db62cf78c8fa0523af64e70ca..4d1f277e5ec80491819761e125b1cb296bb9b97a 100644 (file)
@@ -3,6 +3,15 @@
 iface lo inet loopback
 <% node[:networking][:interfaces].each do |name,interface| -%>
 <% if interface[:interface] -%>
 iface lo inet loopback
 <% node[:networking][:interfaces].each do |name,interface| -%>
 <% if interface[:interface] -%>
+<% if interface[:bond] -%>
+<% interface[:bond][:slaves].each do |slave| -%>
+
+iface <%= slave %> inet manual
+      bond-master <%= interface[:interface] %>
+<% end -%>
+
+auto <%= interface[:bond][:slaves].sort.uniq.join(" ") %>
+<% end -%>
 
 iface <%= interface[:interface] %> <%= interface[:family] %> static
       address   <%= interface[:address] %>
 
 iface <%= interface[:interface] %> <%= interface[:family] %> static
       address   <%= interface[:address] %>
@@ -33,7 +42,7 @@ iface <%= interface[:interface] %> <%= interface[:family] %> static
 <% end -%>
 <% if interface[:bond] -%>
       bond-mode <%= interface[:bond][:mode] || "active-backup" %>
 <% end -%>
 <% if interface[:bond] -%>
       bond-mode <%= interface[:bond][:mode] || "active-backup" %>
-      bond-slaves <%= interface[:bond][:slaves].join(" ") %>
+      bond-slaves none
       bond-primary <%= interface[:bond][:slaves].first %>
       bond-miimon <%= interface[:bond][:miimon] || 100 %>
       bond-downdelay <%= interface[:bond][:downdelay] || 200 %>
       bond-primary <%= interface[:bond][:slaves].first %>
       bond-miimon <%= interface[:bond][:miimon] || 100 %>
       bond-downdelay <%= interface[:bond][:downdelay] || 200 %>