我目前正在开展一个项目,使用 Vagrant 和 Ansible 配置在 VirtualBox 中创建本地环境。我目前正在与一所大学合作,我们有一个 XenServer 虚拟机管理程序(免费版)。我无法直接从我的位置访问虚拟机管理程序,但我可以 ssh 到同一网络上的 Ubuntu 服务器并转发端口,以便我可以使用 XenCenter 连接到它:
ssh <remote machine> -L80:<xen-server>:80 -L443:<xen-server>:443 -L5900:<xenserver>:5900 -L59001...etc to 5910
59xx 端口是因为 XenCenter 将 VNC 控制台放在这些端口上。(我实际上在 Windows 上使用 putty,因为我根本无法让 OpenXenCenter/Linux 连接这种类型的隧道)。Citrix XenCenter 连接正常,我可以创建新的 VM,但我无法通过 XenCenter 或其他 VNC 客户端访问控制台。
如果我可以让 VNC 控制台工作,我就可以创建一个基本框并复制它,然后根据需要使用不同的 ansible 剧本重新配置副本。
但只要我能自动配置单个虚拟机,我真的不在乎是否能获得控制台。如果我能用另一台机器上的客户端指向虚拟机管理程序并编写具有特定 IP 地址的虚拟机创建脚本,那就太好了。Vagrant 不支持 Xen 作为提供程序。我发现使用 libvirt 有一些有限的 Xen 支持,但即使这样,似乎也更适合安装在标准发行版(如 Ubuntu 或 OpenSUSE)上的 Xen,而不是独立的 Citrix Hypervisor。有 xen-tools,但它似乎也适合本地 Linux 发行版上的 xen。
有没有办法使用 Vagrant 或其他类型的配置工具来远程配置 XenServer 实例?
答案1
对于下一个研究这个问题的人来说:
解决方案是阅读 XenServer 客户机安装指南并使用搜索引擎。;)
首先,有一个 ansible 剧本,其中包含有关在 XenServer 中设置虚拟机的详细文档。
它不是一个完整的 Vagrant 提供商,对于初学者来说可能不够简单,但它涵盖了所有的基础知识。
http://sharknet.us/2013/12/13/276/
其次,一个“真正的”流浪者提供者可以在
答案2
如果你想配置xenserver 实例,有一个适用于 xenserver 的 vagrant box,网址为https://vagrantcloud.com/duffy/boxes/xenserver. 此环境在 virtualbox 内配置 xenserver。
你可以从以下方面开始:
$ mkdir myxenproject
$ cd myxenproject
$ vagrant init duffy/xenserver
$ vagrant up
但是,如果你想配置Xenserver 客户虚拟机实例那么这个答案对你没有帮助:(