Method: Exec::NodeInstall#reinstall_node

Defined in:
lib/exec/node_install.rb

#reinstall_node(node_name, bios_name = nil, raid_name = nil) ⇒ Object

Reinstall a node

Parameters:

  • node_name (String)

    the name node

Raises:

  • NodeError If the node don’t exists or is not Discovered

Author:

  • mbretaud



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
# File 'lib/exec/node_install.rb', line 169

def reinstall_node(node_name, bios_name = nil, raid_name = nil)
  @logger.info("Exec::NodeInstall   reinstall_node(#{node_name}, #{bios_name}, #{raid_name})")

  output = ""
  unless node_name.nil?
    if if_node_exist(node_name, "Ready")
      cmd = Command::NodeReinstall.new(node_name, bios_name, raid_name)
      cmd.exec
      output += "Reinstallation of the node '#{node_name}'.\n"
    else
      raise NodeReinstallError.new("The node '#{node_name}' doesn't exists or is not 'Ready.")
    end
  end
  return output
end