Method: ContainerManagerAdapter::Vserver#delete

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

#delete(name) ⇒ String

Deletes a container with the given name

Raises:

  • (RuntimeError)


108
109
110
111
112
113
114
115
116
117
118
# File 'lib/wf_node_api/container_manager_adapter/vserver.rb', line 108

def delete(name)
  res = Open3.capture3($vserver_cmd_destroy.gsub('[name]', name))

  if res[1].empty? && res[2].exitstatus == 0
    $logger.info("container " + name + " successfully deleted")
    return res[0].strip
  end

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