web-dev-qa-db-ja.com

XenServerハイパーバイザーへのリモート自動プロビジョニング

現在、VagrantとAnsibleプロビジョニングを使用してVirtualBoxにローカル環境を作成するプロジェクトに取り組んでいます。私は現在大学で働いており、XenServer Hypervisor(無料版)を持っています。自分の場所から直接ハイパーバイザーにアクセスすることはできませんが、同じネットワーク上のUbuntuサーバーにSSHで接続してポートを転送し、XenCenterでハイパーバイザーに接続できます。

ssh <remote machine> -L80:<xen-server>:80 -L443:<xen-server>:443 -L5900:<xenserver>:5900 -L59001...etc to 5910

59xxポートは、XenCenterがこれらのポートにVNCコンソールを配置するためです。 (このタイプのトンネルではOpenXenCenter/Linuxをまったく接続できないため、実際にはWindowsでPuTTYを使用しています)。 Citrix XenCenterは正常に接続し、新しいVMを作成できますが、XenCenterまたは別のVNCクライアントを介してコンソールにアクセスできません。

VNCコンソールを機能させることができれば、ベースボックスを作成してそれをコピーし、必要に応じて別のansibleプレイブックでコピーを再プロビジョニングすることができます。

ただし、個々のVMを自動プロビジョニングできる限り、コンソールを取得できるかどうかは特に気にしません。別のマシンのクライアントでハイパーバイザーを指定し、特定のIPアドレスを持つVMの作成をスクリプト化できたらいいですね。 VagrantはプロバイダーとしてXenをサポートしていません。 libvirtを使用した制限付きのXenサポートをいくつか見つけましたが、それでも、スタンドアロンのCitrixハイパーバイザーとしてではなく、UbuntuやOpenSUSEなどの標準ディストリビューションにインストールされたXenを対象としています。 xen-toolsもありますが、ローカルのLinuxディストリビューションのxenにも対応しているようです。

とにかく、Vagrantまたはその他の種類のプロビジョニングツールを使用してXenServerインスタンスをリモートでプロビジョニングする方法はありますか?

5
djsumdog

これを調べている次の人のために:

解決策は、XenServerゲストインストールガイドを読み、検索エンジンを使用することです。 ;)

まず、XenServerでVMを設定するためのニースのドキュメントを含むansibleプレイブックがあります。

それは完全な浮浪者プロバイダーではなく、初心者にとっては十分簡単ではないかもしれませんが、すべての基本をカバーしています。

http://sharknet.us/2013/12/13/276/

第二に、「本当の」浮浪者プロバイダーはで利用可能です

https://github.com/jonludlam/vagrant-xenserver

4
Florian Heigl

xenserverインスタンスをプロビジョニングする場合は、xenserverで使用できるvagrantボックスがあります https://vagrantcloud.com/duffy/boxes/xenserver 。この環境は、virtualbox内にxenserverをプロビジョニングします。

あなたは始めることができます:

$ mkdir myxenproject
$ cd myxenproject
$ vagrant init duffy/xenserver
$ vagrant up

ただし、xenserver guest vm instancesをプロビジョニングする場合、この回答は役立ちません:(

0
Chris Snow