(57)【要約】【課題】パラメータ設計書の設定内容をシステムへ反映するとともに、デフォルト値からの変更内容の妥当性を効率的に確認できる仮想化環境構築支援装置及び方法を提供する。【解決手段】仮想化環境構築支援装置は、パラメータ設計書１０からファイル名を絶対パスで抽出するファイル名読み込み処理部１００と、パラメータ設計書１０から、デフォルト値からの共通変更箇所を抽出して共通変更箇所ＤＢ２０に格納し、個別変更箇所を抽出して個別変更箇所ＤＢ３０に格納する変更箇所読み取り処理部１１０と、共通変更箇所定義ファイル４０の記述内容を仮想マシンテンプレート６０に反映させる共通変更箇所定義ファイル反映処理部１４０と、共通変更箇所の反映及び動作確認テストが実施された仮想マシンテンプレート６０を複製した複製仮想マシン７０に、個別変更箇所定義ファイル５０の記述内容を反映させる個別変更箇所定義ファイル反映処理部１５０と、を備える。【選択図】図１
2016062246.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシン毎の設定値が記述されたパラメータ設計書からファイル名を絶対パスで抽出し、該ファイル名を共通変更箇所データベース及び個別変更箇所データベースに格納するファイル名読み込み処理部と、
前記パラメータ設計書の全てのパラメータファイルについて、デフォルト値と異なりかつ仮想マシン間で共通の設定値を共通変更箇所として抽出し、前記共通変更箇所データベースに格納するとともに、デフォルト値及び他の仮想マシンの設定値と異なる設定値を個別変更箇所として抽出し、前記個別変更箇所データベースに格納する変更箇所読み取り処理部と、
前記共通変更箇所データベースから共通変更箇所を抽出し、共通変更箇所定義ファイルを作成する共通変更箇所定義ファイル作成処理部と、
前記個別変更箇所データベースから個別変更箇所を抽出し、個別変更箇所定義ファイルを作成する個別変更箇所定義ファイル作成処理部と、
前記共通変更箇所定義ファイルの記述内容を仮想マシンテンプレートに反映させる共通変更箇所定義ファイル反映処理部と、
前記共通変更箇所定義ファイルの記述内容の反映及び動作確認テストが実施された仮想マシンテンプレートを複製した複製仮想マシンに、前記個別変更箇所定義ファイルの記述内容を反映させる個別変更箇所定義ファイル反映処理部と、
を備える仮想化環境構築支援装置。
【請求項２】
前記デフォルト値は、前記仮想マシンテンプレートの設定値であることを特徴とする請求項１に記載の仮想化環境構築支援装置。
【請求項３】
前記共通変更箇所定義ファイル作成処理部は、前記共通変更箇所データベースからファイル名、パラメータ名、各仮想マシンへの設定値を抽出し、カンマ区切りで並べて前記共通変更箇所定義ファイルを作成することを特徴とする請求項１又は２に記載の仮想化環境構築支援装置。
【請求項４】
前記個別変更箇所定義ファイル作成処理部は、前記個別変更箇所データベースからファイル名、パラメータ名、各仮想マシンへの設定値を抽出し、カンマ区切りで並べて前記個別変更箇所定義ファイルを作成することを特徴とする請求項１乃至３のいずれかに記載の仮想化環境構築支援装置。
【請求項５】
前記変更箇所読み取り処理部は、デフォルト値と同じ仮想マシンの設定値を前記個別変更箇所データベースに格納しないことを特徴とする請求項１乃至４のいずれかに記載の仮想化環境構築支援装置。
【請求項６】
前記個別変更箇所定義ファイル反映処理部は、複数の複製仮想マシンに、前記個別変更箇所定義ファイルの記述内容を個別に反映させることを特徴とする請求項１乃至５のいずれかに記載の仮想化環境構築支援装置。
【請求項７】
仮想マシン毎の設定値が記述されたパラメータ設計書及び仮想マシンテンプレートを用いた、仮想化環境構築支援装置における仮想化環境構築支援方法であって、
前記パラメータ設計書からファイル名を絶対パスで抽出し、該ファイル名を共通変更箇所データベース及び個別変更箇所データベースに格納するステップと、
前記パラメータ設計書の全てのパラメータファイルについて、デフォルト値と異なりかつ仮想マシン間で共通の設定値を共通変更箇所として抽出し、前記共通変更箇所データベースに格納するステップと、
前記パラメータ設計書の全てのパラメータファイルについて、デフォルト値及び他の仮想マシンの設定値と異なる設定値を個別変更箇所として抽出し、前記個別変更箇所データベースに格納するステップと、
前記共通変更箇所データベースから共通変更箇所を抽出し、共通変更箇所定義ファイルを作成するステップと
前記個別変更箇所データベースから個別変更箇所を抽出し、個別変更箇所定義ファイルを作成するステップと、
前記共通変更箇所定義ファイルの記述内容を前記仮想マシンテンプレートに反映させるステップと、
前記共通変更箇所定義ファイルの記述内容の反映及び動作確認テストが実施された仮想マシンテンプレートを複製した複製仮想マシンに、前記個別変更箇所定義ファイルの記述内容を反映させるステップと、
を備えることを特徴とする仮想化環境構築支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムにおける仮想化環境の構築を支援する仮想化環境構築支援装置及び方法に関する。
【背景技術】
【０００２】
仮想化技術の向上に伴いシステムの複製が容易となり、様々なサービスの立ち上げを望むユーザから、短納期で高品質なシステムが要求されている。このような背景から、システム構築の各工程における様々な自動化ツールが提案されている。例えば、設定ファイルに応じてシステムを自動構築する「Ｃｈｅｆ」が提案されている。「Ｃｈｅｆ」では、「Ｒｅｃｉｐｅ」と呼ばれる設定ファイルに設定内容を記述することで、システムへの反映を自動化することができる。
【０００３】
システム構築では、システムの設定内容が網羅されたパラメータ設計書を作成し、パラメータ設計書に記述された設定値と、システムの設定値とを完全一致させる必要がある。また、仮想マシンテンプレートから仮想マシンを複製する場合、テンプレートの設定値（デフォルト値）からの変更の妥当性をテストにて確認する必要があり、複製する仮想マシンの数が多ければ、その確認工数が膨大となる。上述した「Ｃｈｅｆ」では、「Ｒｅｃｉｐｅ」を手動で作成するため、パラメータ設計書の内容と、システムの設定値とが一致しないおそれがあった。また、デフォルト値からの変更の妥当性を確認することができなかった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１６４４６３号公報
【特許文献２】特開２００６−３３８３９５公報
【特許文献３】特開２０１４−３８６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記従来の実状に鑑みてなされたものであり、パラメータ設計書の設定内容を抽出してシステムへ反映するとともに、デフォルト値からの変更内容の妥当性を効率的に確認できる仮想化環境構築支援装置及び方法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明の一態様による仮想化環境構築支援装置は、仮想マシン毎の設定値が記述されたパラメータ設計書からファイル名を絶対パスで抽出し、該ファイル名を共通変更箇所データベース及び個別変更箇所データベースに格納するファイル名読み込み処理部と、前記パラメータ設計書の全てのパラメータファイルについて、デフォルト値と異なりかつ仮想マシン間で共通の設定値を共通変更箇所として抽出し、前記共通変更箇所データベースに格納するとともに、デフォルト値及び他の仮想マシンの設定値と異なる設定値を個別変更箇所として抽出し、前記個別変更箇所データベースに格納する変更箇所読み取り処理部と、前記共通変更箇所データベースから共通変更箇所を抽出し、共通変更箇所定義ファイルを作成する共通変更箇所定義ファイル作成処理部と、前記個別変更箇所データベースから個別変更箇所を抽出し、個別変更箇所定義ファイルを作成する個別変更箇所定義ファイル作成処理部と、前記共通変更箇所定義ファイルの記述内容を仮想マシンテンプレートに反映させる共通変更箇所定義ファイル反映処理部と、前記共通変更箇所定義ファイルの記述内容の反映及び動作確認テストが実施された仮想マシンテンプレートを複製した複製仮想マシンに、前記個別変更箇所定義ファイルの記述内容を反映させる個別変更箇所定義ファイル反映処理部と、を備えるものである。
【０００７】
本発明の一態様による仮想化環境構築支援装置において、前記デフォルト値は、前記仮想マシンテンプレートの設定値であることが好ましい。
【０００８】
本発明の一態様による仮想化環境構築支援装置において、前記共通変更箇所定義ファイル作成処理部は、前記共通変更箇所データベースからファイル名、パラメータ名、各仮想マシンへの設定値を抽出し、カンマ区切りで並べて前記共通変更箇所定義ファイルを作成することが好ましい。
【０００９】
本発明の一態様による仮想化環境構築支援装置において、前記個別変更箇所定義ファイル作成処理部は、前記個別変更箇所データベースからファイル名、パラメータ名、各仮想マシンへの設定値を抽出し、カンマ区切りで並べて前記個別変更箇所定義ファイルを作成することが好ましい。
【００１０】
本発明の一態様による仮想化環境構築支援装置において、前記変更箇所読み取り処理部は、デフォルト値と同じ仮想マシンの設定値を前記個別変更箇所データベースに格納しないことが好ましい。
【００１１】
本発明の一態様による仮想化環境構築支援装置において、前記個別変更箇所定義ファイル反映処理部は、複数の複製仮想マシンに、前記個別変更箇所定義ファイルの記述内容を個別に反映させることが好ましい。
【００１２】
本発明の一態様による仮想化環境構築支援方法は、仮想マシン毎の設定値が記述されたパラメータ設計書及び仮想マシンテンプレートを用いた、仮想化環境構築支援装置における仮想化環境構築支援方法であって、前記パラメータ設計書からファイル名を絶対パスで抽出し、該ファイル名を共通変更箇所データベース及び個別変更箇所データベースに格納するステップと、前記パラメータ設計書の全てのパラメータファイルについて、デフォルト値と異なりかつ仮想マシン間で共通の設定値を共通変更箇所として抽出し、前記共通変更箇所データベースに格納するステップと、前記パラメータ設計書の全てのパラメータファイルについて、デフォルト値及び他の仮想マシンの設定値と異なる設定値を個別変更箇所として抽出し、前記個別変更箇所データベースに格納するステップと、前記共通変更箇所データベースから共通変更箇所を抽出し、共通変更箇所定義ファイルを作成するステップと前記個別変更箇所データベースから個別変更箇所を抽出し、個別変更箇所定義ファイルを作成するステップと、前記共通変更箇所定義ファイルの記述内容を前記仮想マシンテンプレートに反映させるステップと、前記共通変更箇所定義ファイルの記述内容の反映及び動作確認テストが実施された仮想マシンテンプレートを複製した複製仮想マシンに、前記個別変更箇所定義ファイルの記述内容を反映させるステップと、を備えることを特徴とするものである。
【発明の効果】
【００１３】
本発明によれば、パラメータ設計書の設定内容のシステムへの反映を、漏れなくかつ容易に行うことができる。また、デフォルト値からの変更箇所に対するテストの工数を削減し、変更の妥当性を効率的に確認することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る仮想化環境構築支援システムの構成図である。
【図２】同実施形態による仮想化環境構築支援方法を説明するフローチャートである。
【図３】パラメータ設計書の一例を示す図である。
【図４】共通変更箇所データベースの一例を示す図である。
【図５】個別変更箇所データベースの一例を示す図である。
【図６】共通変更箇所定義ファイルの一例を示す図である。
【図７】個別変更箇所定義ファイルの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下に本発明の実施の形態を詳細に説明する。
【００１６】
図１は本発明の実施形態に係る仮想化環境構築支援システムの構成図である。図１の通り、仮想化環境構築支援システムは、パラメータ設計書１０、共通変更箇所データベース（ＤＢ）２０、個別変更箇所データベース（ＤＢ）３０、共通変更箇所定義ファイル４０、個別変更箇所定義ファイル５０、仮想マシンテンプレート６０、及び複製仮想マシン７０と、必要な演算処理や制御処理等を行う中央処理装置８０とを備える。
【００１７】
中央処理装置８０は、対象ファイル名読み込み処理部１００と、変更箇所読み取り処理部１１０と、共通変更箇所定義ファイル作成処理部１２０と、個別変更箇所定義ファイル作成処理部１３０と、共通変更箇所定義ファイル反映処理部１４０と、個別変更箇所定義ファイル反映処理部１５０とを有し、コンピュータの仮想化環境構築の支援処理を行う。ＣＰＵがプログラムを実行することで、これらの処理部の機能が実現される。
【００１８】
図２は、本実施形態による仮想化環境構築支援方法を説明するフローチャートである。図３は、パラメータ設計書１０の一例を示す。図４は、共通変更箇所ＤＢ２０の一例を示す。図５は、個別変更箇所ＤＢ３０の一例を示す。図６は、共通変更箇所定義ファイル４０の一例を示す。図７は、個別変更箇所定義ファイル５０の一例を示す。図３〜図７を参照して、図１の各処理部における処理を図２の処理フローに沿って説明する。
【００１９】
［ステップＳ２０１］図３に示すように、パラメータ設計書１０の所定の位置に対象ファイル名が絶対パス３００で記載されており、対象ファイル名読み込み処理部１００が、この絶対パス３００を抽出する。
【００２０】
パラメータ設計書１０には、構築するシステムを構成する仮想マシンのパラメータ設定値が記述されたパラメータファイル等の、様々なファイルが含まれている。対象ファイル名読み込み処理部１００は、複数のパラメータファイルについて、そのファイル名を絶対パス３００で抽出する。
【００２１】
本実施形態による仮想化環境構築支援システムは、仮想マシンテンプレートから複数の仮想マシンを展開するものであり、パラメータ設計書１０のパラメータファイルには、パラメータ毎に、デフォルト値と、作成する仮想マシンの設定値とが記述されている。デフォルト値は、後述する仮想マシンテンプレート６０における設定値である。
【００２２】
図３は、仮想マシンテンプレート６０をベースとして、６つの仮想マシン（２つのウェブサーバ、２つのアプリケーションサーバ及び２つのデータベースサーバ）を作成する場合のパラメータ設計書１０の例を示している。
【００２３】
［ステップＳ２０２］対象ファイル名読み込み処理部１００が、ステップＳ２０１で抽出した絶対パス３００を変数に格納する。例えば、対象ファイル名読み込み処理部１００は、抽出した絶対パス３００を、後述する共通変更箇所ＤＢ２０及び個別変更箇所ＤＢ３０のパラメータファイル名に格納する。
【００２４】
［ステップＳ２０３］変更箇所読み取り処理部１１０が、ファイル名が抽出されたパラメータファイルから、設定内容を１行ずつ読み出す。
【００２５】
［ステップＳ２０４］変更箇所読み取り処理部１１０が、デフォルト値と、仮想マシンの設定値とを比較する。デフォルト値と異なる設定値がある場合は、ステップＳ２０５に進む。デフォルト値と全ての仮想マシンの設定値とが同じ場合、変更箇所読み取り処理部１１０は、パラメータファイルの次の１行の設定内容を読み出し、同じ処理を行う。
【００２６】
［ステップＳ２０５］変更箇所読み取り処理部１１０が、仮想マシンの設定値が全て同じであるか否か判定する。仮想マシンの設定値が全て同じである場合はステップＳ２０６へ進む。例えば、図３に示すパラメータ設計書１０から、ファイル“/etc/sysctl.conf”のパラメータ“net.ipv4.conf.eth0.rp_filter”の行を読み出した場合、全ての仮想マシンの設定値が同じ値であり、かつデフォルト値とは異なるため、ステップＳ２０６へ進む。
【００２７】
一方、仮想マシン間で設定値が異なる場合、すなわちデフォルト値と異なりかつ他の仮想マシンの設定値と異なる設定値の仮想マシンがある場合は、ステップＳ２０７へ進む。例えば、図３に示すパラメータ設計書１０から、ファイル“/etc/sysctl.conf”のパラメータ“vm.nr_hugepages”の行を読み出した場合、仮想マシンＤＢ＃１、ＤＢ＃２の設定値は、デフォルト値と異なり、かつ他の仮想マシンＷｅｂ＃１、Ｗｅｂ＃２、ＡＰ＃１、ＡＰ＃２の設定値と異なるため、ステップＳ２０７へ進む。
【００２８】
［ステップＳ２０６］変更箇所読み取り処理部１１０が、パラメータファイル名、パラメータ名、仮想マシンへの設定値を共通変更箇所ＤＢ２０に格納する。図４に示すように、共通変更箇所ＤＢ２０では仮想マシン間で共通な設定値となる。言い換えれば、全ての仮想マシンについて、デフォルト値からの変更が共通のものとなる。
【００２９】
［ステップＳ２０７］変更箇所読み取り処理部１１０が、パラメータファイル名、パラメータ名、仮想マシンへの設定値を個別変更箇所ＤＢ３０に格納する。図５に示すように、個別変更箇所ＤＢ３０では、仮想マシン間で設定値が異なるものとなる。言い換えれば、少なくとも１つの仮想マシンの設定値がデフォルト値から変更され、かつ他の仮想マシンの設定値と異なる値になる。なお、設定値をデフォルト値から変更しない（設定値とデフォルト値が同じ）仮想マシンについては、個別変更箇所ＤＢ３０に設定値は格納されない。
【００３０】
ステップＳ２０３〜Ｓ２０７の処理が、パラメータファイルの全ての行について行われる。さらに、ステップＳ２０１〜Ｓ２０７の処理が、パラメータ設計書１０の全てのパラメータファイルについて行われる。これにより、パラメータ設計書１０の全てのパラメータファイルの全ての行について、デフォルト値と仮想マシンへの設定値との比較が行われ、比較結果に基づいて仮想マシンの設定値が共通変更箇所ＤＢ２０や個別変更箇所ＤＢ３０に格納される。
【００３１】
［ステップＳ２０８］共通変更箇所定義ファイル作成処理部１２０が、共通変更箇所ＤＢ２０から１行ずつ抽出し、パラメータファイル名、パラメータ名、仮想マシンへの設定値を『，（カンマ）』で区切って出力し、図６に示すような共通変更箇所定義ファイル４０を作成する。共通変更箇所定義ファイル４０は、共通変更箇所ＤＢ２０と同じ行数で構成される。
【００３２】
［ステップＳ２０９］個別変更箇所定義ファイル作成処理部１３０が、個別変更箇所ＤＢ３０から１行ずつ抽出し、パラメータファイル名、パラメータ名、仮想マシンへの設定値を『，（カンマ）』で区切って出力し、図７に示すような個別変更箇所定義ファイル５０を作成する。個別変更箇所定義ファイル５０は、個別変更箇所ＤＢ３０と同じ行数で構成される。
【００３３】
［ステップＳ２１０］共通変更箇所定義ファイル反映処理部１４０が、共通変更箇所定義ファイル４０の記述内容を１行ずつ読み出す。
【００３４】
［ステップＳ２１１］共通変更箇所定義ファイル反映処理部１４０が、ステップＳ２１０で読み出した記述内容のパラメータファイル名およびパラメータ名と同じ項目を仮想マシンテンプレート６０から検索する。そして、共通変更箇所定義ファイル反映処理部１４０は、仮想マシンテンプレート６０内の対応箇所の設定値（パラメータ設計書１０のデフォルト値と同じ値）を、ステップＳ２１０で読み出した記述内容の設定値に変更する。
【００３５】
ステップＳ２０１でファイル名を絶対パスで抽出しているため、仮想マシンテンプレート６０から対応するファイルを検索することができる。
【００３６】
ステップＳ２１０、Ｓ２１１の処理を共通変更箇所定義ファイル４０の記述内容の全ての行について行う。これにより、デフォルト値と異なり、かつ仮想マシン間で共通の設定値が仮想マシンテンプレート６０に反映される。
【００３７】
［ステップＳ２１２］共通変更箇所定義ファイル４０に記述された仮想マシンの設定値が設定された仮想マシンテンプレート６０の動作確認テストを実施し、ステップＳ２１１での設定値の変更が妥当であることを確認する。
【００３８】
例えば、共通変更箇所定義ファイル４０による設定値の変更がなされた仮想マシンテンプレート６０によるサーバにＩＰアドレスを割り当て、ログイン処理が行えるか否か確認する。動作確認テストで設定値の変更が妥当でないと判断された場合は、パラメータ設計書１０が修正される。
【００３９】
［ステップＳ２１３］共通変更箇所定義ファイル４０の内容が反映された仮想マシンテンプレート６０をベースとして仮想マシンを複製し、複製仮想マシン７０を作成する。仮想マシンテンプレート６０をベースとして全ての仮想マシンを複製してもよく、複製した仮想マシンをベースにさらに仮想マシンを複製してもよい。
【００４０】
例えば、図３に示す例のように６つの仮想マシンを作成する場合、仮想マシンテンプレート６０から６つの仮想マシンを複製してもよい。あるいはまた、仮想マシンテンプレート６０から仮想マシンＷｅｂ＃１、ＡＰ＃１、ＤＢ＃１を複製し、複製した仮想マシンＷｅｂ＃１、ＡＰ＃１、ＤＢ＃１からそれぞれ仮想マシンＷｅｂ＃２、ＡＰ＃２、ＤＢ＃２を複製してもよい。
【００４１】
［ステップＳ２１４］個別変更箇所定義ファイル反映処理部１５０が、個別変更箇所定義ファイル５０の記述内容を１行ずつ読み出す。
【００４２】
［ステップＳ２１５］個別変更箇所定義ファイル反映処理部１５０が、ステップＳ２１４で読み出した記述内容のパラメータファイル名およびパラメータ名と同じ項目を複製仮想マシン７０から検索する。そして、個別変更箇所定義ファイル反映処理部１５０は、複製仮想マシン７０内の対応箇所の設定値（パラメータ設計書１０のデフォルト値と同じ値）を、ステップＳ２１４で読み出した記述内容の設定値に変更する。
【００４３】
ステップＳ２１４、Ｓ２１５の処理を個別変更箇所定義ファイル５０の記述内容の全ての行について行う。これにより、デフォルト値と異なりかつ仮想マシン間で異なる設定値が、複製仮想マシン７０毎に設定される。
【００４４】
［ステップＳ２１６］個別変更箇所定義ファイル５０に記述された仮想マシンの設定値が設定された複数の複製仮想マシン７０に対し動作確認テストを実施し、ステップＳ２１５での設定値の変更が妥当であることを確認する。
【００４５】
このように、本実施形態によれば、デフォルト値とは異なる仮想マシンの設定値をパラメータ設計書１０から抽出し、仮想マシンテンプレート６０及び複製仮想マシン７０に設定する。そのため、パラメータ設計書１０の設定値を仮想マシンへ正確に反映することができる。
【００４６】
また、共通変更箇所定義ファイル４０に基づいて仮想マシン間の共通変更箇所の変更後に動作確認テストを実施し、共通変更箇所の内容の妥当性を確認した上で仮想マシンを複製する。このように、仮想マシンの複製前に、複数の仮想マシンにおいて共通の（デフォルト値からの）変更内容の妥当性を確認するため、仮想マシンの複製後にのみ動作確認テストを行う場合と比較して、システム構築に伴う動作確認テストの工数を削減できる。そのため、デフォルト値からの変更内容の妥当性を効率的に確認することができる。
【００４７】
上記実施形態では、共通変更箇所ＤＢ２０、個別変更箇所ＤＢ３０に格納されている値に基づいて共通変更箇所定義ファイル４０、個別変更箇所定義ファイル５０を作成していたが、共通変更箇所定義ファイル４０、個別変更箇所定義ファイル５０を作成せずに、共通変更箇所ＤＢ２０、個別変更箇所ＤＢ３０に格納されている値を仮想マシンテンプレート６０や複製仮想マシン７０に設定してもよい。
【００４８】
上述した実施形態で説明した仮想化環境構築支援システムの少なくとも一部は、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、仮想化環境構築支援システムの少なくとも一部の機能を実現するプログラムをフレキシブルディスクやＣＤ−ＲＯＭ等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の着脱可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。
【００４９】
また、仮想化環境構築支援システムの少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線（無線通信も含む）を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。
【００５０】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形してもよい。また、上記実施形態に開示されている複数の構成要素を適宜組み合わせたり、実施形態に示される全構成要素から幾つかの構成要素を削除したりしてもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５１】
１０  パラメータ設計書
２０  共通変更箇所データベース
３０  個別変更箇所データベース
４０  共通変更箇所定義ファイル
５０  個別変更箇所定義ファイル
６０  仮想マシンテンプレート
７０  複製仮想マシン
８０  中央処理装置
１００  対象ファイル名読み込み処理部
１１０  変更箇所読み取り処理部
１２０  共通変更箇所定義ファイル作成処理部
１３０  個別変更箇所定義ファイル作成処理部
１４０  共通変更箇所定義ファイル反映処理部
１５０  個別変更箇所定義ファイル反映処理部
【図１】
2016062246.tif 000003
【図２】
2016062246.tif 000004
【図３】
2016062246.tif 000005
【図４】
2016062246.tif 000006
【図５】
2016062246.tif 000007
【図６】
2016062246.tif 000008
【図７】
2016062246.tif 000009