7.8. Cloud-Init を使用した仮想マシンの設定の自動化

Cloud-Init は、ホスト名、ネットワークインターフェイス、認可キーの設定など、仮想マシンの初期設定を自動化するツールです。これは、ネットワーク上での競合を回避するためにテンプレートに基づいてデプロイされた仮想マシンをプロビジョニングする場合に使用できます。

このツールを使用するには、まず cloud-init パッケージを仮想マシンにインストールする必要があります。インストールが完了すると、起動プロセス中に Cloud-Init サービスが開始し、設定の指示を検索します。次に、Run Once ウィンドウのオプションを使用して、これらの指示を 1 回だけ指定するか、または New Virtual MachineEdit Virtual Machine、および Edit Template ウィンドウのオプションを使用して、仮想マシンの起動ごとにこれらの指示を指定できます。

注記

あるいは、AnsiblePythonJava、または Ruby を使用して Cloud-Init を設定できます。

7.8.1. Cloud-Init ユースケースのシナリオ

Cloud-Init を使用して、さまざまなシナリオでの仮想マシンの設定を自動化することができます。以下に、一般的なシナリオをいくつか示します。

  • テンプレートに基づいて作成された仮想マシン

    Run Once ウィンドウの Initial Run セクションの Cloud-Init オプションを使用して、テンプレートに基づいて作成された仮想マシンを初期化できます。これにより、仮想マシンの初回起動時に仮想マシンをカスタマイズできます。

  • 仮想マシンテンプレート

    Edit Template ウィンドウの Initial Run タブの Use Cloud-Init/Sysprep オプションを使用して、そのテンプレートに基づいて作成された仮想マシンをカスタマイズするオプションを指定できます。

  • 仮想マシンプール

    New Pool ウィンドウの Initial Run タブの Use Cloud-Init/Sysprep オプションを使用して、その仮想マシンプールから取得する仮想マシンをカスタマイズするオプションを指定できます。これにより、その仮想マシンプールから仮想マシンを取得するたびに適用される標準設定のセットを指定できます。仮想マシンのベースとなるテンプレートに指定されたオプションを継承もしくは上書きするか、または仮想マシンプール自体のオプションを指定することができます。