A simple ruby module to admin xen instances This gem includes a log mechanism (log4r) with various modes (DEBUG, INFO, WARN ...).
gem install xen-ruby
How to use it :
###########################
To get instance informations
instance = Xen::Instance.find_by_name(name)
To get all instaces
puts Xen::Instance.all
###########################
To start an instance
instance.start(name)
or
instance = Xen::Instance.find_by_name(name) instance.start
or
instance = Xen::Instance.new(name) instance.start
###########################
To create a new instance
attributes includes => "", :size => "", :name => "", :ip => "", :vcpus: => "",
:arch => "", :dist => ""
mem = Memory
size = HDD size
name = Hostname
ip = Ip address
vcpus = Virtual cpu's
arch = System architecture [i386|amd64]
dist = distribution [lucid, hardy, etc.]
Xen::Instance.create(attributes)
##########################
Instance actions
instance = Xen::Instance.find_by_name(name)
start
instance.start
stop
instance.shutdown
reboot
instance.reboot
pause
instance.pause
unpause
instance.unpause
kill
instance.destroy
################################## Creating & installing the gem :
gem build xen.gemspec
sudo gem install xen-
todo:
- Xen::Instance.create have a small bug (timeout)
- Tests