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.
anúncio
você pode encontrar todos os meus posts mais recentes no meio.
- 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