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