Skip to main content

cloudmesh_vagrant - A real simple interface to virtualbox via vagrant

Project description

Cloudmesh Virtualbox/Vagrant Interface
================================================================

Virtualbox provides a vonvenient way to manage virtual machines on a
local computer. Graphical user interfaces, a commandline client, but
also vagrant exist to access them. However we noticed that we often
only need a very small subset to start a vm and to tear it
down. Remembering the interfaces is difficult. Previously we developed
a cloudmesh_client that has an easy to remember interface. We leverage
from this experience and introduce a very easy to remember commandline
client. At the same time we also allow a simpl python API to manage
virtual machines on virtualbox. We use vagrant internally. However
vagrants focus on directories and Vagrantfiles in a bit inconvenient
also fo us, so we provided wrappers and utelize the design of vagrant
to our advantage while only exposing the needed functionality.

Manual Page
------------

::

Usage:
cm-vbox version
cm-vbox image list [--format=FORMAT]
cm-vbox vm list [--format=FORMAT]
cm-vbox vm delete NAME
cm-vbox create NAME ([--memory=MEMORY]
[--image=IMAGE]
[--script=SCRIPT] | list)
cm-vbox vm boot NAME ([--memory=MEMORY]
[--image=IMAGE]
[--script=SCRIPT] | list)


Source Code
-----------

* https://github.com/cloudmesh/vagrant

Install
--------

mkdir cloudmesh
cd cloudmesh
git clone https://github.com/cloudmesh/vagrant
cd vagrant
python setup.py install


Examples
-------

Listing vms
^^^^^^^^^^^

python v.py vbox vm list

+------+---------+---------+------------+----------------------+
| name | state | id | provider | directory |
+------+---------+---------+------------+----------------------+
| w12 | running | 47347b4 | virtualbox | ~/w12 |
| w1 | running | db913dd | virtualbox | ~/w1 |
+------+---------+---------+------------+----------------------+

Listing images
^^^^^^^^^^^^^^

python v.py vbox image list
+-----------------+------------+--------------+
| name | provider | date |
+-----------------+------------+--------------+
| ubuntu/trusty64 | virtualbox | 20160406.0.0 |
+-----------------+------------+--------------+

Booting vms
^^^^^^^^^^^

python v.py vbox vm boot w12

which takes an ubuntu image as default

Destroy a vm
^^^^^^^^^^^^^

python v.py vbox vm delete w12

which deletes the specified vm

Create a Vagrantfile
^^^^^^^^^^^^^^^^^^^^

python v.py vbox create w12

creates a Vagrantfile in ./w12/Vagrantfile

Project details


Release history Release notifications

History Node

1.2.2

History Node

1.2.1

History Node

1.1.7

This version
History Node

1.1.6

History Node

1.1.5

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
cloudmesh_vagrant-1.1.6.macosx-10.6-intel.tar.gz (8.6 kB) Copy SHA256 hash SHA256 Dumb Binary any May 5, 2016
cloudmesh_vagrant-1.1.6-py2-none-any.whl (8.8 kB) Copy SHA256 hash SHA256 Wheel 2.7 May 5, 2016
cloudmesh_vagrant-1.1.6.tar.gz (5.7 kB) Copy SHA256 hash SHA256 Source None May 5, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page