diff --git a/generators/dhcp/templates/dhcp.erb b/generators/dhcp/templates/dhcp.erb index 673aa74b6b63da4bf36ed59f2a1e4e1c90389e0d..74c2c7633106db547e755a30ff6a2f8ac902a93b 100644 --- a/generators/dhcp/templates/dhcp.erb +++ b/generators/dhcp/templates/dhcp.erb @@ -6,6 +6,9 @@ site_uid = data.fetch('site_uid') data.fetch('network_interfaces').each { |network_interface| +%> +group { +<% data.fetch('nodes').sort_by { |item| item.to_s.split(/(\d+)/).map { |e| [e.to_i, e] } }.each { |node_uid, node_hash| network_interface != 'bmc' ? node_uid_net = node_uid : node_uid_net = node_uid + '-bmc' @@ -19,9 +22,10 @@ end %> -host <%= node_uid_net %>.<%= site_uid %>.grid5000.fr { - hardware ethernet <%= node_mac.upcase %>; - fixed-address <%= node_ip %>; -} + host <%= node_uid_net %>.<%= site_uid %>.grid5000.fr { + hardware ethernet <%= node_mac.upcase %>; + fixed-address <%= node_ip %>; + } <% } %> +} <% } %>