7.8.3. Cloud-Init を使用したテンプレートの準備
cloud-init
パッケージが Linux 仮想マシンにインストールされている限り、仮想マシンを使用して cloud-init が有効なテンプレートを作成できます。以下の手順で説明されているように、テンプレートに追加する標準設定のセットを指定します。あるいは、Cloud-Init 設定のステップを省略し、このテンプレートに基づいて仮想マシンを作成する際に設定します。
以下の手順では、テンプレートを準備する際に Cloud-Init を使用する方法の概要を説明しますが、同じ設定は New Virtual Machine、Edit Template、および Run Once ウィンドウでも利用可能です。
Cloud-Init を使用したテンプレートの準備
-
をクリックし、テンプレートを選択します。 - をクリックします。
- をクリックします。
- Initial Run タブをクリックし、Use Cloud-Init/Sysprep チェックボックスを選択します。
- VM Hostname テキストフィールドにホスト名を入力します。
- Configure Time Zone チェックボックスを選択し、Time Zone ドロップダウンリストからタイムゾーンを選択します。
Authentication セクションを展開します。
- Use already configured password チェックボックスを選択して既存の認証情報を使用するか、そのチェックボックスの選択を解除して、Password および Verify Password のテキストフィールドに root パスワードを入力し、新しい root パスワードを指定します。
- SSH Authorized Keysテキストエリアに、仮想マシンの認可ホストファイルに追加する SSH キーを入力します。
- Regenerate SSH Keys チェックボックスを選択して、仮想マシンの SSH キーを再生成します。
Networks セクションを展開します。
- DNS Servers テキストフィールドに DNS サーバーを入力します。
- DNS Search Domains テキストフィールドに DNS 検索ドメインを入力します。
In-guest Network Interface チェックボックスを選択し、+ Add new および - Remove selected ボタンを使用して、仮想マシンにネットワークインターフェイスを追加または削除します。
重要適切なネットワークインターフェイス名と番号を指定する必要があります (例:
eth0
、eno3
、enp0s
)。そうしないと、仮想マシンのインターフェイス接続は起動しますが、cloud-init ネットワーク設定が定義されません。
- Custom Script セクションを展開し、Custom Scriptテキストエリアにカスタムスクリプトを入力します。
- をクリックします。
このテンプレートを使用して新規仮想マシンをプロビジョニングできるようになりました。