Capítulo 8. Cobbler
RHN Satellite apresenta o servidor Cobbler, o qual permite que os administradores centralizem suas instalações e infraestrutura de provisionamento do sistema. O Cobbler é um servidor de instalação que reúne diversos métodos de instalações de sistemas sem assistência, seja ele um servidor, uma estação de trabalho, ou sistemas convidados em um ambiente totalmente ou parcialmente virtualizado.
O Cobbler possui diversas ferramentas que servem de guia na pré-instalação, gerenciamento de arquivo do kickstart, gerenciamento do ambiente de instalação, entre outros. Os recursos do Cobbler incluem:
- Análise do ambiente de instalação usando o comando
cobbler check
. - Configuração de servidor de instalação multi-site com o
cobbler replicate
- A criação do modelo do kickstart e gerenciamento usando o motor do modelo Cheetah e Kickstart Snippets
- Automação da instalação da convidado Virtual da máquina com a ferramenta do Cliente
koan
.
8.1. Requerimentos do Cobbler Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Para usar o Cobbler como um servidor de inicialização do PXE, você deve verificar as seguintes diretrizes:
- Se você planejar usar o Cobbler para instalar sistemas usando o PXE, é necessário que o
tftp-server
esteja instalado e configurado. - Se você planeja usar o Cobbler para sistemas de inicialização do PXE para instalação, é necessário que tenha a habilidade de agir como um servidor DHCP para a inicialização do Cobbler PXE ou que acesse seu servidor de rede DHCP
/etc/dhcp.conf
para modificar onext-server
para hostname ou endereço IP de seu servidor Cobbler.
8.1.1. Configurando Cobbler com o /etc/cobbler/settings Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
A Configuração do Cobbler é realizada principalmente dentro do arquivo
/etc/cobbler/settings
. O arquivo contém diversas configurações ajustáveis e oferece informações detalhadas sobre como cada configuração afeta a funcionalidade do Cobbler e caso seja recomendado aos usuários que modifiquem suas configurações de seus ambientes.
A maioria das configurações podem ser deixadas como padrão e o Cobbler irá executá-las apropriadamente. Para mais informações sobre como configurar Cobbler, consulte o arquivo
/etc/cobbler/settings
, o qual documenta cada configuração detalhadamente.
8.1.2. Serviços Requeridos para o Cobbler Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Existem alguns serviços que o Cobbler necessita. Estes serviços deverão ser habilitados para o Cobbler funcionar corretamente.
8.1.2.1. Configurando o Cobbler com o DHCP Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
O Cobbler suporta instalação dos sistemas configurados do kickstart desde o início, para realizar inicializações de rede usando um servidor de inicialização PXE. Para implementar adequadamente um servidor de instalação do Cobbler, administradores precisam ter acesso administrativo ao servidor de rede do DHCP ou implementar o DHCP no próprio servidor Cobbler.
8.1.2.1.1. Configurando um Servidor DHCP Existente Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Se você tiver um servidor DHCP implementado em outro sistema na rede, você precisará de acesso administrativo ao servidor DHCP para que possa editar o arquivo de configuração do DHCP. Dessa forma ele aponta para o servidor do Cobbler e para a imagem de inicialização do PXE.
Como usuário root no servidor do DHCP, edite o arquivo /etc/dhcpd.conf e adicione uma nova classe com opções para realizar a instalação da inicialização do PXE. Por exemplo:
Seguindo passo-a-passo no exemplo acima:
- O administrador ativa a inicialização de rede com o protocolo do
bootp
. - Depois, o administrador cria uma classe chamada
PXE
. Um sistema o qual é configurado para obter um PXE primeiro em sua prioridade de inicialização se identificará comoPXEClient
. - Depois o servidor do DHCP direciona o sistema para o servidor Cobbler no 192.168.2.1.
- Finalmente, o servidor do DHCP busca o arquivo de inicialização
pxelinux.0
.
8.1.2.2. Configurando o Xinetd e TFTP para o Cobbler Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
O Xinetd é um daemon que gerencia um conjunto de serviços, incluindo TFTP, o servidor FTP usado para transferir a imagem de inicialização para um cliente PXE.
Para configurar o TFTP, ative primeiro o serviço através do Xinetd. Para fazer isto, edite o arquivo
/etc/xinetd.d/tftp
como usuário root e modifique a linha disable = yes
para disable = no
Antes do TFTP iniciar seus serviços à imagem de inicialização do
pxelinux.0
, inicie o serviço Xinetd.
chkconfig --level 345 xinetd on /sbin/service xinetd start
chkconfig --level 345 xinetd on
/sbin/service xinetd start
O comando
chkconfig
ativa o serviço do xinetd
para todos os níveis de execução de usuários, enquanto o comando /sbin/service
ativa xinetd
imediatamente.
8.1.2.3. Configurando o SELinux e o IPTables para o Suporte Cobbler. Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
O Red Hat Enterprise Linux é instalado com o suporte do SELinux além de assegurar o firewall ativado por padrão. Para configurar corretamente um servidor Red Hat Enterprise Linux e utilizar o Cobbler, configure primeiro estas seguranças de sistemas e redes para permitir conexões com o Servidor Cobbler.
8.1.2.3.1. Configuração do SELinux Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Para ativar o SELinux para suporte do Cobbler, ajuste o booleano do SELinux para permitir componentes de serviço da web HTTPD. Execute o seguinte comando como usuário root no servidor Cobbler:
setsebool -P httpd_can_network_connect true
setsebool -P httpd_can_network_connect true
A opção
-P
é essencial, pois ele ativa a conexão do HTTPD de forma persistente em todas as reinicializações do sistema.
8.1.2.3.2. Configuração de IPTables Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Depois que você configurar o SELinux, configure o IPTables para permitir o tráfego de rede de entrada e saída no servidor do Cobbler.
Caso possua um conjunto de regras do firewall existente usando IPTables, adicione as seguintes regras para abrir portas relacionadas ao requisito do Cobbler. Segue uma lista de cada uma das regras de requisito com seus serviços associados.
- Para TFTP:
/sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 69 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m udp -p udp --dport 69 -j ACCEPT
/sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 69 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m udp -p udp --dport 69 -j ACCEPT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Para HTTPD:
/sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
/sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Para o Cobbler e Koan XMLRPC:
/sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 25151 -j ACCEPT
/sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 25151 -j ACCEPT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Depois que estas regras de firewalls forem inseridas, lembre-se de salvar a configuração do firewall:
/sbin/iptables-save
/sbin/iptables-save