【问题标题】:Controlling VMs using Python scripts使用 Python 脚本控制 VM
【发布时间】:2016-01-13 01:47:56
【问题描述】:

我想使用 Python 脚本管理虚拟机(任何风格)。例如,创建 VM、启动、停止并能够访问我的客户操作系统的资源。

我的主机运行 Windows。我已经安装了 VirtualBox。来宾操作系统:Kali Linux。 我刚刚遇到了一个名为 libvirt 的软件。你们中有人认为这对我有帮助吗? 关于如何做到这一点的任何见解?感谢您的帮助。

【问题讨论】:

  • 你应该看看 docker ...
  • 那么,你想运行 Kali,但没有指针知道如何从外部访问和控制 VM?这是一个奇怪的组合。
  • @JoranBeasley 那是虚拟机吗?
  • @KlausD。主持人:窗户。嘉宾:卡莉。我需要一种使用python脚本来管理虚拟机的方法。
  • docker 就像一个虚拟机......(在 Windows 中它与一个虚拟机一起运行)......但略有不同......你应该仔细研究一下......听起来就像你是什么寻找

标签: python linux scripting virtual-machine


【解决方案1】:

对于 aws 使用 boto。

对于 GCE,使用 Google API Python 客户端库

对于 OpenStack,使用 python-openstackclient 并直接导入其方法。

对于 VMWare,谷歌一下。

对于 Opsware,放弃所有希望,因为他们的 API 未记录在案,并且已经积累了 12 年的废弃方法来挖掘,以及同样疯狂的数据模型支持它。

对于直接 libvirt 控制,有 libvirt 的 python 绑定。它们工作得很好,并且与 c 库非常相似。

我可以继续。

【讨论】:

  • 感谢您的回复。我有点不熟悉您使用的术语。 aws、GCE、OpenStack 和 Opsware 是虚拟机吗?你的解释能再详细一点吗?
【解决方案2】:

按照此处的说明安装 docker https://docs.docker.com/windows/(它包括 Oracle VirtualBox(如果您还没有的话)

#grab the immage
docker pull kalilinux/kali-linux-docker

#run a specific command
docker run kalilinux/kali-linux-docker <some_command>

#open interactive terminal to "docker image"
docker run -t -i kalilinux/kali-linux-docker /bin/bash

if you want to mount a local volume you can use the `-v dst src` switch in your run command

#mount local ./training/webapp directory into kali image @ /webapp
docker run kalilinux/kali-linux-docker -v /webapp training/webapp <some_command>

请注意,这些是从常规 Windows 提示符运行以使用 python,您需要将它们包装在子进程调用中...

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多