cloudmesh_vagrant-通过vagrant与virtualbox的真正简单接口
cloudmesh_vagrant的Python项目详细描述
VirtualBox提供了一种在 本地计算机。图形用户界面,命令行客户端,但是 也有流浪者来访问他们。但是我们注意到我们经常 只需要一个很小的子集来启动一个vm并将其撕碎 向下。记住接口是很困难的。我们之前开发的 具有易于记忆的界面的cloudmesh_客户端。我们利用 从这次经历中引入一个非常容易记住的命令行 客户同时,我们还允许一个simpl python api来管理 VirtualBox上的虚拟机。我们内部使用流浪者。然而 流浪者关注目录和流浪者文件有点不方便 也为我们提供了包装纸,使流浪汉的设计更加完美 对我们有利,同时只公开所需的功能。
手册页
Usage: cm-vbox version [--format=FORMAT] cm-vbox image list [--format=FORMAT] cm-vbox image find NAME cm-vbox image add NAME cm-vbox vm list [--format=FORMAT] [-v] cm-vbox vm delete NAME cm-vbox vm config NAME cm-vbox vm ip NAME [--all] cm-vbox create NAME ([--memory=MEMORY] [--image=IMAGE] [--script=SCRIPT] | list) cm-vbox vm boot NAME ([--memory=MEMORY] [--image=IMAGE] [--port=PORT] [--script=SCRIPT] | list) cm-vbox vm ssh NAME [-e COMMAND] cm-vbox -h | --help
源代码
- github.com/cloudmesh/vagrant
先决条件
确保安装了python开发库和pip
ubuntu
sudo apt-get install python-dev sudo apt-get install python-pip
从PIP安装
pip install cloudmesh_vagrant
从Github安装
mkdir cloudmesh cd cloudmesh git clone https://github.com/cloudmesh/vagrant cd vagrant python setup.py install
示例
列出vm
列出虚拟机:
cm-vbox vm list
name | state | id | provider | directory |
w12 w1 | running running | 47347b4 db913dd | virtualbox virtualbox | ~/w12 ~/w1 |
列出图像
列出图像:
cm-vbox image list
name | provider | date |
ubuntu/trusty64 | virtualbox | 20160406.0.0 |
启动vms
在将ubuntu映像作为默认映像时启动vm:
cm-vbox vm boot w12
登录
要登录到vm,可以使用ssh命令,然后使用vm:
cm-vbox vm ssh w12
其中w12是vm的名称。
执行命令
要执行命令,请使用:
cm-vbox vm ssh w12 -e uname
销毁虚拟机
删除指定的虚拟机:
cm-vbox vm delete w12
创建一个vagrantfile
在/w12/vagrantfile中创建一个vagrantfile:
cm-vbox create w12
销毁vm的目录
假设您还想销毁包含所有关于 运行vm您可以使用rm:
cm-vbox vm delete w12 rm -r w12
请不要删除list命令将自动删除的目录 它来自可用的vm。在删除之前,最好先销毁虚拟机 所以你不再运行虚拟机了。