Sha256: 9ede29e6ece7039e9914d970504d4c6864dceaf471a334e8728e53bcd47d8609

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

#! /bin/ruby
# -*- coding: utf-8 -*-
require "rubygems"
require "svengali"

user_name = "xxxxxxxx"
password = "xxxxxxxx"

# Use IP addres due to access by sequence number
IPADDR_BASE = CLibIPAddr.new("xxx.xxx.xxx.xxx")

MACHINE_NUM = 1
nodes = Array.new(MACHINE_NUM)

tmp_ipaddr = IPADDR_BASE.dup()
MACHINE_NUM.times{ |n|
  # FQDN machine name can be also passed
  nodes[n] = Machine.new(tmp_ipaddr)
  nodes[n].set_auth_info(user_name,password)
  # establishes a transport for command execution via sshd_conf
  nodes[n].establish_session()
  puts nodes[n].exec!("uname -v")
  # install package
  # package system used is default one ( yum )
  puts nodes[n].install_package("xxxx")
  tmp_ipaddr.inc!()
}

nodes.each{ |a_node|
  # edit configuration file
  sshd_conf = a_node.get_config_file("xxxxxxx.conf")
  sshd_conf.replace_col("xxxxxx","xxxxxx")
  sshd_conf.save()
}

# start experiment
nodes.each{ |a_node|
  # bonus
  puts a_node.exec!("uname -a")
  
  # executes experiment script_on
  puts a_node.exec_script_on("/home/xxx/xxxx.sh,"","/home/xxx")
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
svengali-0.2.7.2 svengali_sample.rb