Série RHCSA: Automatizar Instalações RHEL 7 Usando ‘Kickstart’ – Parte 12

Servidores Linux raramente são caixas autônomas. Esteja ele em um datacenter ou em um ambiente de laboratório, é provável que você tenha tido que instalar várias máquinas que interagirão de alguma forma. Se você multiplicar o tempo necessário para instalar manualmente o Red Hat Enterprise Linux 7 em um único servidor pelo número de caixas que precisa configurar, isso pode levar a um esforço bastante longo que pode ser evitado através do uso de uma ferramenta de instalação não assistida conhecida como kickstart.

Neste artigo, mostraremos o que você precisa para usar a utilidade kickstart para que possa esquecer a supervisão dos servidores durante o processo de instalação.

RHCSA: Automatic Kickstart Installation of RHEL 7

Apresentando o Kickstart e Instalações Automatizadas

Kickstart é um método de instalação automatizado usado principalmente pelo Red Hat Enterprise Linux (e outras variantes do Fedora, como CentOS, Oracle Linux, etc.) para executar a instalação e configuração do sistema operacional de forma não assistida. Assim, as instalações kickstart permitem que os administradores de sistema tenham sistemas idênticos, no que diz respeito aos grupos de pacotes instalados e à configuração do sistema, enquanto os livram do incômodo de ter que instalar cada um manualmente.

Preparando-se para uma Instalação Kickstart

Para realizar uma instalação kickstart, precisamos seguir estes passos:

1. Criar um arquivo Kickstart, um arquivo de texto simples com várias opções de configuração predefinidas.

2. Disponibilize o arquivo Kickstart em mídia removível, em um disco rígido ou em um local de rede. O cliente utilizará o arquivo rhel-server-7.0-x86_64-boot.iso, enquanto você precisará disponibilizar a imagem ISO completa (rhel-server-7.0-x86_64-dvd.iso) a partir de um recurso de rede, como um servidor HTTP ou FTP (no nosso caso atual, utilizaremos outra máquina RHEL 7 com IP 192.168.0.18).

3. Inicie a instalação do Kickstart

Para criar um arquivo kickstart, faça login na sua conta do Portal do Cliente Red Hat e use a ferramenta de configuração Kickstart para escolher as opções de instalação desejadas. Leia cuidadosamente cada uma delas antes de rolar para baixo e escolha o que melhor atende às suas necessidades:

Kickstart Configuration Tool

Se você especificar que a instalação deve ser feita através de HTTP, FTP ou NFS, certifique-se de que o firewall no servidor permite esses serviços.

Embora você possa usar a ferramenta online da Red Hat para criar um arquivo kickstart, também é possível criá-lo manualmente usando as seguintes linhas como referência. Você perceberá, por exemplo, que o processo de instalação estará em Inglês, usando o layout de teclado latino-americano e o fuso horário America/Argentina/San_Luis:

lang en_US
keyboard la-latin1
timezone America/Argentina/San_Luis --isUtc
rootpw $1$5sOtDvRo$In4KTmX7OmcOW9HUvWtfn0 --iscrypted
#platform x86, AMD64, or Intel EM64T
text
url --url=http://192.168.0.18//kickstart/media
bootloader --location=mbr --append="rhgb quiet crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
auth --passalgo=sha512 --useshadow
selinux --enforcing
firewall --enabled
firstboot --disable
%packages
@base
@backup-server
@print-server
%end

Na ferramenta de configuração online, use 192.168.0.18 para o Servidor HTTP e /kickstart/tecmint.bin para o Diretório HTTP na seção de Instalação depois de selecionar HTTP como fonte de instalação. Por fim, clique no botão Download no canto superior direito para baixar o arquivo kickstart.

No arquivo de exemplo kickstart acima, é preciso prestar atenção cuidadosa.

url --url=http://192.168.0.18//kickstart/media

Aquele diretório é onde você precisa extrair o conteúdo do DVD ou da mídia de instalação ISO. Antes de fazer isso, vamos montar o arquivo de instalação ISO em /media/rhel como um dispositivo loop:

# mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel
Mount RHEL ISO Image

Em seguida, copie todo o conteúdo de /media/rhel para /var/www/html/kickstart/media:

# cp -R /media/rhel /var/www/html/kickstart/media

Quando terminar, a lista de diretórios e o uso do disco de /var/www/html/kickstart/media devem parecer como segue:

Kickstart Media Files

Agora estamos prontos para iniciar a instalação kickstart.

Independentemente de como você escolher criar o arquivo kickstart, sempre é uma boa ideia verificar sua sintaxe antes de prosseguir com a instalação. Para fazer isso, instale o pacote pykickstart.

# yum update && yum install pykickstart

E então use a utilidade ksvalidator para verificar o arquivo:

# ksvalidator /var/www/html/kickstart/tecmint.bin

Se a sintaxe estiver correta, você não terá nenhuma saída, enquanto se houver um erro no arquivo, você receberá um aviso indicando a linha onde a sintaxe não está correta ou é desconhecida.

Realizando uma Instalação Kickstart

Para começar, inicialize seu cliente usando o arquivo rhel-server-7.0-x86_64-boot.iso. Quando a tela inicial aparecer, selecione Instalar Red Hat Enterprise Linux 7.0 e pressione a tecla Tab para adicionar a seguinte estrofe e pressione Enter:

# inst.ks=http://192.168.0.18/kickstart/tecmint.bin
RHEL Kickstart Installation

Onde tecmint.bin é o arquivo kickstart criado anteriormente.

Ao pressionar Enter, a instalação automatizada começará e você verá a lista de pacotes que estão sendo instalados (o número e os nomes serão diferentes dependendo da sua escolha de programas e grupos de pacotes):

Automatic Kickstart Installation of RHEL 7

Quando o processo automatizado terminar, você será solicitado a remover a mídia de instalação e então poderá inicializar em seu sistema recém-instalado:

RHEL 7 Boot Screen

Embora você possa criar seus arquivos kickstart manualmente como mencionamos anteriormente, você deve considerar usar a abordagem recomendada sempre que possível. Você pode usar a ferramenta de configuração online ou o arquivo anaconda-ks.cfg que é criado pelo processo de instalação no diretório home do root.

Este arquivo na verdade é um arquivo kickstart, então você pode querer instalar o primeiro box manualmente com todas as opções desejadas (talvez modificar o layout dos volumes lógicos ou o sistema de arquivos em cima de cada um) e então usar o arquivo anaconda-ks.cfg resultante para automatizar a instalação do restante.

Além disso, usar a ferramenta de configuração online ou o arquivo anaconda-ks.cfg para guiar instalações futuras permitirá que você as execute usando uma senha root criptografada pronta para uso.

Conclusão

Agora que você sabe como criar arquivos kickstart e como usá-los para automatizar a instalação de servidores Red Hat Enterprise Linux 7, você pode esquecer de cuidar do processo de instalação. Isso lhe dará tempo para fazer outras coisas ou talvez algum tempo livre se você tiver sorte.

De qualquer forma, deixe-nos saber o que você pensa sobre este artigo usando o formulário abaixo. Perguntas também são bem-vindas!

Leia Também: Instalações Automatizadas de Múltiplas Distribuições RHEL/CentOS 7 Usando PXE e Kickstart

Source:
https://www.tecmint.com/automatic-rhel-installations-using-kickstart/