プレインストールされたパッケージと設定を使用してXenゲストを作成する

プレインストールされたパッケージと設定を使用してXenゲストを作成する

状況に合わせてxenゲスト生成プロセスを簡素化するスクリプトを作成しています。スクリプトはxen-create-image複数のフラグを使用して、できるだけ多くの便利な設定(distro、vg、ルートディスクサイズ、IPなど)を設定します。これらはすべてDebian 10で動作します。

特定のパッケージを(事前に)インストールし、新しく作成されたゲストに特定の設定/プロファイルを指定するために使用できる他のXenツールまたは構成があるかどうか疑問に思います。

ddプリインストールされているすべてのパッケージでイメージファイルを使用し、それを新しいLVに入れてから、ホスト名、IPなどを変更する必要がないようにしたいと思います。

そのようなコマンドや設定はありますか?

編集する: 明確にするために、私はオープンソースのXen 4.11を使用しています。

編集2: 私はSSHを考えましたが、xen-create-imageにはopenssh-serverがインストールされ有効になっていないようです。

ベストアンサー1

私はそれについて考えた。

xen-create-imageにはというオプションがあります--role。これらの役割はshスクリプトとして定義され、/etc/xen-tools/role.d/実行可能であれば自分で作成できます。

テストのために非常に単純なキャラクターを作成しました。

#!/bin/sh

prefix=$1

installDebianPackage ${prefix} openssh-server

chroot ${prefix} /bin/systemctl enable ssh
chroot ${prefix} /bin/echo 'PermitRootLogin yes' >> ${prefix}/etc/ssh/sshd_config

prefix=$1/tmp/デフォルトは、ランダムに生成された名前のフォルダです。これはxen-create-imageファイルシステムが構築され、パッケージがインストールされ、論理ボリュームまたはイメージに保存される場所です。

common.shxen-create-image仮想マシンを構築するためのさまざまな機能を含むスクリプトです。installDebianPackage私が知っている限り、これは指定されたパッケージを仮想マシンにインストールする機能の1つです。

で始まる行は、特定のchroot設定が指定されていることを確認し、構成ファイルに行を追加するなどのコマンドです。これは、基本的にすべてのコマンドを実行できるようにする役割の強力な機能です。systemctl start、、もちろん動作しませんが、systemctl stop動作します。systemctl restartsystemctl enable

有効にすると、sshd起動時間を含めてコンピュータを起動するのに約5分かかります。私のコンピュータでは、実際に起動する前に説明できず、「ボリュームグループを処理できません」というメッセージが50回も表示されます。

おすすめ記事