Module: TestLab::Node::LXC

Included in:
TestLab::Node
Defined in:
lib/testlab/node/lxc.rb

Instance Method Summary collapse

Instance Method Details

#archString

Returns the machine type of the node.

Returns:

  • (String)

    The output of ‘uname -m’.



22
23
24
# File 'lib/testlab/node/lxc.rb', line 22

def arch
  @arch ||= self.exec(%(uname -m)).output.strip
end

#lxc(options = {}) ⇒ LXC

Returns the LXC object for this Node

This object is used to control containers on the node via it’s provider

Returns:

  • (LXC)

    An instance of LXC configured for this node.



11
12
13
14
15
16
17
# File 'lib/testlab/node/lxc.rb', line 11

def lxc(options={})
  if (!defined?(@lxc) || @lxc.nil?)
    @lxc_runner ||= ::LXC::Runner::SSH.new(:ui => @ui, :ssh => self.ssh)
    @lxc        ||= ::LXC.new(:ui => @ui, :runner => @lxc_runner)
  end
  @lxc
end