Disciplina Sistemas Operacionais de Redes
Por: Juliana Falcão • 1/10/2016 • Trabalho acadêmico • 310 Palavras (2 Páginas) • 450 Visualizações
Faculdade Dom Pedro II
Disciplina Sistemas Operacionais de Redes
Turma GTI 4AN Noturno
Docente Thiago Reis
Discentes: Adriana Divino, Carlos Roberto, Herlane Freitas, Juliana Falcão e Mateus Silva
Tutorial do Puppet
Distribuição Linux: Debian 7 x64 (Servidor e Cliente)
Preparação e instalação do Puppet Master:
- Alterar o hostname >> /etc/hostname/
master (no servidor)
- Configurar os hosts >> /etc/hosts/
192.168.0.3 master master.localdomain.com
192.168.0.4 agente master.localdomain.com
OBS: (altere o IP conforme está na sua máquina)
Instalar o Puppet Master
wget http://apt.puppetlabs.com/puppetlabs-release-wheezy.deb
dpkg -i puppetlabs-release-wheezy.deb
apt-get update
apt-get install puppetmaster
- Remova a diretiva templatedir, a mesma está obsoleta nesta versão.
sed -i '/templatedir=$confdir\/templates/d' /etc/puppet/puppet.conf
Preparação e instalação do Puppet Agente:
- Alterar o hostname >> /etc/hostname/
Agente
- Configurar os hosts >> /etc/hosts/
192.168.0.3 master master.localdomain.com
192.168.0.4 agente master.localdomain.com
OBS: (altere o IP conforme está na sua máquina)
Instalar o Puppet Agente
wget http://apt.puppetlabs.com/puppetlabs-release-wheezy.deb
dpkg -i puppetlabs-release-wheezy.deb
apt-get update
apt-get install puppet
- inicie o puppet:
service puppet start
- Habilite o puppet para iniciar no boot.
sed -i 's/START=no/START=yes/g' /etc/default/puppet
- Adicione a seção agent, com a diretiva server apontando para o hostname do servidor (master):
echo "[agent]
server=master" >> /etc/puppet/puppet.conf
- Remova a diretiva templatedir:
sed -i '/templatedir=$confdir\/templates/d' /etc/puppet/puppet.conf
Registrando o agente
Verificar se tem solicitação de assinatura do cliente no servidor (master):
puppet cert list
"agente" (SHA256) 26:63:C1:19:A4:00:C6:76:EE:8A:0A:07:DB:23:2E:3F:0B:0E:9E:E4:5C:F3:BE:A7:44:63:AC:58:E6:9D:1B:0F
O comando acima apenas exibirá as solicitações efetuadas por clientes que ainda não tiveram seus certificados assinados pelo puppet master.
Assine a solicitação:
puppet cert sign “agente”
Notice: Signed certificate request for agente
Notice: Removing file Puppet::SSL::CertificateRequest agente at '/var/lib/puppet/ssl/ca/requests/agent.domarques.com.br.pem'
A partir de agora, o cliente estará sendo gerenciado pelo servidor.
Exemplo de configuração
- Crie o arquivo de configuração dos nós: >> nano /etc/puppet/manifests/site.pp
node default {
package { 'htop':
ensure => installed,
}
}
- Para aplicar a configuração manualmente, vá no agente e digite:
puppet agent –t
FIM!
...