O AutoYaST permite instalar o SUSE® Linux Enterprise em um grande número de máquinas paralelamente. A tecnologia AutoYaST oferece grande flexibilidade para ajustar as implantações em tipos de hardware heterogêneos. Este capítulo descreve como preparar uma instalação automatizada simples e configurar um cenário avançado que envolva diferentes tipos de hardware e finalidades de instalação.
Este cenário pressupõe que você esteja implementando o SUSE Linux Enterprise em um conjunto de máquinas exatamente com a mesma configuração de hardware.
Para se preparar uma instalação em massa do AutoYaST, proceda da seguinte maneira:
Crie um perfil do AutoYaST que contenha os detalhes de instalação necessários para a implantação, conforme descrito em Seção 21.1.1, “Criando um perfil do AutoYaST”.
Determine a fonte do perfil do AutoYaST e o parâmetro a ser informado às rotinas de instalação, conforme descrito na Seção 21.1.2, “Distribuindo o perfil e determinando o parâmetro AutoYaST”.
Determine a fonte dos dados de instalação do SUSE Linux Enterprise, conforme descrito na Seção 21.1.3, “Fornecendo os dados da instalação”.
Determine e configure o cenário de inicialização para a autoinstalação, conforme descrito na Seção 21.1.4, “Configurando o cenário de inicialização”.
Passe a linha de comando para as rotinas de instalação adicionando os parâmetros manualmente ou criando um arquivo info, conforme descrito na Seção 21.1.5, “Criando o arquivo info”.
Inicie o processo de autoinstalação, conforme descrito na Seção 21.1.6, “Iniciando e monitorando a autoinstalação”.
Um perfil do AutoYaST informa ao AutoYaST o que deve ser instalado e como configurar o sistema instalado para que o resultado final seja um sistema totalmente pronto para ser usado. Ele pode ser criado de várias maneiras:
Clone uma instalação recente de uma máquina de referência em um conjunto de máquinas idênticas;
Use a GUI do AutoYaST para criar e modificar um perfil que atenda aos seus requisitos;
Use um editor XML para criar um perfil do zero.
Para clonar uma instalação de referência recente, proceda da seguinte maneira:
Inicie uma instalação normal, conforme descrito no Capítulo 6, Instalação com o YaST e configure o sistema de acordo com as suas necessidades. Na tela (Seção 6.13, “Configurações de instalação”), escolha e ative .
Será criado um perfil pronto para uso em /root/autoinst.xml. É possível usá-lo para criar clones desta instalação específica.
Para usar a GUI do AutoYaST a fim de criar um perfil com base em uma configuração de sistema existente e modificá-lo de acordo com as suas necessidades, proceda da seguinte maneira:
Como root, inicie o YaST.
Selecione › para iniciar o front end gráfico do AutoYaST.
Selecione › para preparar o AutoYaST para espelhar a configuração do sistema atual em um perfil do AutoYaST.
Assim como os recursos padrão (como carregador de boot, particionamento e seleção de software), você pode adicionar vários outros aspectos do seu sistema ao perfil, marcando os itens na lista em .
Clique em para que o YaST colete todas as informações do sistema e grave-as em um novo perfil.
Para continuar, escolha uma das seguintes opções:
Se o perfil estiver completo e de acordo com os seus requisitos, selecione › e digite o nome de arquivo do perfil, como autoinst.xml.
Modifique o perfil de referência selecionando os aspectos de configuração apropriados (por exemplo, “Hardware/Impressora”) na tela em árvore à esquerda e clicando em . O módulo do YaST correspondente é iniciado, mas as suas configurações são gravadas no perfil do AutoYaST, em vez de serem aplicadas ao sistema. Quando terminar, selecione › e digite um nome adequado para o perfil.
Saia do módulo do AutoYaST com › .
O perfil do AutoYaST pode ser distribuído de diversas maneiras. Dependendo do protocolo usado para distribuir os dados do perfil, diferentes parâmetros do AutoYaST serão usados para tornar a localização do perfil conhecida pelas rotinas de instalação no cliente. A localização do perfil é passada para as rotinas de instalação por meio do prompt de boot ou de um arquivo info que é carregado durante a inicialização. As seguintes opções estão disponíveis:
|
Localização do perfil |
Parâmetro |
Descrição |
|---|---|---|
|
Arquivo |
|
Faz as rotinas de instalação procurarem o arquivo de controle no caminho especificado (relativo ao diretório raiz de origem |
|
Dispositivo |
|
Força as rotinas de instalação a procurarem o arquivo de controle em um dispositivo de armazenamento. Somente o nome do dispositivo é necessário — |
|
NFS |
|
Força as rotinas de instalação a recuperarem o arquivo de controle de um servidor NFS. |
|
HTTP |
|
Força as rotinas de instalação a recuperarem o arquivo de controle de um servidor HTTP. |
|
HTTPS |
|
Força as rotinas de instalação a recuperarem o arquivo de controle de um servidor HTTPS. |
|
TFTP |
|
Força as rotinas de instalação a recuperarem o arquivo de controle de um servidor TFTP. |
|
FTP |
|
Força as rotinas de instalação a recuperarem o arquivo de controle de um servidor FTP. |
Substitua os marcadores servidor e caminho pelos valores que correspondem à configuração real.
O AutoYaST inclui um recurso que permite a vinculação de determinados perfis ao endereço MAC do cliente. Sem que seja preciso alterar o parâmetro autoyast=, você pode fazer com que a mesma configuração instale várias instâncias diferentes usando perfis distintos.
Para usar isso, proceda da seguinte maneira:
Crie perfis separados com o endereço MAC do cliente como o nome de arquivo e coloque-os no servidor HTTP que armazena os perfis do AutoYaST.
Omita o caminho exato, incluindo o nome do arquivo, ao criar o parâmetro autoyast=, por exemplo:
autoyast=tftp://192.168.1.115/
Inicie a autoinstalação.
O YaST tenta determinar a localização do perfil da seguinte maneira:
O YaST procura o perfil usando seu próprio endereço IP em maiúsculas hexadecimais, por exemplo, 192.0.2.91 equivale a C000025B.
Se esse arquivo não for encontrado, o YaST removerá um dígito hexadecimal e repetirá a operação. Essa ação é repetida oito vezes até que seja encontrado o arquivo com o nome correto.
Se isso ainda falhar, ele tentará localizar um arquivo com o endereço MAC dos clientes como o nome de arquivo. O endereço MAC do cliente no exemplo é 0080C8F6484C.
Se o arquivo nomeado com o endereço MAC não for encontrado, o YaST irá procurar um arquivo chamado default (em minúsculas). Veja a seguir um exemplo de sequência de endereços nos quais o YaST procura o perfil do AutoYaST:
C000025B
C000025
C00002
C0000
C000
C00
C0
C
0080C8F6484C
default
Os dados da instalação podem ser fornecidos por meio de CDs ou DVDs do produto ou através de uma fonte de instalação de rede. Se os CDs do produto forem usados como fonte de instalação, o acesso físico ao cliente a ser instalado será necessário, pois o processo de boot deverá ser iniciado manualmente e os CDs terão que ser mudados.
Para fornecer as fontes de instalação pela rede, configure um servidor de instalação de rede (HTTP, NFS, FTP), conforme descrito na Seção 14.2.1, “Configurando um servidor de instalação usando YaST”. Use um arquivo info para passar a localização do servidor para as rotinas de instalação.
O cliente pode ser inicializado de diversas maneiras:
Da mesma forma que a instalação remota normal, a instalação automática pode ser iniciada com Wake on LAN e PXE, a imagem de boot e o arquivo de controle podem ser transferidos por TFTP, e as fontes de instalação de qualquer servidor de instalação de rede.
Você pode usar a mídia original do SUSE Linux Enterprise para inicializar o sistema para instalação automática e obter o arquivo de controle de um local de rede ou de uma mídia removível. Você também pode criar seu próprio CD-ROM personalizado contendo as fontes de instalação e o perfil do AutoYaST.
As seções a seguir fornecem uma descrição básica dos procedimentos para inicialização pela rede ou por um CD-ROM.
A inicialização pela rede com o Wake on LAN, o PXE e o TFTP é discutida na Seção 14.1.3, “Instalação remota por VNC: inicialização PXE e Wake on LAN”. Para que a configuração apresentada neste tópico funcione para a autoinstalação, modifique o arquivo de configuração do PXE para Linux destacado (/srv/tftp/pxelinux.cfg/default), de modo que o parâmetro autoyast aponte para a localização do perfil do AutoYaST. Veja a seguir um exemplo de entrada para uma instalação padrão:
default linux
# default label linux
kernel linux
append initrd=initrd install=http://192.168.1.115/install/suse-enterprise/
O mesmo exemplo para a autoinstalação seria:
default linux
# default label linux
kernel linux
append initrd=initrd install=http://192.168.1.115/install/suse-enterprise/ \
autoyast=nfs://192.168.1.110/profiles/autoinst.xml
Substitua os caminhos e os endereços IP dos exemplos pelos dados usados na sua configuração.
Há várias maneiras de inicialização de um CD-ROM que pode ser executada em instalações do AutoYaST. Escolha um destes cenários:
Use essa abordagem se não for possível um cenário totalmente baseado em rede (por exemplo, se o hardware não oferecer suporte a PXE) e você tiver acesso físico ao sistema para fazer a instalação durante a maior parte do processo.
Itens necessários:
A mídia do SUSE Linux Enterprise
Um servidor de rede para fornecer os dados do perfil (consulte a Seção 21.1.2, “Distribuindo o perfil e determinando o parâmetro AutoYaST” para obter os detalhes)
Uma mídia removível com o arquivo info, que informa para as rotinas de instalação onde encontrar o perfil
ou
Acesso ao prompt de boot do sistema para fazer a instalação no qual você deve digitar manualmente o parâmetro autoyast=
Use essa abordagem se um cenário de instalação totalmente baseado na rede não funcionar. Requer acesso físico ao sistema a ser instalado para ativação da máquina de destino ou, em segundo caso, a especificação do local do perfil no prompt de boot. Em ambos os casos, talvez também seja necessário trocar a mídia dependendo do escopo da instalação.
Itens necessários:
A mídia do SUSE Linux Enterprise
Uma mídia removível com o perfil e o arquivo info
ou
Acesso ao prompt de boot do destino para digitar o parâmetro autoyast=
Se você precisar instalar um número limitado de pacotes de software e o número de destinos for relativamente pequeno, talvez seja melhor criar um CD personalizado com os dados da instalação e o perfil, principalmente se não houver rede disponível em sua configuração.
info #As rotinas de instalação no destino precisam reconhecer todos os componentes diferentes do framework do AutoYaST. Isso é feito com a criação de uma linha de comando contendo todos os parâmetros necessários para localizar os componentes do AutoYaST, as fontes de instalação e os parâmetros necessários para controlar o processo de instalação.
Para isso, transmita esses parâmetros manualmente no prompt de boot da instalação ou forneça um arquivo chamado info que será lido pelas rotinas de instalação (linuxrc). A primeira opção requer acesso físico a qualquer cliente para fazer a instalação, o que torna essa abordagem inadequada para implantações de grande porte. A segunda opção permite fornecer o arquivo info em alguma mídia preparada e inserida nas unidades dos clientes antes da autoinstalação. Você também pode usar a inicialização PXE e incluir os parâmetros linuxrc no arquivo pxelinux.cfg/default, conforme mostrado na Seção 21.1.4.1, “Preparando para inicialização pela rede”.
Os seguintes parâmetros são usados com frequência para linuxrc. Para obter mais informações, consulte a documentação do pacote do AutoYaST, em /usr/share/doc/packages/autoyast.
Ao passar parâmetros para o linuxrc no prompt de boot, use = para separar o parâmetro do valor. Ao usar um arquivo info, separa o parâmetro e o valor com :.
|
Palavra-chave |
Valor |
|---|---|
|
|
O dispositivo de rede a ser usado para configurar a rede (para solicitações BOOTP/DHCP). Só será necessário se vários dispositivos de rede estiverem disponíveis. |
|
|
Quando vazio, o cliente envia uma solicitação BOOTP. Caso contrário, o cliente será configurado com os dados especificados. |
|
|
Máscara de rede para a rede selecionada. |
|
|
Gateway Padrão. |
|
|
Servidor de nomes. |
|
|
Local do arquivo de controle a ser usado na instalação automática, por exemplo, |
|
|
Localização da fonte de instalação, por exemplo, |
|
|
Se definido como |
|
|
A senha do VNC. |
|
|
Se definido como |
|
|
Se definido como |
Se o cenário de instalação automática envolver a configuração do cliente por DHCP e uma fonte de instalação de rede, e você quiser monitorar o processo de instalação usando o VNC, sua info teria a seguinte aparência:
autoyast:profile_source install:install_source vnc:1 vncpassword:some_password
Se você preferir uma configuração de rede estática durante a instalação, o arquivo info deverá ser como este:
autoyast:profile_source \ install:install_source \ hostip:some_ip \ netmask:some_netmask \ gateway:some_gateway
A \ indica que as quebras de linha só foram adicionadas para facilitar a leitura. Todas as opções devem ser digitadas como uma string contínua.
Os dados do arquivo info podem ser disponibilizados para o linuxrc de diversas maneiras:
Como um arquivo em uma mídia removível que esteja disponível no cliente no momento da instalação. Adicione o parâmetro info semelhante a info=cd:/info.
Como um arquivo no diretório raiz do disco RAM inicial usado para inicializar o sistema e fornecido na mídia de instalação personalizada ou através da inicialização PXE.
Como parte do perfil do AutoYaST. Nesse caso, o arquivo do AutoYaST deverá se chamar info para que o linuxrc possa analisá-lo. Veja a seguir um exemplo dessa abordagem.
Por meio de um URL que aponte para a localização do arquivo info. A sintaxe é semelhante a info=http://www.example.com/info.
O linuxrc procura uma string (start_linuxrc_conf) no perfil que representa o início do arquivo. Se encontrá-la, ele analisará o conteúdo começando por essa string e terminando quando a string end_linuxrc_conf for localizada. As opções são armazenadas no perfil da seguinte maneira:
....
<install>
....
<init>
<info_file>
<![CDATA[
#
# Don't remove the following line:
# start_linuxrc_conf
#
install: nfs:server/path
vnc: 1
vncpassword: test
autoyast: file:///info
# end_linuxrc_conf
# Do not remove the above comment
#
]]>
</info_file>
</init>
......
</install>
....
O linuxrc carrega o perfil que contém os parâmetros de inicialização em vez do arquivo info tradicional. O parâmetro install: aponta para a localização das fontes de instalação. vnc e vncpassword indicam o uso do VNC para monitoramento da instalação. O parâmetro autoyast informa ao linuxrc para tratar o arquivo info como um perfil do AutoYaST.
Depois de fornecer toda a infraestrutura mencionada anteriormente (perfil, fonte de instalação e arquivo info), você poderá iniciar a auto-instalação. Dependendo do cenário escolhido para inicializar e monitorar o processo, poderá ser necessária a interação física com o cliente:
Se o sistema do cliente for inicializado de qualquer mídia física, a mídia do produto ou CDs personalizados, você deverá inseri-la nas unidades do cliente.
Se o cliente não for ativado via Wake on LAN, será preciso, no mínimo, ativar a máquina cliente.
Se a autoinstalação remota controlada não tiver sido selecionada, o feedback gráfico do AutoYaST será enviado para o monitor conectado ao cliente ou, se você usar um cliente sem monitor, para um console serial.
Para habilitar a autoinstalação remota controlada, use os parâmetros VNC ou SSH descritos na Seção 21.1.5, “Criando o arquivo info” e conecte-se ao cliente usando outra máquina, conforme descrito na Seção 14.5, “Monitorando o processo de instalação”.
As seções a seguir apresentam o conceito básico de instalação baseada em regras usando o AutoYaST e fornecem um cenário de exemplo que permite que você crie sua própria configuração de autoinstalação personalizada.
A instalação do AutoYaST baseada em regras permite lidar com ambientes de hardware heterogêneos:
O site contém tipos de hardware de fornecedores diferentes?
As máquinas do site têm configurações de hardware diferentes (por exemplo, usam dispositivos distintos ou memória e discos de vários tamanhos)?
Você planeja instalar em domínios diferentes e precisa distingui-los?
A instalação automática baseada em regras começa gerando um perfil personalizado correspondente a um cenário heterogêneo por meio da fusão de vários perfis em um só. Cada regra descreve um recurso distinto específico da configuração (por exemplo, tamanho de disco) e informa ao AutoYaST qual o perfil a ser usado quando coincidir com a regra. Várias regras que descrevem recursos diferentes da configuração são combinadas em um arquivo rules.xml do AutoYaST. Em seguida, a pilha de regras é processada e o AutoYaST gera o perfil final fundindo em um todos os diferentes perfis que correspondem às regras do AutoYaST. Para ilustrar esse procedimento, consulte a Seção 21.2.2, “Exemplo de cenário para uma autoinstalação baseada em regras”.
O AutoYaST baseado em regras oferece excelente flexibilidade para planejar e executar a implantação do SUSE Linux Enterprise. Você pode:
Criar regras para corresponder a quaisquer atributos de sistema predefinidos no AutoYaST;
Combinar vários atributos de sistema (por exemplo, tamanho de disco e arquitetura de kernel) com uma regra usando operadores lógicos;
Criar regras personalizadas executando scripts de shell e passar a saída para o framework do AutoYaST. O número de regras personalizadas está limitado a cinco.
Para obter mais informações sobre a criação e o uso de regras com o AutoYaST, consulte a documentação do pacote em /usr/share/doc/packages/autoyast2/html/index.html, capítulo (Regras e classes).
Para preparar para uma instalação em massa do AutoYaST baseada em regras, proceda da seguinte maneira:
Crie vários perfis do AutoYaST que contenham os detalhes da instalação necessários para a configuração heterogênea, conforme descrito na Seção 21.1.1, “Criando um perfil do AutoYaST”.
Defina as regras para corresponderem aos atributos de sistema da sua configuração de hardware, conforme mostrado na Seção 21.2.2, “Exemplo de cenário para uma autoinstalação baseada em regras”.
Determine a fonte do perfil do AutoYaST e o parâmetro a ser informado às rotinas de instalação, conforme descrito na Seção 21.1.2, “Distribuindo o perfil e determinando o parâmetro AutoYaST”.
Determine a fonte dos dados de instalação do SUSE Linux Enterprise, conforme descrito na Seção 21.1.3, “Fornecendo os dados da instalação”.
Passe a linha de comando para as rotinas de instalação adicionando os parâmetros manualmente ou criando um arquivo info, conforme descrito na Seção 21.1.5, “Criando o arquivo info”.
Determine e configure o cenário de inicialização para a autoinstalação, conforme descrito na Seção 21.1.4, “Configurando o cenário de inicialização”.
Inicie o processo de autoinstalação, conforme descrito na Seção 21.1.6, “Iniciando e monitorando a autoinstalação”.
Para obter uma compreensão básica sobre como as regras são criadas, analise o exemplo a seguir, ilustrado na Figura 21.2, “Regras do AutoYaST”. Uma execução do AutoYaST instala a seguinte configuração:
Esta máquina precisa apenas de uma instalação mínima sem ambiente de área de trabalho e de um conjunto limitado de pacotes de software.
Estas máquinas precisam de um ambiente de área de trabalho e um amplo conjunto de softwares de desenvolvimento.
Estas máquinas precisam de um ambiente de área de trabalho e um conjunto limitado de aplicativos especializados, por exemplo, software para escritório e calendários.
Na primeira etapa, use um dos métodos descritos na Seção 21.1.1, “Criando um perfil do AutoYaST” a fim de criar perfis para cada caso de uso. Nesse exemplo, você deve criar print.xml, engineering.xml e sales.xml.
Na segunda etapa, crie regras para distinguir os três tipos de hardware e informar ao AutoYaST qual perfil deve ser usado. Use um algoritmo semelhante ao seguinte para configurar as regras:
A máquina tem o IP ? Nesse caso, torne-o o servidor de impressão.
A máquina tem um hardware PCMCIA e um chipset Intel? Nesse caso, considere-o como um laptop Intel e instale a seleção de softwares do departamento de vendas.
Se nenhuma das regras acima for verdadeira, considere a máquina como uma estação de trabalho de desenvolvedor e faça a instalação apropriada.
De modo geral, isso se traduz em um arquivo rules.xml com o seguinte conteúdo:
<?xml version="1.0"?>
<!DOCTYPE autoinstall SYSTEM "/usr/share/autoinstall/dtd/rules.dtd">
<autoinstall xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns">
<rules config:type="list">
<rule>
<hostaddress>
<match>192.168.2.253</match>
<match_type>exact</match_type>
</hostaddress>
<result>
<profile>print.xml</profile>
<continue config:type="boolean">false</continue>
</result>
</rule>
<rule>
<haspcmcia>
<match>1</match>
<match_type>exact</match_type>
</haspcmcia>
<custom1>
<script>
if grep -i intel /proc/cpuinfo > /dev/null; then
echo -n "intel"
else
echo -n "non_intel"
fi;
</script>
<match>*</match>
<match_type>exact</match_type>
</custom1>
<result>
<profile>sales.xml</profile>
<continue config:type="boolean">false</continue>
</result>
<operator>and</operator>
</rule>
<rule>
<haspcmcia>
<match>0</match>
<match_type>exact</match_type>
</haspcmcia>
<result>
<profile>engineering.xml</profile>
<continue config:type="boolean">false</continue>
</result>
</rule>
</rules>
</autoinstall>
Ao distribuir o arquivo de regras, verifique se o diretório rules está abaixo de profiles, especificado no URL autoyast=protocolo:ipservidor/profiles/. Primeiro, o AutoYaST procura um subdiretório rules contendo um arquivo chamado rules.xml e, em seguida, ele carrega e funde os perfis especificados no arquivo de regras.
O resto do procedimento de autoinstalação é executado normalmente.
Para informações mais detalhadas sobre a tecnologia do AutoYaST, consulte o AutoYaST ou a documentação instalada com o software (/usr/share/doc/packages/autoyast2).