8.6. Modelos do Cobbler
Dentro da interface da web do RHN Satellite, existem recursos para criar variantes para o uso com distribuições do kickstart e perfis. Por exemplo, para criar uma variante do perfil do kickstart, consulte a Seção 4.4.9.3.3, “Detalhes do Kickstart ⇒ Variantes”.
As variantes do kickstart são parte de uma mudança de infraestrutura no Satellite para suportar o templating nos arquivos do kickstart. No contexto dos arquivos do kickstart, os modelos são arquivos que possuem descrições usadas para construir arquivos atuais do kickstart, ao invés de criar kickstarts específicos.
Este modelos são então compartilhados por diversos perfis e sistemas que possuem suas próprias variantes e valores correspondentes. Estas variantes modificam o modelo e software chamado de template engine (motor de modelo), analisa o modelo e dados da variante em um arquivo do kickstart. O Cobbler usa um motor de modelo avançado chamado Cheetah que provê suporte para modelos, variantes e snippets.
Vantagens em se usar os modelos incluem:
- Recursos robustos que permitem que administradores criem e gerenciem uma grande quantidade de perfis ou sistemas sem duplicação ou esforço ou sem criar kickstarts manualmente para todas as situações.
- Embora modelos possam se tornar complexos e envolver loops, condicionais entre outros recursos aprimorados e sintaxe, eles também podem ser usados simplesmente para criar arquivos de kickstart sem tal complexidade.
8.6.1. Usando Modelos (Templates) Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Os modelos do kickstart podem ter valores estáticos para certos ítens comuns tais como nomes de arquivos de imagem PXE, endereços de subrede e caminhos comuns como
/etc/sysconfig/network-scripts/
. No entanto, os modelos se diferem dos arquivos de kickstart padrão no uso de suas variantes.
Por exemplo, um arquivo de kickstart padrão pode ter uma passagem de rede que se assemelhe à esta:
network --device=eth0 --bootproto=static --ip=192.168.100.24 --netmask=255.255.255.0 --gateway=192.168.100.1 --nameserver=192.168.100.2
network --device=eth0 --bootproto=static --ip=192.168.100.24 --netmask=255.255.255.0 --gateway=192.168.100.1 --nameserver=192.168.100.2
No entanto, em um arquivo de modelo de kickstart, a passagem de rede pode ser semelhante à esta:
network --device=$net_dev --bootproto=static --ip=$ip_addr --netmask=255.255.255.0 --gateway=$my_gateway --nameserver=$my_nameserver
network --device=$net_dev --bootproto=static --ip=$ip_addr --netmask=255.255.255.0 --gateway=$my_gateway --nameserver=$my_nameserver
Estas variantes serão substituídas com o conjunto de valores em suas variantes de perfil do kickstart ou em suas variantes de detalhes de sistema. Caso as variantes sejam as mesmas definidas em ambos perfil e detalhes de sistema, a variante de sistema tem prioridade.
Para mais informações sobre modelos de kickstart, consulte a página de projeto do Cobbler no seguinte endereço eletrônico:
8.6.2. Kickstart Snippets Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Caso você tenha configurações comuns que sejam as mesmas em todos os modelos do kickstart e perfis, utilize o recurso Snippets do Cobbler para tirar vantagem da reutilização do código.
Os snippets do kickstart são seções de código de kickstart que podem ser chamadas por uma função
$SNIPPET()
que será analisada pelo Cobbler e substituirá a chamada de função com o conteúdo do snippet.
Por exemplo, se você tiver uma configuração de partição de disco rígido para todos os servidores, tal como:
Você pode pegar o snippet, salvá-lo em um arquivo (tal como
my_partition
e colocar o arquivo em /var/lib/cobbler/snippets/
para que o Cobbler possa acessá-los.
Você pode então usar o snippet através da função
$SNIPPET()
em seus modelos de kickstart. Por exemplo:
$SNIPPET('my_partition')
$SNIPPET('my_partition')
Quando você invocar esta função, o analisador do Cheetah irá substituir a função pelo snippet do código contido no arquivo
my_partition
.
Para mais informações sobre os snippets do kickstart, consulte a página do projeto Cobbler na seguinte URL: