Pesquisa de site

Série RHCSA: Automatize instalações RHEL 7 usando 'Kickstart' - Parte 12


Os servidores Linux raramente são caixas independentes. Seja em um datacenter ou em um ambiente de laboratório, é provável que você tenha instalado diversas máquinas que interagirão entre si de alguma forma. Se você multiplicar o tempo que leva para instalar o Red Hat Enterprise Linux 7 manualmente em um único servidor pelo número de caixas que você precisa configurar, isso pode levar a um esforço bastante demorado que pode ser evitados através do uso de uma ferramenta de instalação autônoma conhecida como kickstart.

Neste artigo mostraremos o que você precisa para usar o utilitário kickstart para que você possa esquecer a babá de servidores durante o processo de instalação.

Apresentando o Kickstart e instalações automatizadas

Kickstart é um método de instalação automatizado usado principalmente pelo Red Hat Enterprise Linux (e outros spin-offs do Fedora, como CentOS, Oracle Linux, etc.) para executar instalação e configuração autônoma do sistema operacional. 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, poupando-os do incômodo de ter que instalar manualmente cada um deles.

Preparando-se para uma instalação Kickstart

Para realizar uma instalação kickstart, precisamos seguir estas etapas:

1. Crie um arquivo Kickstart, um arquivo de texto simples com diversas opções de configuração predefinidas.

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

3. Iniciar a instalação do Kickstart

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

Se você especificar que a instalação deve ser realizada por meio de HTTP, FTP ou NFS, certifique-se de que o firewall do servidor permita esses serviços.

Embora você possa usar a ferramenta online Red Hat para criar um arquivo kickstart, você também pode criá-lo manualmente usando as linhas a seguir como referência. Você notará, por exemplo, que o processo de instalação será em inglês, utilizando o layout de teclado latino-americano e o fuso horário América/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 on-line, use 192.168.0.18 para servidor HTTP e /kickstart/tecmint.bin para diretório HTTP na seção Instalação após 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 amostra do kickstart acima, você precisa prestar muita atenção.


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

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


mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel

A seguir, 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 listagem de diretórios e o uso do disco de /var/www/html/kickstart/media devem ser parecidos com os seguintes:

Agora estamos prontos para iniciar a instalação do 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 o utilitário ksvalidator para verificar o arquivo:


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

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

Executando 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 anexar a seguinte sub-rotina e pressione Enter:


inst.ks=http://192.168.0.18/kickstart/tecmint.bin

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):

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

Embora você possa criar seus arquivos de 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 inicial do root.

Este arquivo na verdade é um arquivo de kickstart, então você pode querer instalar a primeira caixa 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 anaconda- ks.cfg para automatizar a instalação do restante.

Além disso, usar a ferramenta de configuração on-line ou o arquivo anaconda-ks.cfg para orientar 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, pode esquecer de cuidar do processo de instalação. Isso lhe dará tempo para fazer outras coisas ou talvez algum tempo de lazer, se 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