Red Hat Training
A Red Hat training course is available for RHEL 8
A.3. Scripts em arquivo Kickstart
Um arquivo de kickstart pode incluir os seguintes scripts:
- %pre
- %pre-instalar
- % de postos
Esta seção fornece os seguintes detalhes sobre os roteiros:
- Tempo de execução
- Tipos de comandos que podem ser incluídos no roteiro
- Objetivo do roteiro
- Opções de roteiro
A.3.1. %pre escrito
Os scripts %pre
são executados no sistema imediatamente após o arquivo Kickstart ter sido carregado, mas antes que ele seja completamente analisado e a instalação comece. Cada uma destas seções deve começar com %pre
e terminar com %end
.
O script %pre
pode ser usado para ativação e configuração de dispositivos de rede e armazenamento. Também é possível executar scripts, utilizando intérpretes disponíveis no ambiente de instalação. Adicionar um script %pre
pode ser útil se você tiver rede e armazenamento que necessite de configuração especial antes de prosseguir com a instalação, ou se tiver um script que, por exemplo, configure parâmetros de registro adicionais ou variáveis de ambiente.
Problemas de depuração com scripts %pre
podem ser difíceis, por isso é recomendado usar apenas um script %pre
quando necessário.
Comandos relacionados a redes, armazenamento e sistemas de arquivos estão disponíveis para uso no script %pre
, além da maioria dos utilitários no ambiente de instalação /sbin
e /bin
diretórios.
Você pode acessar a rede na seção %pre
. No entanto, o serviço de nomes não foi configurado neste ponto, portanto, apenas endereços IP funcionam, não URLs.
O pré-escrito não é executado no ambiente chroot.
A.3.1.1. %pre opções de seção de roteiro
As seguintes opções podem ser usadas para alterar o comportamento dos scripts de pré-instalação. Para usar uma opção, anexá-la à linha %pre
no início do script. Por exemplo:
%pre --interpreter=/usr/libexec/platform-python -- Python script omitted -- %end
--interpreter=
Permite especificar uma linguagem de script diferente, tal como Python. Qualquer linguagem de script disponível no sistema pode ser usada; na maioria dos casos, são
/usr/bin/sh
,/usr/bin/bash
, e/usr/libexec/platform-python
.Note que o intérprete
platform-python
usa a versão 3.6 do Python. Você deve mudar seus scripts Python das versões anteriores da RHEL para o novo caminho e versão. Além disso,platform-python
é destinado às ferramentas do sistema: Use o pacotepython36
fora do ambiente de instalação. Para mais detalhes sobre Python no Red Hat Enterprise Linux 8, veja Introdução ao Python em Configuring basic system settings.--erroronfail
- Exibir um erro e interromper a instalação se o script falhar. A mensagem de erro irá direcioná-lo para onde a causa da falha é registrada.
--log=
Registra a saída do script no arquivo de log especificado. Por exemplo:
%pre --log=/tmp/ks-pre.log