(57)【要約】【課題】複数の仮想マシンの環境設定を効率化する。【解決手段】マルチテナント環境設定装置１０１は、仮想マシンＡ１２１及び仮想マシンＢ１３１が共有するＶＬＡＮであって仮想マシンＡ１２１への環境設定の実行前に仮想マシンＡ１２１との通信が可能であり仮想マシンＢ１３１への環境設定の実行前に仮想マシンＢ１３１との通信が可能なインストールＶＬＡＮを用いて仮想マシンＡ１２１と通信し、仮想マシンＡ１２１の環境設定を行う。次に、インストールＶＬＡＮを用いて仮想マシンＢ１３１と通信し、仮想マシンＡ１２１の環境設定の内容が示される環境設定情報に基づき、仮想マシンＢ１３１の環境設定を行う。仮想マシンＢ１３１に接続するための特別な通信設定を行う必要がなく、仮想マシンＡ１２１の環境設定に続けて仮想マシンＢ１３１の環境設定を行うことができる。【選択図】図１
2013003935.tif 000002
【特許請求の範囲】
【請求項１】
第１の仮想マシン及び第２の仮想マシンが共有するＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であって前記第１の仮想マシンへの環境設定の実行前に前記第１の仮想マシンとの通信が可能であり前記第２の仮想マシンへの環境設定の実行前に前記第２の仮想マシンとの通信が可能な共有ＶＬＡＮを用いて前記第１の仮想マシンと通信し、前記第１の仮想マシンの環境設定を行う第１の環境設定実行部と、
前記第１の環境設定実行部により実行された環境設定の内容が示される環境設定情報を記憶する環境設定情報記憶部と、
前記共有ＶＬＡＮを用いて前記第２の仮想マシンと通信し、前記環境設定情報記憶部に記憶されている環境設定情報に基づき、前記第２の仮想マシンの環境設定を行う第２の環境設定実行部とを有することを特徴とする情報処理装置。
【請求項２】
前記第１の環境設定実行部は、
前記第１の仮想マシンとの通信及び前記第２の仮想マシンとの通信を中継する仮想スイッチに含まれている仮想ポートのうち、前記共有ＶＬＡＮ用の仮想ポートであって前記第１の仮想マシンへの環境設定の実行前に前記第１の仮想マシンと対応付けられている共有ＶＬＡＮ用第１仮想ポートを介して、前記第１の仮想マシンと通信し、
前記第２の環境設定実行部は、
前記仮想スイッチに含まれている仮想ポートのうち、前記共有ＶＬＡＮ用の仮想ポートであって前記第１の仮想マシンへの環境設定の実行前に前記第２の仮想マシンと対応付けられている共有ＶＬＡＮ用第２仮想ポートを介して、前記第２の仮想マシンと通信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の環境設定実行部は、
前記共有ＶＬＡＮ用のアドレスであって前記第１の仮想マシンへの環境設定の実行前に記第１の仮想マシン及び前記第２の仮想マシンに共通に割当てられている共通アドレスと、前記共有ＶＬＡＮ用第１仮想ポートとをＶＬＡＮタグにて指定して、前記第１の仮想マシンと通信し、
前記第２の環境設定実行部は、
前記共通アドレスと前記共有ＶＬＡＮ用第２仮想ポートとをＶＬＡＮタグにて指定して、前記第２の仮想マシンと通信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、更に、
前記第１の仮想マシンにインストールされているソフトウェアのイメージファイルを記憶するイメージファイル記憶部を有し、
前記第２の環境設定実行部は、
前記共有ＶＬＡＮを用いて前記イメージファイル記憶部に記憶されているイメージファイルを前記第２の仮想マシンに送信して、前記第１の仮想マシンにインストールされているソフトウェアを前記第２の仮想マシンにインストールするとともに、前記環境設定情報に基づき、前記第２の仮想マシンの環境設定を行うことを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記第１の環境設定実行部は、
前記共有ＶＬＡＮを用いて前記第１の仮想マシンから前記イメージファイルを受信し、
前記イメージファイル記憶部は、
前記第１の環境設定実行部により受信された前記イメージファイルを記憶することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１の環境設定実行部は、
前記第１の仮想マシンの環境設定の完了後は、前記第１の仮想マシンとの通信に用いるＶＬＡＮを、前記共有ＶＬＡＮから、前記第１の仮想マシンに固有のＶＬＡＮである第１の固有ＶＬＡＮに切り替え、
前記第２の環境設定実行部は、
前記第２の仮想マシンの環境設定の完了後は、前記第２の仮想マシンとの通信に用いるＶＬＡＮを、前記共有ＶＬＡＮから、前記第２の仮想マシンに固有のＶＬＡＮである第２の固有ＶＬＡＮに切り替えることを特徴とする請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
コンピュータが、第１の仮想マシン及び第２の仮想マシンが共有するＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であって前記第１の仮想マシンへの環境設定の実行前に前記第１の仮想マシンとの通信が可能であり前記第２の仮想マシンへの環境設定の実行前に前記第２の仮想マシンとの通信が可能な共有ＶＬＡＮを用いて前記第１の仮想マシンと通信し、前記第１の仮想マシンの環境設定を行う第１の環境設定実行ステップと、
前記コンピュータが、前記第１の環境設定実行ステップにより実行された環境設定の内容が示される環境設定情報を記憶する環境設定情報記憶ステップと、
前記コンピュータが、前記共有ＶＬＡＮを用いて前記第２の仮想マシンと通信し、前記環境設定情報記憶ステップにより記憶された環境設定情報に基づき、前記第２の仮想マシンの環境設定を行う第２の環境設定実行ステップとを有することを特徴とする情報処理方法。
【請求項８】
第１の仮想マシン及び第２の仮想マシンが共有するＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であって前記第１の仮想マシンへの環境設定の実行前に前記第１の仮想マシンとの通信が可能であり前記第２の仮想マシンへの環境設定の実行前に前記第２の仮想マシンとの通信が可能な共有ＶＬＡＮを用いて前記第１の仮想マシンと通信し、前記第１の仮想マシンの環境設定を行う第１の環境設定実行ステップと、
前記第１の環境設定実行ステップにより実行された環境設定の内容が示される環境設定情報を記憶する環境設定情報記憶ステップと、
前記共有ＶＬＡＮを用いて前記第２の仮想マシンと通信し、前記環境設定情報記憶ステップにより記憶された環境設定情報に基づき、前記第２の仮想マシンの環境設定を行う第２の環境設定実行ステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンへの環境設定を効率化する技術に関する。
例えば、本発明は、マルチテナント環境において仮想マシンへの環境設定を効率化する技術に関する。
【背景技術】
【０００２】
従来、マルチテナント環境を管理者が複数企業へ展開する場合には、共通な環境であるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とアプリケーションを各企業のテナントに対してインストールを実施し、さらに企業毎のカスタマイズの設定を実施している。
また、マルチテナントに限らず共通の環境設定を自動的に行う例として、クライアントサーバシステムにおけるクライアント側の環境設定方式で、クライアントサーバのクライアントマシンを複数のユーザが利用した場合、クライアント起動時にサーバからデフォルトＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）にて、「ＯＳと環境設定スクリプトのディスクイメージデータ」を取得してＯＳインストール後、ユーザ識別情報入力後、認証ＶＬＡＮにて所定ＶＬＡＮへ割当、ユーザ対応の設定ファイルをサーバから取得して環境設定スクリプトを実行し企業別のアプリケーションインストールを行っている例がある（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１０７８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の環境設定の方法では、インストール作業を行うための共通ファイルをサーバから取得してインストーラの配付作業の効率を上げているものの、実際の設定作業では、各対象端末に対してインストーラを実行し、初期状態から同じ環境設定作業を繰り返さなければならないという課題があった。
【０００５】
この発明は、上記のような課題を解決することを主な目的の一つとしており、複数の仮想マシンの環境設定を効率化することを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、
第１の仮想マシン及び第２の仮想マシンが共有するＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であって前記第１の仮想マシンへの環境設定の実行前に前記第１の仮想マシンとの通信が可能であり前記第２の仮想マシンへの環境設定の実行前に前記第２の仮想マシンとの通信が可能な共有ＶＬＡＮを用いて前記第１の仮想マシンと通信し、前記第１の仮想マシンの環境設定を行う第１の環境設定実行部と、
前記第１の環境設定実行部により実行された環境設定の内容が示される環境設定情報を記憶する環境設定情報記憶部と、
前記共有ＶＬＡＮを用いて前記第２の仮想マシンと通信し、前記環境設定情報記憶部に記憶されている環境設定情報に基づき、前記第２の仮想マシンの環境設定を行う第２の環境設定実行部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、共有ＶＬＡＮを用いるので、環境設定の際に第２の仮想マシンに接続するための特別な通信設定を行う必要がなく、第１の仮想マシンの環境設定に続けて第２の仮想マシンの環境設定を行うことができ、また、第２の仮想マシンへの接続のために特別な通信設定を行う必要がないため、第１の仮想マシンの環境設定情報に基づき第２の仮想マシンの環境設定ができ、複数の仮想マシンの環境設定を効率化することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係るマルチテナント環境設定装置の構成例を示す図。
【図３】実施の形態１に係るマルチテナント環境設定装置の詳細な構成例を示す図。
【図４】実施の形態１に係る設定実行画面の例を示す図。
【図５】実施の形態１に係るマルチテナント環境設定装置の動作例を示すフローチャート図。
【図６】実施の形態１に係るマルチテナント環境設定装置の動作例を示すフローチャート図。
【図７】実施の形態１に係るマルチテナント環境設定装置の動作例を示すフローチャート図。
【図８】実施の形態１に係るマルチテナント環境設定装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
本実施の形態では、マルチテナント環境でＯＳとアプリケーションが同一のものがインストールされ、テナント毎に異なる一部のみがカスタマイズ設定される環境に対して、同じ作業を各テナントに実行することを省き、共通部分に対する設定については一回行って後はその環境イメージを展開していくことにより、インストール作業の効率よく行う構成を説明する。
【００１０】
図１は、本実施の形態に係るシステム構成例を示す図である。
【００１１】
図１において、マルチテナント環境設定装置１０１は、複数の仮想マシンへ環境設定を行う装置である。
マルチテナント環境設定装置１０１は情報処理装置の例に相当する。
マルチテナント環境設定装置１０１の内部構成は図２に示す通りである。
マルチテナント環境設定装置１０１の内部構成の詳細は後述する。
【００１２】
物理計算機５００には、仮想マシンＡ１２１と仮想マシンＢ１３１、仮想ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１２３と仮想ＮＩＣ１３３、さらには、仮想スイッチ１４１が構成されている。
【００１３】
仮想マシンＡ１２１は、最初に環境設定を行う仮想マシンで、仮想マシンＢ１３１は仮想マシンＡ１２１への環境設定を元にカスタマイズ設定される仮想マシンである。
仮想マシンＡ１２１と仮想マシンＢ１３１は、それぞれ、別のテナントを構成する。
仮想マシンＡ１２１は第１の仮想マシンの例に相当し、仮想マシンＢ１３１は第２の仮想マシンの例に相当する。
【００１４】
イメージファイル１２２は、仮想マシンＡ１２１に対してＯＳとアプリケーションのインストールまで行った段階のイメージファイル（ディスクイメージ）である。
仮想マシンＢ１３１上のイメージファイル１３２は、仮想マシンＡ１２１のイメージファイル１２２からコピーされたものである。
【００１５】
仮想ＮＩＣ１２３は、仮想マシンＡ１２１の仮想ＮＩＣであり、仮想スイッチ１４１の稼動ポートＡ１２４と、インストールポートＡ１２５とに、それぞれ接続されている。
仮想ＮＩＣ１３３は、仮想マシンＢ１３１の仮想ＮＩＣであり、仮想スイッチ１４１の稼動ポートＢ１３４と、インストールポートＢ１３５とに、それぞれ接続されている。
【００１６】
仮想スイッチ１４１において、稼動ポートＡ１２４は、仮想マシンＡ１２１の環境設定が完了し、仮想マシンＡ１２１が稼動状態になった際に仮想マシンＡ１２１が通信に用いるＶＬＡＮである仮想マシンＡ用稼動ＶＬＡＮの仮想ポートである。
稼動ポートＢ１３４は、仮想マシンＢ１３１の環境設定が完了し、仮想マシンＢ１３１が稼動状態になった際に仮想マシンＢ１３１が通信に用いるＶＬＡＮである仮想マシンＢ用稼動ＶＬＡＮの仮想ポートである。
環境設定において、仮想マシンＡ１２１には、仮想マシンＡ用稼動ＶＬＡＮでの通信用に固有のプライベートアドレスが指定され、仮想マシンＢ１３１には、仮想マシンＢ用稼動ＶＬＡＮでの通信用に固有のプライベートアドレスが指定される。
仮想マシンＡ用稼動ＶＬＡＮは、仮想マシンＡ１２１に固有のＶＬＡＮであり、第１の固有ＶＬＡＮの例に相当する。
また、仮想マシンＢ用稼動ＶＬＡＮは、仮想マシンＢ１３１に固有のＶＬＡＮであり、第２の固有ＶＬＡＮの例に相当する。
【００１７】
また、インストールポートＡ１２５及びインストールポートＢ１３５は、ＯＳやアプリケーションのインストール及び環境設定の際にマルチテナント環境設定装置１０１が仮想マシンＡ１２１及び仮想マシンＢ１３１との通信に用いるＶＬＡＮであるインストールＶＬＡＮの仮想ポートである。
インストールポートＡ１２５は共有ＶＬＡＮ用第１仮想ポートの例に相当し、インストールポートＢ１３５は共有ＶＬＡＮ用第２仮想ポートの例に相当する。
仮想マシンＡ１２１及び仮想マシンＢ１３１には、インストールＶＬＡＮでの通信用に共通のプライベートアドレスが環境設定の実行前に設定されている。
つまり、インストールＶＬＡＮでの通信用には、テナントが異なっても共通のプライベートアドレスが設定されている。
インストールＶＬＡＮは、このように、仮想マシンＡ１２１及び仮想マシンＢ１３１が共有するＶＬＡＮであり、仮想マシンＡ１２１への環境設定の実行前に仮想マシンＡ１２１とマルチテナント環境設定装置１０１との通信が可能なＶＬＡＮであり、更に、仮想マシンＢ１３１への環境設定の実行前に仮想マシンＢ１３１とマルチテナント環境設定装置１０１との通信が可能なＶＬＡＮである。
インストールＶＬＡＮは、共有ＶＬＡＮの例に相当する。
また、マルチテナント環境設定装置１０１による仮想マシンＡ１２１への環境設定の実行前でも、仮想マシンＡ１２１の仮想ＮＩＣ１２３はインストールポートＡ１２５と対応付けられており、仮想マシンＢ１３１の仮想ＮＩＣ１３３はインストールポートＢ１３５と対応付けられている。
【００１８】
ＬＡＮスイッチ１５１は、仮想マシンＡ１２１と仮想マシンＢ１３１とを接続するスイッチである。
ＬＡＮスイッチ１５１は、テナントのユーザが利用するユーザ端末装置４００からはルータ１６１を経由して接続される。
【００１９】
図２は、マルチテナント環境設定装置１０１の内部構成例を示す。
【００２０】
図２において、ＶＬＡＮ切替部１０２は、仮想マシンと接続されるＶＬＡＮを切り替える。
より具体的には、ＶＬＡＮ切替部１０２は、ソフトウェアインストール時及び環境設定時にはインストールＶＬＡＮを選択し、インストール及び環境設定が完了した後は、仮想マシンＡ１２１との通信用には、仮想マシンＡ用稼動ＶＬＡＮを選択し、仮想マシンＢ１３１との通信用には、仮想マシンＢ用稼動ＶＬＡＮを選択する。
【００２１】
設定コマンド部１０３は、仮想マシンへのソフトウェアインストール及び環境設定を行う。
また、設定コマンド部１０３は、ソフトウェアインストールに用いるイメージファイルや仮想マシンへの環境設定に用いるスクリプト（環境設定スクリプト１０７）やテンプレート（環境設定テンプレート１０８）を管理する。
【００２２】
設定実行部１０４は、後述する設定実行画面をマルチテナント環境設定装置１０１のオペレータに提示し、仮想マシンに対する環境設定の詳細を設定実行画面においてオペレータに指定させ、また、オペレータが指定した環境設定の詳細が示される環境設定情報１０９を生成する。
【００２３】
仮想マシンへの環境設定では、各種コマンドが用いられる。
コマンドには、仮想マシン上にインストールを行ったＯＳとアプリケーションのイメージであるイメージファイル１０６をマルチテナント環境設定装置１０１上や他の仮想マシンへコピーするコマンドや、イメージファイル１０６に対する環境設定を行うコマンドがある。
これらのコマンドは、環境設定スクリプト１０７から選択して実行する。
環境設定スクリプト１０７には、環境設定に必要なコマンドはあらかじめ定義されており、その他カスタマイズに必要なコマンドがあれば、カスタマイズされたプログラムも含め、追加、変更、削除が可能である。
コマンド実行時のパラメータは、環境設定テンプレート１０８においてコマンド毎に定義する。
コマンドとコマンドに対するパラメータは、定義ファイルを編集することによって変更が可能である。
設定実行部１０４では、オペレータからの指定に従って、実行するコマンドとパラメータを定義して、環境設定情報１０９を生成する。
【００２４】
イメージファイル記憶部１１６は、イメージファイル１０６を記憶している。
後述するように、マルチテナント環境設定装置１０１は、仮想マシンＡ１２１にインストールされたＯＳやアプリケーションのイメージファイル１２２をインストールＶＬＡＮにて仮想マシンＡ１２１から受信し、受信したイメージファイル１２２をイメージファイル１０６としてイメージファイル記憶部１１６に記憶する。
すなわち、イメージファイル１０６は、仮想マシンＡ１２１のイメージファイル１２２と同じである。
【００２５】
スクリプト・テンプレート記憶部１１７は、環境設定スクリプト１０７及び環境設定テンプレート１０８を記憶している。
環境設定スクリプト１０７及び環境設定テンプレート１０８の詳細は、図３とともに後述する。
【００２６】
環境設定情報記憶部１１９は、環境設定情報１０９を記憶する。
環境設定情報１０９は、仮想マシンＡ１２１に対して実行された環境設定の内容（環境設定で実行するコマンドやパラメータ等）が示される情報である。
【００２７】
図２に示すＶＬＡＮ切替部１０２、設定コマンド部１０３及び設定実行部１０４は、第１の環境設定実行部と第２の環境設定実行部の例に相当する。
つまり、ＶＬＡＮ切替部１０２、設定コマンド部１０３及び設定実行部１０４は、インストールＶＬＡＮを用い、インストールポートＡ１２５及び仮想ＮＩＣ１２３を介して仮想マシンＡ１２１と通信し、仮想マシンＡ１２１の環境設定を行う。
更に、ＶＬＡＮ切替部１０２、設定コマンド部１０３及び設定実行部１０４は、インストールＶＬＡＮを用い、インストールポートＢ１３５及び仮想ＮＩＣ１３３を介して仮想マシンＢ１３１と通信し、環境設定情報１０９に基づき、仮想マシンＢ１３１の環境設定を行う。
【００２８】
図３は、マルチテナント環境設定装置１０１の設定コマンド部１０３の詳細、環境設定スクリプト１０７の例、環境設定テンプレート１０８の例、環境設定情報１０９の例を示した図である。
【００２９】
設定コマンド部１０３には、環境設定スクリプト読み込み部２０１と環境設定テンプレート読み込み部２０２があり、定義されているコマンドとコマンドのパラメータの情報を取得する。
環境設定情報１０９が用いられない場合は、設定実行部１０４が、環境設定スクリプト読み込み部２０１により取得された情報をもとに設定実行画面を生成し、オペレータからの入力に基づき、仮想マシンへの環境設定において実行するコマンドおよびパラメータの値を指定する。
また、環境設定情報１０９が用いられる場合は、設定実行部１０４が環境設定情報１０９を取得し、取得した環境設定情報１０９をもとに設定実行画面を生成し、オペレータからの入力に基づき、仮想マシンへの環境設定において実行するコマンドおよびパラメータの値を指定する。
そして、環境設定スクリプト実行部２０３が、設定実行部１０４により指定されたコマンドを実行し、また、設定実行部１０４により指定されたパラメータの値を仮想マシンに設定する。
また、ネットワーク設定部２０４は、ＶＬＡＮ切替部１０２を用いて仮想ＮＩＣのポートの接続先の変更などネットワークの設定を行う。
また、イメージファイル操作部２０５は、仮想マシンのイメージファイルの保存やコピーなどのイメージ操作を実行する。
【００３０】
図３の環境設定スクリプトａ１０７ａ、環境設定テンプレートａ１０８ａは、それぞれ、環境設定スクリプト１０７、環境設定テンプレート１０８の一例であり、例えば、仮想マシンＡ１２１用の環境設定スクリプト１０７、環境設定テンプレート１０８である。
環境設定スクリプトａ１０７ａでは、コマンド２１１に対してコマンド実行プログラム２１２が定義されている。
例えば、「ＦｉｌｅＩｔｅｍ」コマンドに対して、コマンド実行プログラム２１２として、ファイルの項目設定を行う「ＳｅｔＦｉｌｅＩｔｅｍ」が定義され、「ＤＢｐａｒａｍ」コマンドに対して、ＤＢの設定ファイルを定義する「ＳｅｔＤＢｐａｒａｍ」が定義されている。
そして、このコマンド実行時のパラメータとして、環境設定テンプレートａ１０８ａでは、例えば、「ＦｉｌｅＩｔｅｍ」コマンドではｐａｒａｍＡ２２２、ｐａｒａｍＢ２２３、ｐａｒａｍＣ２２４として、「ファイル名」「項目名」「データ」が定義され、「ＤＢＤａｔａ」コマンドでは「ＩＤ／ｐａｓｓｗｏｒｄ」、「テーブル名」、「データｆｉｌｅ（ｃｓｖ）」が定義されている。
実際に、設定実行部１０４が設定コマンドを選択し、それに対応したパラメータの値を設定し実行した情報が環境設定情報ａ１０９ａとして出力される。
環境設定情報ａ１０９ａは、実行するコマンドを指定するコマンド名２３１とそのコマンドに対するパラメータの値がｐａｒａｍＡ２３２、ｐａｒａｍＢ２３３、ｐａｒａｍＣ２３４に対応して設定される。パラメータ数は定義された情報によって変更される。
つまり、環境設定情報ａ１０９ａは、仮想マシンＡ１２１に対して実行したコマンド及び仮想マシンＡ１２１に設定したパラメータの値が示されている。
なお、環境設定情報ａ１０９ａのコマンド名２３１、ｐａｒａｍＡ２３２、ｐａｒａｍＢ２３３、ｐａｒａｍＣ２３４の各値は、環境設定テンプレートａ１０８ａのコマンド名２２１、ｐａｒａｍＡ２２２、ｐａｒａｍＢ２２３、ｐａｒａｍＣ２２４の各値を雛型にして記述されている。
【００３１】
図４は、設定実行部１０４が、表示装置（不図示）に表示する設定実行画面の例を示す。
マルチテナント環境設定装置１０１のオペレータは、図４に示す設定実行画面においてパラメータの値を指定することができる。
【００３２】
設定実行画面３０１は環境設定実行を行う際の画面例で、環境設定スクリプト１０７と環境設定テンプレート１０８を読み込んで一覧に表示されているスクリプト一覧３０４、パラメータ一覧３０５から選択が可能である。
スクリプト一覧３０４で選択すると、それに対応したパラメータがパラメータ一覧３０５に表示されるため、オペレータは、必要なパラメータの値を入力する。
そして、コマンド設定ボタン３０６によってコマンド一覧３０３に追加、順序変更、削除などにより実行する環境設定のコマンド一式を定義する。
このコマンド一式の情報が環境設定情報１０９として出力される。
環境設定情報一覧３０２では、新規に出力する際には「新規」という選択をしておき、保存ボタン３０８を押下し、ファイル名を指定する。
既に定義されている環境設定情報１０９を用いて設定を実行する場合には、オペレータは、環境設定情報一覧３０２より該当する環境設定情報１０９を選択し、環境設定情報選択ボタン３１１を選択後、実行ボタン３０７を押下することにより実行される。
コマンド単位で実行する場合にはコマンド選択ボタン３１３、コマンド一覧に定義されているコマンド一式の実行をする場合にはコマンド一覧選択ボタン３１２を選択後、実行ボタン３０７を押下する。
【００３３】
本実施の形態では、最初に仮想マシンＡ１２１に対する環境設定を行い、次に、仮想マシンＢ１３１に対する環境設定を行う。
仮想マシンＢ１３１に対する環境設定では、設定作業の効率化を図るため、仮想マシンＡ１２１に対する環境設定の内容が示される環境設定情報ａ１０９ａを用いて、仮想マシンＢ１３１に対する環境設定を行う。
このため、仮想マシンＢ１３１に対する環境設定では、オペレータにより環境設定情報一覧３０２において環境設定情報ａ１０９ａが選択される。
そして、設定実行部１０４が、オペレータからの入力に従い、環境設定情報ａ１０９ａに含まれるパラメータのうち仮想マシンＢ１３１用に変更が必要なパラメータのみ値を変更する編集を行う。
なお、設定実行部１０４による編集後の環境設定情報１０９を環境設定情報ｂ１０９ｂと表記する。
その後、環境設定スクリプト実行部２０３が、環境設定情報ｂ１０９ｂに示されているパラメータ値を用いて環境設定スクリプトａ１０７ａを実行し、環境設定情報ｂ１０９ｂに示されているパラメータ値を仮想マシンＢ１３１に設定する。
【００３４】
図５は、ＶＬＡＮ切替部１０２を用いて仮想マシンのＶＬＡＮを切り替える動作の流れを示すフローチャートである。
図６は、仮想マシンＡ１２１に対する環境設定の動作の流れを示すフローチャートである。
図７は、仮想マシンＢ１３１に対する環境設定の動作の流れを示すフローチャートである。
【００３５】
次に動作について説明する。
まず、図５のフローチャートを用いてＶＬＡＮ切替部１０２の動作について説明する。
【００３６】
マルチテナント環境設定装置１０１から仮想マシンに接続を行う場合に、まず、ＶＬＡＮ切替部１０２は、例えば、オペレータ又は所定のファイルから、接続先となる仮想マシンの番号を取得する（Ｓ１０１）。
ここでは、仮想マシンＡ１２１の番号を取得したとする。
次に、ＶＬＡＮ切替部１０２は、仮想マシンの実行状況がインストール時か稼動時かを取得する（Ｓ１０２）。
稼働時とは、環境設定が完了した後の状態である。
インストール時であれば（Ｓ１０３でＹＥＳ）、仮想マシンＡ１２１の仮想ＮＩＣ１２３の仮想スイッチ１４１における接続先ポートをインストールポートＡ１２５（Ｓ１０４）とし、ＶＬＡＮ切替部１０２は、仮想ＮＩＣ１２３をインストールポートＡ１２５と接続させ、インストールＶＬＡＮでの通信を可能にする。
一方、インストールでなく稼動時であれば（Ｓ１０３でＮＯ）、接続先ポートを稼動ポートＡ１２４とし（Ｓ１０５）、ＶＬＡＮ切替部１０２は、仮想ＮＩＣ１２３を稼動ポートＡ１２４と接続させ、インストールＶＬＡＮでの通信を可能にする。
マルチテナント環境設定装置１０１から接続を行う場合には、接続先仮想マシンの番号と実行状況を踏まえてＶＬＡＮタグを指定する（Ｓ１０６、Ｓ１０７）。
つまり、インストール時であれば、設定コマンド部１０３のネットワーク設定部２０４が、仮想マシンＡ１２１に送信するパケットのＶＬＡＮタグにおいて仮想マシンＡ１２１のインストールポートＡ１２５を指定する（Ｓ１０６）。
稼動時であれば、ネットワーク設定部２０４が、仮想マシンＡ１２１に送信するパケットのＶＬＡＮタグにおいて仮想マシンＡ１２１の稼動ポートＡ１２４を指定する（Ｓ１０７）。
ここでは、仮想マシンＡ１２１と接続する場合を説明したが、仮想マシンＢ１３１との接続の場合も同様である。
【００３７】
次に、環境設定について、１台目の設定を仮想マシンＡ１２１に対して行う例を、図６のフローチャートを用いて説明する。
【００３８】
（１）ＶＬＡＮ切替部１０２が、仮想マシンＡ１２１の仮想ＮＩＣ１２３をインストールポートＡ１２５と接続させマルチテナント環境設定装置１０１から仮想マシンＡ１２１に向けてインストールＶＬＡＮで接続を行う（Ｓ２０１）。
つまり、仮想マシンＡ１２１に対して図５に示したＳ１０１〜Ｓ１０４を実行する。
なお、前述のように、インストールＶＬＡＮに対しては、仮想マシンＡ１２１及び仮想マシンＢ１３１に共通のプライベートアドレスが指定されている。
【００３９】
（２）次に、仮想マシンＡ１２１でＯＳ・アプリケーションをインストールしたイメージファイル１２２を作成し、インストールＶＬＡＮを通じてマルチテナント環境設定装置１０１へ送信し、マルチテナント環境設定装置１０１では、イメージファイル操作部２０５が、イメージファイル１２２をイメージファイル１０６としてイメージファイル記憶部１１６に格納し、イメージファイル記憶部１１６がイメージファイル１０６を記憶する（Ｓ２０２）。
【００４０】
（３）次に、仮想マシンＡ１２１にＯＳやアプリケーションをインストール後、設定実行部１０４が、環境設定を行う際のコマンドが設定コマンドとして定義されているかどうか確認し（Ｓ２０３）、定義されていなければコマンドを環境設定スクリプト１０７に、コマンドに対するパラメータを環境設定テンプレート１０８に設定する（Ｓ２０４）。
コマンドは、必要に応じてプログラムを作成し、追加することも可能である。
【００４１】
（４）次に、オペレータが、仮想マシンＡ１２１のＤＢのテーブル情報や初期データ、アプリケーションに必要な環境設定（カスタマイズ設定）を行う（Ｓ２０５）。
この時、設定実行画面３０１において、スクリプト一覧３０４に表示されるＯＳやアプリケーションの設定ファイルの値の変更作業を環境設定スクリプト１０７から選択して実行することが可能である。
そして、選択したコマンドに対応して必要なパラメータがパラメータ一覧３０５に環境設定テンプレート１０８の情報から表示されるため、オペレータは、その情報に従ってパラメータの値を定義する。
全て定義が終わったら、コマンド設定ボタン３０６によりコマンド一覧３０３に追加や順序変更などを指定する。
なお、Ｓ２０５の処理では、環境設定スクリプト１０７のコマンドが実行され、パラメータ値が含まれるパケットがインストールＶＬＡＮにて仮想マシンＡ１２１に送信され、設定実行画面３０１に対してオペレータが定義したパラメータ値が仮想マシンＡ１２１に設定される。
ここでのパケット送信は、図５のＳ１０６において説明したように、ＶＬＡＮタグにおいて仮想マシンＡ１２１のインストールポートＡ１２５を指定することにより行われる。
【００４２】
（５）環境設定が続く場合にはＳ２０３より繰り返す（Ｓ２０６）。
環境設定が終了したら次の処理へ進む。
【００４３】
（６）すべてのカスタマイズ設定を終えた後、ＶＬＡＮ切替部１０２が仮想ＮＩＣ１２３の接続先を稼動ポートＡ１２４に切り替える（Ｓ２０７）。
【００４４】
（７）最後に、設定実行部１０４が、設定実行画面３０１のコマンド一覧３０３に設定された情報（オペレータにより指定されたパラメータの値）を環境設定情報ａ１０９ａとして生成し、生成した環境設定情報ａ１０９ａを環境設定情報記憶部１１９に出力し、環境設定情報記憶部１１９に環境設定情報ａ１０９ａを記憶させる（Ｓ２０８）。
【００４５】
次に、２台目以降の他の仮想マシンへの展開を仮想マシンＢ１３１に展開していく場合を例に、図７のフローチャートを用いて説明する。
【００４６】
（１）ＶＬＡＮ切替部１０２が、仮想マシンＢ１３１の仮想ＮＩＣ１３３をインストールポートＢ１３５と接続させマルチテナント環境設定装置１０１から仮想マシンＢ１３１に向けてインストールＶＬＡＮで接続を行う（Ｓ３０１）。
つまり、仮想マシンＢ１３１に対して図５に示したＳ１０１〜Ｓ１０４を実行する。
【００４７】
（２）次に、設定実行部１０４が、設定コマンド部１０３のイメージファイル操作部２０５を用いて、イメージファイル１０６を仮想マシンＢ１３１へコピーしてイメージファイル１３２とする（Ｓ３０２）。
つまり、イメージファイル操作部２０５がイメージファイル１０６をインストールＶＬＡＮにてイメージファイル１３２として仮想マシンＢ１３１に送信し、仮想マシンＢ１３１がイメージファイル１３２を実行して、ＯＳやアプリケーションをインストールする。
このとき、マルチテナント環境設定装置１０１は、もともと仮想マシンＡ１２１とインストールＶＬＡＮで接続されていたが、インストールＶＬＡＮでは共通のアドレスを指定しているためそのままの状況で仮想マシンＢ１３１Ｂ上のイメージファイル１３２に対しても接続が可能である（イメージファイル１３２により実行されたＯＳに接続が可能である）。
【００４８】
（３）次に、オペレータが、イメージファイル１３２に対してカスタマイズ設定を行う際に実行するコマンドとパラメータを指定する環境設定情報ｂ１０９ｂを設定実行画面３０１において生成する（Ｓ３０３）。
環境設定情報ｂ１０９ｂは、環境設定情報ａ１０９ａをもとに、仮想マシンＢ１３１へのカスタマイズに応じてパラメータの値を変更して作成する。
つまり、オペレータが、設定実行画面３０１の環境設定情報一覧３０２において環境設定情報ａ１０９ａを選択し、設定実行部１０４が、オペレータからの入力に従い、環境設定情報ａ１０９ａに含まれるパラメータのうち仮想マシンＢ１３１用に変更が必要なパラメータのみ値を変更する編集を行い、環境設定情報ｂ１０９ｂを生成する。
【００４９】
（４）環境設定情報ｂ１０９ｂが生成されたら、オペレータが設定実行画面３０１において実行ボタン３０７を押下し、環境設定スクリプト実行部２０３が、環境設定スクリプトａ１０７ａを実行し、仮想マシンＢ１３１に必要な環境設定（カスタマイズ設定）を行う（Ｓ３０４）。
Ｓ３０４の処理では、環境設定スクリプトａ１０７ａのコマンドが実行され、パラメータ値が含まれるパケットがインストールＶＬＡＮにて仮想マシンＢ１３１に送信され、環境設定情報ｂ１０９ｂに示されているパラメータ値が仮想マシンＢ１３１に設定される。
ここでのパケット送信は、図５のＳ１０６において説明したように、ＶＬＡＮタグにおいて仮想マシンＢ１３１のインストールポートＢ１３５を指定することにより行われる。
【００５０】
（５）ネットワーク設定以外の全てのカスタマイズ設定を終えた後、ネットワーク設定部２０４がネットワーク設定を行う。
ネットワーク設定ファイルへのカスタマイズ設定は他の処理と同様に行う。
設定終了後、ＶＬＡＮ切替部１０２が仮想ＮＩＣ１３３の接続先を稼動ポートＢ１３４に切り替える（Ｓ３０５）。
【００５１】
この後は、マルチテナントの利用者はルータ１６１を経由して仮想マシンＡ１２１および仮想マシンＢ１３１の稼動ＶＬＡＮそれぞれへの接続を指定し、環境設定後のアプリケーションに接続が可能となる。
【００５２】
このように、本実施の形態では、複数の仮想マシンで共通の通信アドレスが用いられるインストールＶＬＡＮを用いて、複数の仮想マシンに対する環境設定を行っている。
このため、仮想マシンＡ１２１への環境設定の後に仮想マシンＢ１３１への環境設定を行う場合に、接続先の仮想ポートを仮想マシンＢ１３１用のインストールポートＢ１３５に切り替えるだけで、仮想マシンＢ１３１へ接続することができ、仮想マシンＢ１３１への接続のために特別な通信設定を行う必要がない。
このため、仮想マシンＡ１２１の環境設定に続けて仮想マシンＢ１３１の環境設定を行うことができ、また、仮想マシンＢ１３１への接続のために特別な通信設定を行う必要がないため、仮想マシンＡ１２１の環境設定情報ａ１０９ａを編集した環境設定情報１０９ｂにより仮想マシンＢ１３１への環境設定ができる。
【００５３】
以上のように、本実施の形態によれば、同じ環境であるがテナント毎に設定値や初期データなどが異なる場合に対する環境設定時に、ＯＳやアプリケーションのインストールを実施することなく、１つめの仮想マシンに作成されたイメージファイルを展開して、異なる一部の部分のみの設定変更作業により効率よい展開作業が可能となる。
なお、設定コマンド部１０３はカスタマイズコマンドも含めて拡張可能とし、コマンドを増やすことにより、様々な機能をスクリプトにて実行可能となる。
さらに、環境設定テンプレート１０８もコマンドに応じてあらかじめ用意しておくことにより、複雑なコマンドの自動実行へも対応可能となる。
【００５４】
本実施の形態では、
アプリケーションを複数企業に展開するマルチテナント環境において以下の手段を備えたサービスアプリケーションの環境設定の共通化を可能とし、管理者による自動実行を可能とするマルチテナント環境設定方式を説明した。
（ａ）仮想マシンに対してインストール作業を行うインストールＶＬＡＮ環境と稼動用のＶＬＡＮ環境および、そのＶＬＡＮ切替部、
（ｂ）環境設定を行うための設定コマンド部、
（ｃ）設定コマンド部を利用した設定からスクリプトや設定情報のテンプレートとテンプレートに従って他のテナントへの設定情報を生成し、さらに、インストールＶＬＡＮ環境にて、スクリプトと環境設定情報に従って仮想マシンへの環境設定を実行し、ＶＬＡＮ切替部により稼動ＶＬＡＮ環境に設定する設定実行部。
【００５５】
最後に、本実施の形態に示したマルチテナント環境設定装置１０１のハードウェア構成例について説明する。
図８は、本実施の形態に示すマルチテナント環境設定装置１０１のハードウェア資源の一例を示す図である。
なお、図８の構成は、あくまでもマルチテナント環境設定装置１０１のハードウェア構成の一例を示すものであり、マルチテナント環境設定装置１０１のハードウェア構成は図８に記載の構成に限らず、他の構成であってもよい。
【００５６】
図８において、マルチテナント環境設定装置１０１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
本実施の形態で説明した「〜記憶部」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００５７】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。
例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）の他、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていてもよい。
【００５８】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００５９】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００６０】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
マルチテナント環境設定装置１０１の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００６１】
上記プログラム群９２３には、本実施の形態の説明において「〜部」（「〜記憶部」以外、以下同様）として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００６２】
ファイル群９２４には、本実施の形態の説明において、「〜の判断」、「〜の判定」、「〜の設定」、「〜の生成」、「〜の登録」、「〜の選択」、「〜の変更」、「〜の編集」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、本実施の形態で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００６３】
また、本実施の形態の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、本実施の形態で説明したフローチャートに示すステップ、手順、処理により、本発明に係る「情報処理方法」を実現することができる。
また、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、本実施の形態の「〜部」としてコンピュータを機能させるものである。あるいは、本実施の形態の「〜部」の手順や方法をコンピュータに実行させるものである。
【００６４】
このように、本実施の形態に示すマルチテナント環境設定装置１０１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００６５】
１０１  マルチテナント環境設定装置、１０２  ＶＬＡＮ切替部、１０３  設定コマンド部、１０４  設定実行部、１０６  イメージファイル、１０７  環境設定スクリプト、１０８  環境設定テンプレート、１０９  環境設定情報、１１６  イメージファイル記憶部、１１７  スクリプト・テンプレート記憶部、１１９  環境設定情報記憶部、１２１  仮想マシンＡ、１２２  イメージファイル、１２３  仮想ＮＩＣ、１２４  稼動ポートＡ、１２５  インストールポートＡ、１３１  仮想マシンＢ、１３２  イメージファイル、１３３  仮想ＮＩＣ、１３４  稼動ポートＢ、１３５  インストールポートＢ、１４１  仮想スイッチ、１５１  ＬＡＮスイッチ、１６１  ルータ、２０１  環境設定スクリプト読み込み部、２０２  環境設定テンプレート読み込み部、２０３  環境設定スクリプト実行部、２０４  ネットワーク設定部、２０５  イメージファイル操作部、４００  ユーザ端末装置、５００  物理計算機。
【図１】
2013003935.tif 000003
【図２】
2013003935.tif 000004
【図３】
2013003935.tif 000005
【図４】
2013003935.tif 000006
【図５】
2013003935.tif 000007
【図６】
2013003935.tif 000008
【図７】
2013003935.tif 000009
【図８】
2013003935.tif 000010