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
namestateidproviderdirectory
w12 w1running running47347b4 db913ddvirtualbox virtualbox~/w12 ~/w1

列出图像

列出图像:

cm-vbox image list
nameproviderdate
ubuntu/trusty64virtualbox20160406.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。在删除之前,最好先销毁虚拟机 所以你不再运行虚拟机了。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
面向java语句的方法与面向表达式的方法   密码学如何在java中为json对象签名?   是否可以通过java程序知道给定卡夫卡消费群体的消费偏移量?   打印字符时出现java未知问号   java为JFrame设置背景色   在ubuntu中检查java版本时linux权限被拒绝   如何用java创建xml模式   java无法在远程服务器上运行Vaadin应用程序   java智能垃圾收集?   java如何在SpringMVC中设置缓存头?   在unix计算机上运行java应用程序a:>签名以输入内容   Java、Apache Commons配置XML属性   使用ArrayList调用Java未经检查的方法   在文本文件中查找并替换单词(Java GUI)   java Android Studio无法检测到JDK7或更新版本   java从socket的有效负载获取事件消息   安卓中java调用子类方法   java如何通过点击超链接来运行jar文件(Firefox)