vSphere 7.0 では、コンテンツ ライブラリに登録した「仮想マシン テンプレート」で、

バージョン管理をしやすくなりました。

vSphere Client での操作で、コンテンツ ライブラリに登録したテンプレートの

「チェックアウト」、「チェックイン」といった更新管理ができるようになっています。

 

ドキュメントでは下記のあたりです。

仮想マシン テンプレートの管理

 

今回の環境。

今回の環境は、vCenter Server 7.0b(Build 16386335)を利用しています。

 

コンテンツ ライブラリには「仮想マシン テンプレート」と「OVF & OVA テンプレート」が登録できますが、

ここでの対象は「仮想マシン テンプレート」の方です。

コンテンツ ライブラリ「lib-os-02」には、「ol78-min-01」という名前で、Linux VM を登録してあります。

テンプレートの実体となる仮想マシン(最新のもものは「ol78-min-01 (3)」)や、

「このテンプレートから仮想マシンをチェックアウト」ボタンが表示されています。

lib-vm-template-00.png

 

OVF とは異なり、「仮想マシン テンプレート」では

サブスクライブしたライブラリでのコンテンツ同期はできませんが、

今回紹介するようなバージョン管理ができるようになっています。

 

「仮想マシンおよびテンプレート」のインベントリでも、

テンプレートに紐づく仮想マシン テンプレートの「サマリ」や「バージョン管理」タブから

同様の UI でチェックアウトができるようになっています。

lib-vm-template-02.png

 

古いバージョンのテンプレートには、新バージョンへのリンクがあります。

lib-vm-template-01.png

 

1. 仮想マシン テンプレートのチェックアウト。

ためしに、仮想マシン テンプレートを更新してみます。

テンプレートを選択して、「このテンプレートから仮想マシンをチェックアウト」をクリックします。

lib-vm-template-11.png

 

仮想マシン名を入力し、場所(仮想マシン フォルダ)を選択して「次へ」をクリックします。

lib-vm-template-12.png

 

クラスタ / リソースプール を選択して「次へ」をクリックします。

lib-vm-template-13.png

 

「チェックアウト後に仮想マシンをパワーオン」のチェックを入れて「完了」をクリックします。

lib-vm-template-14.png

 

仮想マシンが作成され「チェックアウト」された状態になりました。

パワーオン状態なので、この時点ではまだ「チェックイン」できません。

lib-vm-template-17.png

 

2. 仮想マシン(ゲスト OS)の更新。

起動された仮想マシンにアクセスして、ゲスト OS で何らかの更新をしておきます。

lib-vm-template-22.png

 

そして、仮想マシンを停止(ゲスト OS をシャットダウン)します。

※ゲスト OS 内部からのシャットダウンでも大丈夫です。

lib-vm-template-23.png

 

3. 仮想マシン テンプレートへのチェックイン。

チェックアウトで作成された仮想マシンには、水色の丸印がついています。

仮想マシンを停止した状態で、「テンプレートに仮想マシンをチェックイン」をクリックます。

lib-vm-template-31.png

 

「仮想マシンのチェックイン」画面で、チェックイン メモを何か入力して「チェックイン」をクリックします。

lib-vm-template-32.png

 

仮想マシンがテンプレートに変換(仮想マシン名も変更)され、

2世代前のテンプレート(元から存在していた、前バージョンのもの)は自動削除されます。

lib-vm-template-34.png

 

新しく作成された仮想マシン テンプレート「ol78-min-01 (4)」でも、

「サマリ」や「バージョン管理」タブの表示が更新されています。

lib-vm-template-35.png

 

これで、コンテンツ ライブラリの UI (でのテンプレートの右クリック)などから、

更新されたテンプレートから、仮想マシンが新規作成できるようになります。

lib-vm-template-36.png

 

参考: 仮想マシン テンプレートのバージョンを戻す。

仮想マシン テンプレートを、ひとつ前のバージョンに戻すことができます。

「・・・」→「このバージョンに戻す」から実行します。

lib-vm-template-41.png

 

「バージョンを戻す」画面で、「メモを元に戻す」に何か入力して「元に戻す」をクリックします。

lib-vm-template-42.png

 

ひとつ前のバージョンの仮想マシン テンプレート「ol78-min-01 (3)」から、あらたに「ol78-min-01 (5)」が作成されます。

このように、コンテンツ ライブラリで管理される「仮想マシン テンプレート」では、

同時に 2つまでの、実体となる仮想マシンが存在することになります。

lib-vm-template-43.png

 

ちなみに、前バージョンのテンプレート(の仮想マシン)は、

不要になったら「バージョンの削除」メニューから削除することもできます。

この例では「ol78-min-01 (5)」ではなく、古い「ol78-min-01 (4)」の方が削除されます。

lib-vm-template-45.png

 

仮想マシン テンプレート更新にかかわる手順を一般化するときに便利かなと思います。

 

以上、コンテンツ ライブラリで仮想マシンをチェックアウト / チェックインしてみる話でした。