como criar ficheiros Kickstart em CentOS/RHEL 7

depois de compreender o conteúdo de um ficheiro kickstart, torna-se muito fácil personalizá-lo. O ficheiro kickstart está organizado em 4 secções.

  • comandos de Configuração de
  • pré seção por escrito, pré-instalação de scripts
  • pacotes seção
  • pós-seção

Estas seções neeeds à ser declarada na mesma ordem que acima.

muitas das coisas no ficheiro kickstart são auto-explicativas, tais como::

keyboard us # This sets to keyboard to United States layout

a secção de pacotes. A seção de pacotes lista todos os softwares que devem ser instalados durante o processo de instalação do so:

  • as linhas que começam com um símbolo”@”, indicam um grupo de pacotes que está instalado.
  • linhas sem símbolo representam pacotes individuais que estão instalados.
  • linhas que começam com um símbolo” -“, indica pacotes que serão excluídos da instalação.

por omissão, um ficheiro Kickstart só irá criar o utilizador root. No entanto, você pode criar outros usuários durante o prcocess de instalação, inserindo o seguinte item:

user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel

neste exemplo criamos um usuário chamado “vagrant”.

Nota, para fins de segurança, você deve sempre<l= >cifrar a senha antes de inserir no ficheiro kickstart.

você pode achar que a seção de partição está comentada, isso porque as máquinas podem ter hardware diferente em termos de número/capacidade de hdds. Portanto, como precaução, este pedaço é comentado para que você faça isso manualmente. Mas se todas as suas máquinas têm as mesmas configurações HDD (e você quer que todas elas tenham a mesma partição/LV configuração), então você pode descomentar este bit também. Uma vez que você está feliz com o seu arquivo kickstart, você pode então começar a usar kickstart para automatizar instalações de Centos.

Criando um arquivo kickstart

um arquivo Kickstart é criado automaticamente pelo” instalador anaconda ” no final de uma instalação RHEL. Ele é salvo na raiz do diretório home do usuário, e tem o nome /root/anaconda-ks.cfg

Existem 3 principais maneiras de criar um ficheiro de kickstart:

Abordagem 1 – Realizar uma normal Centos/RHEL de instalação

A chance de que você tenha inconsciente já tenha criado um ks arquivo a última vez que você instalar o Centos. Foi gerado automaticamente usando as respostas que você selecionou no momento da instalação. Você deve encontrar o arquivo ks sob o diretório raiz, e ele tem o nome “anaconda-ks.cfg”. Você pode usar este arquivo como um modelo para criar seus próprios arquivos kickstart.

Approach 2-Write it from scratch

The kickstart file is a simple text file and a lot of it is quite intuitive. Há uma longa lista de opções do kickstart que você pode definir. Algumas das configurações são manadatórias. A maneira mais fácil de criar um ficheiro kickstart é usando um ficheiro kickstart existente como um modelo.

Approach 3-Use a ferramenta GUI

existe uma pequena ferramenta muito útil chamada system-config-kickstart que lhe permite criar os seus próprios ficheiros KS personalizados, usando uma interface gráfica simples. Primeiro você precisa instalar a ferramenta:

$ yum install system-config-kickstart

Depois disso, você pode abrir a ferramenta via linha de comando:

$ system-config-kickstart

ou a partir da área de trabalho, acesse:

Aplicações => ferramentas do sistema => Kickstart

Isto irá resultar no seguinte gui aparecendo:

Nota: esta ferramenta gui não foi atualizada em um longo tempo, e, portanto, algumas características poderosas indisponíveis, por exemplo, a capacidade de especificar volumes lógicos, em vez disso, esta ferramenta é apenas limitada a especificar partições.

validando o seu ficheiro kickstart

se editar manualmente o ficheiro ks, certifique-se que utiliza o comando ksvalidator para verificar se o seu ficheiro kickstart é válido.

$ vksvalidator /path/to/ks-file

esta ferramenta irá encontrar tipos de erros:

keyxaboard us # Notice "keyboard" has been mispelt.

no entanto, não identificará erros relacionados com:
– URL paths – %post or % pre

ksvalidator is part of the system-config-kickstart package. Então você precisa instalar este pacote para usar o ksvalidator.

Kickstart Guia do Usuário

Você pode encontrar as informações de ajuda para o kickstart executando o seguinte:

$ rpm -qd pykickstart/usr/share/doc/pykickstart-1.99.43.17/COPYING/usr/share/doc/pykickstart-1.99.43.17/ChangeLog/usr/share/doc/pykickstart-1.99.43.17/README/usr/share/doc/pykickstart-1.99.43.17/kickstart-docs.txt # Open this in vim./usr/share/doc/pykickstart-1.99.43.17/programmers-guide/usr/share/man/man1/ksflatten.1.gz/usr/share/man/man1/ksshell.1.gz/usr/share/man/man1/ksvalidator.1.gz/usr/share/man/man1/ksverdiff.1.gz 

Nota: pykickstart é um pacote de software que escreve/lê arquivos de kickstart.

Further reading

Redhat Kickstart documentations

Redhat’s Kickstart GUI tool guide

an example kickstart file

Deixe uma resposta

O seu endereço de email não será publicado.