27.2 Configurando os bundles de script de instalação do AutoYaST ou Kickstart

As seguintes seções explicam como criar, configurar e designar bundles do AutoYaST e KickStart:

IMPORTANT:Não selecione Sempre Mostrar o Menu de Pré-inicialização se bundles do AutoYaST ou do KickStart estiverem designados a dispositivos, porque o Menu de Pré-inicialização interrompe o processo de inicialização do PXE, impedindo que os bundles do AutoYaST ou do KickStart sejam distribuídos no dispositivo. O menu do Preboot Services só tem opções para executar tarefas de criação de imagens, não para instalar sistemas operacionais.

Portanto, selecione a opção Nunca Mostrar o Menu de Pré-inicialização ou Mostrar o Menu de Pré-inicialização se as Teclas CTRL+ALT Forem Pressionadas no Menu do Preboot Services, o que permite que dispositivos Linux habilitados para PXE implementem automaticamente os bundles do AutoYaST ou do KickStart.

27.2.1 Configurando um bundle do AutoYaST

Use o assistente descrito nesta seção para criar um novo bundle do AutoYaST para instalar o SUSE® Linux. Usando o ZENworks Linux Management, você pode então instalar o software utilizando esse bundle. O software incluído em um bundle diretamente designado é considerado obrigatório e é instalado em todos os dispositivos designados (o bundle é diretamente designado aos dispositivos, seus grupos ou pastas).

Para configurar um bundle do AutoYaST e designar dispositivos ao bundle:

  1. No ZENworks Control Center, clique na guia Bundles para exibir a página Bundles:

    Opções do menu Novo da guia Bundles
  2. Clique em Novo > Bundle para iniciar o Assistente de Criação de Novo Bundle:

    Página da etapa 1 para criar um novo bundle: Selecionar Tipo de Bundle
  3. No Assistente de Criação de Novo Bundle, selecione Bundle de Pré-inicialização e clique em Próximo para exibir a página Selecionar Tipo de Bundle de Pré-inicialização:

    Página da etapa 2 para criar um novo bundle: Selecionar Tipo de Bundle de Pré-inicialização
  4. Na página Selecionar Tipo de Bundle de Pré-inicialização, selecione Bundle do AutoYAST e, em seguida, clique em Próximo para exibir a página Definir Informações Gerais:

    Página da etapa 3 para criar um novo bundle: Definir Informações Gerais (campos Nome, Pasta e Descrição)
  5. Preencha os campos:

    Nome: (Obrigatório) Embora os bundles possam ser identificados no ZENworks Control Center pelo tipo de ícone ou pela pasta na qual são listados, você deve criar um esquema de nomeação que diferencie os bundles do AutoYaST dos listados em uma pasta.

    Para obter mais informações, consulte o Section B.0, Convenções de nomeação no ZENworks Control Center.

    Pasta: Pesquise o local onde deseja exibir o bundle do AutoYaST no ZENworks Control Center. É necessário que a pasta já exista. Não é possível especificar uma pasta inexistente porque o ZENworks não cria pastas neste assistente.

    Descrição: Forneça uma descrição que o ajude a reconhecer, posteriormente, a exata finalidade deste bundle do AutoYaST.

  6. Clique em Próximo para exibir a página Definir Atributos de Instalação Automática:

    Página da etapa 4 para criar um novo bundle: Definir Atributos de Instalação Automática (campos Arquivo de Kernel do Linux e Unidade de RAM Inicial)
  7. Preencha os campos:

    Arquivo de Kernel do Linux: O caminho deve se referir ao diretório pessoal do daemon novell-tftp. Por exemplo, você pode fazer o seguinte:

    • 1. Copie o arquivo do kernel, cuja localização padrão é /boot/loader/linux em um CD de boot do SLES 9 SP1.
    • 2. Coloque a cópia em um local de seu servidor de imagens. Por exemplo, /srv/tftp/autoyast/linux.
    • 3. Nesse campo, digite o caminho relativo ao daemon. Por exemplo, autoyast/linux.

    Unidade de RAM Inicial: O caminho deve se referir ao diretório pessoal do daemon novell-tftp. Por exemplo, você pode fazer o seguinte:

    • 1. Copie o arquivo da unidade de RAM, cuja localização padrão é /boot/loader/initrd em um CD de boot do SLES 9 SP1.
    • 2. Coloque a cópia em um local de seu servidor de imagens. Por exemplo, /srv/tftp/autoyast/initrd.
    • 3. Nesse campo, digite o caminho relativo ao daemon. Por exemplo, autoyast/initrd.

    O protocolo e o endereço IP (ou nome DNS) são necessários para acessar o diretório de instalação na rede: Selecione NFS, FTP, HTTP ou TFTP na lista suspensa e especifique o endereço IP ou o nome DNS do dispositivo que contém o diretório de instalação na rede.

    Caminho do diretório de instalação na rede (relativo ao protocolo): O caminho deve se referir ao diretório pessoal do daemon do protocolo selecionado.

    Por exemplo, se você especificar o protocolo HTTP, digite meu_servidor.provo.novell.com como o nome DNS e especifique o caminho como /installs/scripts/meu_script.cfg. Dessa maneira, o URL do diretório de instalação será http://meu_servidor.provo.novell.com/installs/scripts/meu_script.cfg, onde /installs/scripts/meu_script.cfg é relativo ao protocolo e ao ID do servidor.

    Protocolo e endereço IP necessários para acessar o script: Selecione NFS, FTP, HTTP, TFTP ou Arquivo na lista suspensa e especifique o endereço IP ou o nome DNS do dispositivo que contém o script.

    Se você selecionar Arquivo, antes que esse bundle do AutoYaST seja executado, você deverá copiar manualmente o arquivo XML do AutoYaST especificado nesta página do assistente para o arquivo de unidade RAM inicial especificado em uma página anterior do assistente.

    Por exemplo, se initrd.img for o arquivo de unidade RAM inicial e autoyast.xml for o arquivo XML do AutoYaST, você poderá fazer o seguinte:

    Comando

    Descrição

    cd /caminho_de_arquivo_unidade_RAM
    

    Mude para o diretório em que se encontra initrd.img.

    cp initrd.img initrd.img.bak
    

    Faça uma cópia de backup do arquivo de unidade RAM original (recomendado).

    mv initrd.img initrd.img.gz
    

    Renomeie o arquivo initrd.img como um arquivo temporário compactado com gzip.

    gzip -d initrd.img.gz
    

    Descompacte o arquivo .gz. Isso muda o nome de arquivo initrd.img.gz de volta para initrd.img, mas em modo descompactado.

    mkdir temp
    mount -o loop initrd.img temp
    

    Crie um diretório temp e monte o arquivo de unidade RAM inicial em temp.

    cp autoyast.xml temp
    

    Copie seu arquivo XML do AutoYaST para o diretório temp.

    umount temp
    

    Retorne o arquivo initrd.img ao estado compactado contendo o arquivo XML do AutoYaST nele.

    Após a execução desses comandos, o arquivo da unidade de RAM inicial (initrd.img) poderá ser usado com o arquivo XML do AutoYaST quando esse bundle do AutoYaST for executado no dispositivo.

    Nome e caminho do script do AutoYaST (relativos ao diretório padrão de protocolo): O caminho deve se referir ao diretório pessoal do daemon do protocolo selecionado.

    Por exemplo, se você selecionar o protocolo HTTP, digite meu_servidor.provo.novell.com como o nome DNS e digite o caminho e o nome do arquivo como /scripts/autoyast.xml. Dessa maneira, o URL para o diretório de instalação será http://meu_servidor.provo.novell.com/scripts/autoyast.xml, onde /scripts/autoyast.xml é relativo ao protocolo e ao ID do servidor.

    Parâmetros adicionais do kernel: Especifique os parâmetros adicionais do kernel. Estes não são os parâmetros do Preboot Services nem do ZENworks. São parâmetros necessários ao kernel do Linux. Para obter mais informações, consulte a documentação do Linux.

    Os dados seguros para imagens de um dispositivo, como o endereço IP e outras informações de identidade do dispositivo que são definidas para seu objeto do ZENworks Control Center, estão contidos no disco rígido do qual o dispositivo é inicializado. Essas informações podem ser perdidas se o disco rígido precisar ser substituído. No entanto, as opções a seguir permitem manter o endereço IP e outras informações de identidade de um dispositivo ao substituir o disco rígido.

    Essas opções são aplicáveis somente quando este bundle de Pré-inicialização é aplicado a um dispositivo específico. A imagem usada nesse bundle deve conter o endereço IP e as informações do objeto do ZENworks Control Center anteriores do dispositivo.

    (Opcional) Selecione uma das seguintes opções ou ambas:

    • Usar o Endereço IP do Conteúdo no Bundle de Pré-Inicialização em vez de Dados Seguros para Imagens do Dispositivo:

      Use esta opção se tiver criado uma imagem do dispositivo anteriormente e a estiver usando com esse bundle de pré-inicialização. Essa opção faz com que o processo de criação de imagens grave o endereço IP do dispositivo contido nessa imagem na localização dos Dados Seguros para Imagens no disco rígido de substituição.

      Não use essa opção se a imagem que está sendo usada para este bundle não tiver sido criada anteriormente por meio desse dispositivo.

      Se você não selecionar essa opção:

      • Se o dispositivo ao qual esse bundle de pré-inicialização for aplicado ainda estiver usando o disco rígido principal para inicialização, o endereço IP nos Dados Seguros para Imagens continuará a ser usado.

        ou

      • Se o dispositivo ao qual esse bundle de pré-inicialização for aplicado tiver informado um novo disco rígido para inicialização, mas você não tiver uma imagem anterior do disco rígido antigo, então o endereço IP será designado de acordo com a configuração da Zona de Gerenciamento do ZENworks para dispositivos não-registrados.
    • Usar as Informações de Identidade do Conteúdo no Bundle de Pré-Inicialização em vez de Dados Seguros para Imagens do Dispositivo:

      Se você estiver usando uma imagem anterior desse dispositivo, esta opção gravará as informações de identidade do objeto do ZENworks Control Center, como contidas na imagem, no local dos Dados Seguros para Imagens do novo disco rígido, o que permite que o dispositivo retenha o objeto do ZENworks Control Center.

      No entanto, se a imagem contida neste bundle não tiver sido criada anteriormente por meio desse dispositivo, ele receberá o novo objeto do ZENworks Control Center definido na imagem.

      Se você não selecionar essa opção e o dispositivo ao qual este bundle de pré-inicialização é aplicado tiver recebido um novo disco rígido para inicialização, um novo objeto do ZENworks Control Center será criado de acordo com sua configuração da Zona de Gerenciamento do ZENworks para dispositivos não-registrados.

  8. Clique em Próximo para exibir a página Resumo.

  9. Verifique a configuração e clique em uma das seguintes opções:

    Voltar: Permite que você faça alterações após rever o resumo.

    Próximo: Permite que você execute as seguintes tarefas antes de criar o bundle:

    • Especificar designações de dispositivos para o bundle
    • Especificar grupos para o bundle

    Vá para a Section 27.6, Designando bundles de pré-inicialização não designados para designar o bundle e concluir o assistente.

    Concluir: Cria o bundle do AutoYaST conforme as configurações listadas nesta página de Resumo.

O bundle não é designado a nenhum dispositivo ou grupo depois de criado, a menos que você clique em Próximo em vez de em Concluir para fazer a designação.

IMPORTANT:Se esse bundle de pré-inicialização tiver sido criado em um dispositivo de gerenciamento dentro do firewall e você o estiver designando a um dispositivo fora do firewall, a porta 8089 deverá estar aberta nos dois sentidos (PÚBLICO -> PRIVADO e PÚBLICO <- PRIVADO).

Quando qualquer dispositivo designado ao bundle do AutoYaST é inicializado, o trabalho de instalação do SUSE Linux do bundle é realizado no dispositivo.

27.2.2 Configurando um bundle do KickStart

Um bundle do KickStart contém software para instalação do Red Hat Linux.

Usando o ZENworks Linux Management, você pode instalar softwares com um bundle. O software incluído em um bundle diretamente designado é considerado obrigatório e é instalado em todos os dispositivos designados (o bundle é diretamente designado aos dispositivos, seus grupos ou pastas).

Para configurar um bundle do KickStart e designar dispositivos ao bundle:

  1. No ZENworks Control Center, clique na guia Bundles.

    Opções do menu Novo da guia Bundles
  2. Clique em Novo > Bundle para iniciar o Assistente de Criação de Novo Bundle:

    Página da etapa 1 para criar um novo bundle: Selecionar Tipo de Bundle
  3. No Assistente de Criação de Novo Bundle, selecione Bundle de Pré-inicialização e clique em Próximo.

    Página da etapa 2 para criar um novo bundle: Selecionar Tipo de Bundle de Pré-inicialização
  4. Na página Selecionar Tipo de Bundle de Pré-inicialização, selecione Bundle do KickStart e, em seguida, clique em Próximo para exibir a página Definir Informações Gerais:

    Página da etapa 3 para criar um novo bundle: Definir Informações Gerais (campos Nome, Pasta e Descrição)
  5. Preencha os campos:

    Nome: (Obrigatório) Embora os bundles possam ser identificados no ZENworks Control Center pelo tipo de ícone ou pela pasta na qual são listados, você deve criar um esquema de nomeação que diferencie os bundles do KickStart dos listados em uma pasta.

    Para obter mais informações, consulte o Section B.0, Convenções de nomeação no ZENworks Control Center.

    Pasta: Pesquise o local onde deseja exibir o bundle do KickStart no ZENworks Control Center. É necessário que a pasta já exista. Não é possível especificar uma pasta inexistente porque o ZENworks não cria pastas neste assistente.

    Descrição: Forneça uma descrição que o ajude a reconhecer, posteriormente, a exata finalidade deste bundle do KickStart.

  6. Clique em Próximo para exibir a página Definir Atributos de Instalação Automática:

    Página da etapa 4 para criar um novo bundle: Definir Atributos de Instalação Automática (campos Arquivo de Kernel do Linux e Unidade de RAM Inicial)
  7. Preencha os campos:

    Arquivo de Kernel do Linux: O caminho deve se referir ao diretório pessoal do daemon novell-tftp. Por exemplo, você pode fazer o seguinte:

    • 1. Copie o arquivo do kernel, cujo local padrão é /isolinux/vmlinuz em um CD de boot do Red Hat Enterprise Linux 4.
    • 2. Coloque a cópia em um local de seu servidor de imagens. Por exemplo, /srv/tftp/kickstart/vmlinuz.
    • 3. Nesse campo, digite o caminho relativo ao daemon. Por exemplo, kickstart/vmlinuz.

    Unidade de RAM Inicial: O caminho deve se referir ao diretório pessoal do daemon novell-tftp. Por exemplo, você pode fazer o seguinte:

    • 1. Copie o arquivo da unidade de RAM, cuja localização padrão é /isolinux/initrd.img em um CD de boot do Red Hat Enterprise Linux 4.
    • 2. Coloque a cópia em um local de seu servidor de imagens. Por exemplo, /srv/tftp/kickstart/initrd.img.
    • 3. Nesse campo, digite o caminho relativo ao daemon. Por exemplo, kickstart/initrd.img.

    Protocolo e endereço IP necessários para acessar o script: Selecione NFS ou HTTP na lista suspensa e especifique o endereço IP ou o nome DNS do dispositivo que contém o script.

    Nome e caminho do script do KickStart (relativo ao diretório padrão de protocolo): O caminho deve se referir ao diretório pessoal do daemon do protocolo selecionado.

    Por exemplo, se você selecionar o protocolo HTTP, digite meu_servidor.provo.novell.com como o nome DNS e digite o caminho e o nome do arquivo como /config/ks.cfg. Dessa maneira, o URL para o diretório de instalação será http://meu_servidor.provo.novell.com/config/ks.cfg, onde /config/ks.cfg é relativo ao protocolo e ao ID do servidor.

    Parâmetros adicionais do kernel: Especifique os parâmetros adicionais do kernel. Estes não são os parâmetros do Preboot Services nem do ZENworks. São parâmetros necessários ao kernel do Linux. Para obter mais informações, consulte a documentação do Linux.

    Os dados seguros para imagens de um dispositivo, como o endereço IP e outras informações de identidade do dispositivo que são definidas para seu objeto do ZENworks Control Center, estão contidos no disco rígido do qual o dispositivo é inicializado. Essas informações podem ser perdidas se o disco rígido precisar ser substituído. No entanto, as opções a seguir permitem manter o endereço IP e outras informações de identidade de um dispositivo ao substituir o disco rígido.

    Essas opções são aplicáveis somente quando este bundle de Pré-inicialização é aplicado a um dispositivo específico. A imagem usada nesse bundle deve conter o endereço IP e as informações do objeto do ZENworks Control Center anteriores do dispositivo.

    (Opcional) Selecione uma das seguintes opções ou ambas:

    • Usar o Endereço IP do Conteúdo no Bundle de Pré-Inicialização em vez de Dados Seguros para Imagens do Dispositivo:

      Use esta opção se tiver criado uma imagem do dispositivo anteriormente e a estiver usando com esse bundle de pré-inicialização. Essa opção faz com que o processo de criação de imagens grave o endereço IP do dispositivo contido nessa imagem na localização dos Dados Seguros para Imagens no disco rígido de substituição.

      Não use essa opção se a imagem que está sendo usada para este bundle não tiver sido criada anteriormente por meio desse dispositivo.

      Se você não selecionar essa opção:

      • Se o dispositivo ao qual esse bundle de pré-inicialização for aplicado ainda estiver usando o disco rígido principal para inicialização, o endereço IP nos Dados Seguros para Imagens continuará a ser usado.

        ou

      • Se o dispositivo ao qual esse bundle de pré-inicialização for aplicado tiver informado um novo disco rígido para inicialização, mas você não tiver uma imagem anterior do disco rígido antigo, então o endereço IP será designado de acordo com a configuração da Zona de Gerenciamento do ZENworks para dispositivos não-registrados.
    • Usar as Informações de Identidade do Conteúdo no Bundle de Pré-Inicialização em vez de Dados Seguros para Imagens do Dispositivo:

      Se você estiver usando uma imagem anterior desse dispositivo, esta opção gravará as informações de identidade do objeto do ZENworks Control Center, como contidas na imagem, no local dos Dados Seguros para Imagens do novo disco rígido, o que permite que o dispositivo retenha o objeto do ZENworks Control Center.

      No entanto, se a imagem contida neste bundle não tiver sido criada anteriormente por meio desse dispositivo, ele receberá o novo objeto do ZENworks Control Center definido na imagem.

      Se você não selecionar essa opção e o dispositivo ao qual este bundle de pré-inicialização é aplicado tiver recebido um novo disco rígido para inicialização, um novo objeto do ZENworks Control Center será criado de acordo com sua configuração da Zona de Gerenciamento do ZENworks para dispositivos não-registrados.

  8. Clique em Próximo para exibir a página Resumo.

  9. Verifique a configuração e clique em uma das seguintes opções:

    Voltar: Permite que você faça alterações após rever o resumo.

    Próximo: Clique para executar as seguintes tarefas antes de criar o bundle:

    • Especificar designações de dispositivos para o bundle
    • Especificar grupos para o bundle

    Vá para a Section 27.6, Designando bundles de pré-inicialização não designados para designar o bundle e concluir o assistente.

    Concluir: Cria o bundle do KickStart conforme as configurações listadas nesta página de Resumo.

O bundle não é designado a nenhum dispositivo ou grupo depois de criado, a menos que você clique em Próximo em vez de em Concluir para fazer a designação.

IMPORTANT:Se esse bundle de pré-inicialização tiver sido criado em um dispositivo de gerenciamento dentro do firewall e você o estiver designando a um dispositivo fora do firewall, a porta 8089 deverá estar aberta nos dois sentidos (PÚBLICO -> PRIVADO e PÚBLICO <- PRIVADO).

Quando qualquer dispositivo designado ao bundle do KickStart é inicializado, o trabalho de instalação do Red Hat do bundle é realizado no dispositivo.