XenServer Tips
XenAPIを呼び出しXenServerにリモート接続する方法 ~Python編
Pythonを使用してXenServerを管理する方法を解説する。XML-RPCでXenAPIを呼び出すことで、XenServerにリモート接続することができる。
XenServerをコントロールする方法は大きく分けて下記の3つがあるが、これらは全て、XenServer上のXAPIデーモンを通して実現する。XAPIはDomain 0上の重要なデーモンである。XenServer Management API(XenAPI)の呼び出しを受け取り、適切なツールスタック(XenServer関連のデーモン)とコミュニケーションを取り、結果を呼び出し元へ返す。
1.GUIツール「XenCenter」を使用する方法
2.CLI「xeコマンド」を使用する方法
3.スクリプトやプログラミング言語を使用する方法
今回は、3番目の「スクリプトやプログラミング言語を使用する方法」について、Pythonを用いて解説する。
解説
Windows XP SP3にPython 2.6をインストール
まずはWindows環境にPythonをインストールする。Windows XP SP3環境を例に説明する。
1.Python 2.6.6をPython Japan User's Groupのダウンロードページでダウンロードする
2.Python 2.6.6をウィザードの指示に従ってデフォルトでインストールする
3.環境変数を設定する。[コントロールパネル]の[システム]を開き、[詳細設定]タブで[環境変数]ボタンを押す。環境変数ダイアログボックスの「システム環境変数」で「Path」を選択して[編集]ボタンをクリックし、「変数値」の末尾に「;c:\python26」を追加する
以上でPythonをWindows環境にインストールする作業は完了。念のため、以下の手順でPythonが実行できることを確認しておく。
4.コマンドプロンプトを起動し、一時フォルダに移動。「python」と入力し実行したら、「print “Hello, World”」と入力し実行する
XenServerで稼働中の仮想マシンのリストを表示する
次にXenServerで稼働している仮想マシン(VM)を表示する。
1.作業ディレクトリ(例:E:\Temp)を作成する
2.本記事の最後に掲載した「all.vms.py」のソースコードをコピーしてファイルを作成し、作業ディレクトリに置く。「XenAPI.py」はXenAPI.pyでダウンロードし、all.vms.pyと同じ作業ディレクトリに置く
3.下記のようにサーバアドレスとユーザー名、パスワードを指定してall_vms.pyを実行する
E:\Temp>python all_vms.py https://10.128.9.203:443 root password
XML-RPCでXenAPIを呼び出し、XenServerにリモート接続する
XenServerにリモートで接続するために、「XML-RPC」を使用してXAPIに接続する。XML-RPCはXMLを利用した遠隔手続呼出「Remote Procedure Call」の一種で、HTTPを転送プロトコルとして使用する。XML-RPCでは、クライアントはリモートサーバ(URIで指定されたサーバ)上のメソッドをパラメータ指定で呼び出す。XML-RPCを使用するには、XML-RPCクライアントライブラリ「xmlrpclib」をインポートする。
import xmlrpclib
XML-RPCでXenAPIを呼び出すには、XenAPIライブラリ(XenAPI.py)の利用が便利だ。XenAPI.pyはXenAPI.pyで、Pythonを使用した他のサンプルコードはXenServer Python API Samplesでダウンロードできる。また、他の言語用のサンプルコードやXenAPIライブラリ、その他ツールなどはXenServer SDKのWebページでダウンロードできる。
補足解説
all_vms.pyの解説
all_vms.pyは、稼働中の仮想マシンのリストと、その全パラメータを表示するサンプルコードだ。以下でall_vms.pyについて解説する。
北瀬公彦(きたせ きみひこ)
シトリックス・システムズ・ジャパン マーケティング本部所属
XenServer、XenClient、XenDesktop、Receiverなどの製品マーケティング、また、アライアンスマーケティングで、Citrixの製品に対応したい場合の技術対応なども行っている。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
「Microsoft 365のセキュリティ運用」に関するアンケート
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
「データストレージの活用方法」に関するアンケート
-
8
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー