状況に合わせて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.sh
xen-create-image
仮想マシンを構築するためのさまざまな機能を含むスクリプトです。installDebianPackage
私が知っている限り、これは指定されたパッケージを仮想マシンにインストールする機能の1つです。
で始まる行は、特定のchroot
設定が指定されていることを確認し、構成ファイルに行を追加するなどのコマンドです。これは、基本的にすべてのコマンドを実行できるようにする役割の強力な機能です。systemctl start
、、もちろん動作しませんが、systemctl stop
動作します。systemctl restart
systemctl enable
有効にすると、sshd
起動時間を含めてコンピュータを起動するのに約5分かかります。私のコンピュータでは、実際に起動する前に説明できず、「ボリュームグループを処理できません」というメッセージが50回も表示されます。