現在、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インスタンスをリモートでプロビジョニングする方法はありますか?
これを調べている次の人のために:
解決策は、XenServerゲストインストールガイドを読み、検索エンジンを使用することです。 ;)
まず、XenServerでVMを設定するためのニースのドキュメントを含むansibleプレイブックがあります。
それは完全な浮浪者プロバイダーではなく、初心者にとっては十分簡単ではないかもしれませんが、すべての基本をカバーしています。
http://sharknet.us/2013/12/13/276/
第二に、「本当の」浮浪者プロバイダーはで利用可能です
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をプロビジョニングする場合、この回答は役立ちません:(