class Tinet::Command::Exec

Public Instance Methods

run(node_name, command) click to toggle source
# File lib/tinet/command/exec.rb, line 6
def run(node_name, command)
  node = nodes.find { |node| node.name == node_name }
  raise "No such container: #{node_name}" if node.nil?
  case node.type
  when :docker
    sudo "docker exec -it #{namespaced(node.name)} #{command}"
  when :netns
    sudo "ip netns exec #{namespaced(node.name)} #{command}"
  end
end