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)

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
Copy to Clipboard Toggle word wrap
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
Copy to Clipboard Toggle word wrap
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

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:
clearpart --all
part /boot --fstype ext3 --size=150 --asprimary
part / --fstype ext3 --size=40000 --asprimary
part swap --recommended

part pv.00 --size=1 --grow

volgroup vg00 pv.00
logvol /var --name=var vgname=vg00 --fstype ext3 --size=5000
Copy to Clipboard Toggle word wrap
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')
Copy to Clipboard Toggle word wrap
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:
Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2025 Red Hat