Method: ContainerManagerAdapter::Vserver#start

Defined in:
lib/wf_node_api/container_manager_adapter/vserver.rb

#start(name) ⇒ String

Starts a container with the given name

Parameters:

  • name (String)

    The container name

Returns:

  • (String)

    CLI output

Raises:

  • (RuntimeError)


54
55
56
57
58
59
60
61
62
63
64
# File 'lib/wf_node_api/container_manager_adapter/vserver.rb', line 54

def start(name)
  res = Open3.capture3($vserver_cmd_start.gsub('[name]', name))

  if res[2].exitstatus == 0 && state(name) == 'RUNNING'
    $logger.info("container " + name + " successfully started")
    return res[0].strip
  end

  $logger.warn("container " + name + " could not be started")
  raise RuntimeError, res[1].strip
end