Project

General

Profile

Feature #13847

Updated by Lukas Zapletal almost 8 years ago

Auto-provisioning rules are currently only associated with hostgroups, but these do not define NIC configurations. When user want to create a bond or change interface configuration (e.g. move to different subnet or/and boot mode), this is currently not possible. 

 Current idea is to provide a piece of script (ERB) that is executed during auto-provisioning and allows complex setups. We could reuse our template rendering and safe_mode code in order to associate a "template" that does something with the host. Something like: 

 <pre> 
 <% 
 provision = @host.interfaces.provision.first 
 slave1 = @host.interfaces.where(:provision => false).first 
 slave2 = @host.interfaces.where(:provision => false).second 
 @host.interfaces.create_bond(slave1, slave2) 
 @host.name = "my_very_own_name_" + rand(12345) 
 @host.subnet = Subnet.find("192.168.77.0") if provision.mac ~= /^99:/ 
 @host.save! 
 %> 
 </pre>

Back