É possível fazer perguntas arbitrárias no preseed durante a instalação do ubuntu

4

Eu construí um sistema de instalação automática para construir nós a partir de bare metal, ele produz uma instalação bem básica e, em seguida, instala o fantoche e contata o puppetmaster para o resto da configuração. O que eu gostaria de poder fazer é injetar uma pergunta no preseed de tal forma que eu poderia perguntar "qual é o papel desse servidor?" que, por sua vez, apenas escreveria o valor em um arquivo temporário, esse facter seria analisado e incluído na execução do catálogo de fantoches.

Então, basicamente, faça uma pergunta durante a instalação, forneça uma lista de respostas disponíveis e grave a resposta em um arquivo.

isso é possível?

    
por J.T. 12.09.2013 / 16:47

1 resposta

2

Você pode usar a seção d-i preseed/late_command do arquivo preseed para executar um script que usa o debconf para fazer uma pergunta personalizada.

Exemplo de script:

#! /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

Depois que o script for executado, você encontrará a resposta no arquivo /tmp/answer.value .

Mais informações: link

    
por RAlex 04.10.2013 / 12:56