SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

XenServer自動化スクリプティング集

XenServer SDK for PowerShellを使ったXenServer仮想環境の自動化

XenServerスクリプティング(1)


  • X ポスト
  • このエントリーをはてなブックマークに追加

XenServer SDKとは

 XenServer SDKは、XenAPI命令を各種の開発言語から利用することを可能にするソフトウェア開発キットです。SDKを利用すれば、XenAPI命令をXML-RPCプロトコルベースのリモートプロシージャコールとして、XenServerホスト上のXAPIデーモンに渡すことができます。

 XenServer SDKは、シトリックスのDeveloper Networkページで無償公開されています。XenServer SDKで提供される内容は、以下のとおりです。

  • C#.NET、Java、C、PowerShell、Python用の5種類
  • 各言語からXenAPIを呼び出し可能にするためのバインディング用バイナリと、そのソースコード
  • APIリファレンス

 以下の各節では、Windowsマシンから手軽に利用できるXenServer SDK for PowerShellを例にとり、スクリプティングによるXenServer自動化の基礎を説明します。

XenServer SDK for PowerShellをセットアップする

 XenServer SDKは、通常XenServerホストへネットワーク経由でアクセス可能なWindowsクライアントマシン側にセットアップします。使用するWindows OSは、Windows PowerShellを実行可能な環境であれば、どれでも構いません。

必要なもの

  • XenServer SDK for PowerShellのインストーラ(msi)
  •  XenServer Developers Networkの「XenServerPSSnapIn: The XenServer SDK for PowerShell」を入手します。

  • .NET Framework 2.0以上
  • Windows PowerShell 1.0

 XenServer SDK for PowerShellのインストール手順は簡単なので、説明は省略します。インストールが完了すると、Windowsメニューの[すべてのプログラム]直下に[Citrix XenServer PowerShell SnapIn]という独自のコマンドラインウインドウが登録されます。

 次の節へ進む前に、XenServerホスト環境を用意しておいてください。

用意するXenServer環境

  • XenServerホストマシン(必須)
  •  無償版XenServer 5.6または5.5をインストールしたXenServerホストを用意します。ホスト1台のスタンドアロン構成でも構いませんが、可能であれば2台のホストを用意してプールを構成しておきます。

  • ゲストOSのインストーラ(必須)
  •  OSのインストールディスクをご用意ください。この記事のサンプルコードは、メモリ使用量の少ないWindows XP SP2を前提にしています。他のOSを利用される場合は、サンプルに記述されたOS名称を読み換えてください。

  • 共有ストレージ(オプション)
  •  可能であれば、NFSまたはiSCSIのネットワークストレージも用意します。ライブマイグレーションXenMotionを検証するにはローカルストレージではなく共有ストレージが必要なためです。ストレージレポジトリとして登録しておきます。

次のページ
XenServer SDK for PowerShellを使ってみる

修正履歴

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
XenServer自動化スクリプティング集連載記事一覧
この記事の著者

シトリックス・システムズ・ジャパン株式会社(シトリックス・システムズ・ジャパン カブシキガイシャ)

シトリックス・システムズ・ジャパン株式会社

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5212 2010/06/09 11:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング