web-dev-qa-db-ja.com

Ubuntuのインストール中にpreseedで任意の質問をすることは可能ですか?

ベアメタルからノードを構築するための自動インストールシステムを構築しました。かなり基本的なインストールを作成してから、puppetをインストールし、残りの構成についてpuppetmasterに連絡します。私ができることは、「このサーバーの役割は何ですか?」次に、値を一時ファイルに書き込むだけで、そのファクトは解析され、パペットカタログの実行に含まれます。

基本的に、インストール中に質問をし、利用可能な回答のリストを提供し、応答をファイルに書き込みます。

それはできますか?

5
J.T.

Preseedファイルのd-i preseed/late_commandセクションを使用して、debconfを使用してカスタムの質問をするスクリプトを実行できます。

サンプルスクリプト:

#! /bin/sh

# This is a debconf-compatible script
. /usr/share/debconf/confmodule

# Create the template file
cat > /tmp/myquestion.template <<'!EOF!'
Template: my-question/ask
Type: select
Choices: First, Second, Third
Description: Custom question
 Template for querying a basic text.

Template: my-question/title
Type: text
Description: My question text
!EOF!

# Load your template
debconf-loadtemplate my-question /tmp/myquestion.template

# Set title for your custom dialog box
db_settitle my-question/title

# Ask it!
db_input critical my-question/ask
db_go

# Get the answer
db_get my-question/ask

# Save it to a file
echo "$RET" > /tmp/answer.value

スクリプトの実行後、/tmp/answer.valueファイルに答えが見つかります。

詳細: https://help.ubuntu.com/community/InstallCDCustomization/AccessDebconfFromYourScript

2
RAlex