Transcript
Page 1: Gerenciamento de configuração com puppet

Gerenciamento de Configuração com Puppet

Esta apresentação consiste em mostrar de forma simplória com funciona a ferramenta open-source de gestão de configuração em ambientes de grande porte, chamada Puppet.

Page 2: Gerenciamento de configuração com puppet

Tendências

Page 3: Gerenciamento de configuração com puppet

ProblemáticaTenho um ambiente com 500

servidores, e agora como vou configurar?

Page 4: Gerenciamento de configuração com puppet

E agora? O que fazer?

Configuração Manual?

Host a Host?Via Secure Shell (ssh)?

Quantos sysadmins são necessáriospara administrar esse ambiente?

Será possível manter esseambiente padronizado?

Page 5: Gerenciamento de configuração com puppet

Metodologia Usual

Falta de DocumentaçãoRisco de falha humanaProcessos indefinidosTrabalho repetitivoCansaço dos sysadminsDescentralização Perda do controle

Configuração Manual

Page 6: Gerenciamento de configuração com puppet

Metodologia Nova

PadronizaçãoAutomaçãoControleIntegridadeDesempenhoAgilidade nas

mudançasResultadosFoco no negócio

Gerência de Configuração

Page 7: Gerenciamento de configuração com puppet

OverviewFundada em 2005 por Luke Kaine – Fundador e

CEOFerramenta que implementa o GCPossibilidade de parar de administrar e iniciar a

desenvolver nossa infraGerenciamento de múltiplos sistemas (Linux,

BSDs, OSX e Windows)Permite reaproveitamento de código para

construção de configuração

Lema: “Criada por um sysadmin para sysadmins”

Page 8: Gerenciamento de configuração com puppet

CaracterísticasDesenvolvido em Ruby.Funciona em modo autônomo.Funciona no modelo cliente/servidor.Suporte a comunicação segura SSL entre

cliente/servidor.Suporte a camada de abstração para criação

das configurações.

Page 9: Gerenciamento de configuração com puppet

Motivos para UsarDocumentação instantânea.Registro da configuração do cliente.Duplicar configurações em maquinas

idênticas.Sistema centralizado facilitando o

gerenciamento.Funcionalidades Facter, Mcollective e

Dashboard.

Page 10: Gerenciamento de configuração com puppet

Casos no Mundo

Page 11: Gerenciamento de configuração com puppet

Casos no Brasil

Page 12: Gerenciamento de configuração com puppet

Funcionamento

É realizado a instalação do cliente com puppetagent.

É criado os certificados de segurança (SSL), que permite o registra e autenticação dos hosts.

Após a validação do certificado pelo puppetmaster a comunicação é automática.

Valido os certificados ocorre uma sincronizaçãoInicialmente é realizado uma comparação de listas

de configurações recebidas do cliente.A lista de configuração no Puppet Master é

chamada de catalogo (catalog).

Comunicação Cliente/Servidor

Page 13: Gerenciamento de configuração com puppet

Funcionamento

Instalação do

cliente

Inicialização do

puppet

Geração de

Certificado

Envio de Certificad

o

Master Valída

Certificado

Cliente Sincroniza

Diagrama

Page 14: Gerenciamento de configuração com puppet

Funcionamento

SSL

Visão em Rede

Page 15: Gerenciamento de configuração com puppet

Funcionamento

Cliente requisita catalogoCliente envia fatos

Master classifica e processa fatos e comparaMaster produz e envia catalogo

Cliente recebe, compara e aplicaCliente reporta status atual ao Master

Sincronização

Page 16: Gerenciamento de configuração com puppet

Ferramenta

Biblioteca que reuni informações de hardware e SO dos clientes.

Coletando estas informações podemos criar variáveis que podem ser utilizados em estruturas IF e CASE.

Sua função é analisar de forma condicional as informações e repassar para o Puppet Master.

Facter

Page 17: Gerenciamento de configuração com puppet

FerramentaFacter - Exemplo

Page 18: Gerenciamento de configuração com puppet

FerramentaMCollective

Ferramenta auxiliar que possibilita maior interatividade do controle da infraestrutura de hardware.

Fornece informações como: servidores on-line, disponibilidade do Puppet nos clientes.

Possibilita disparar comandos do Puppet Master aos clientes, independente da configuração de tempo.

Page 19: Gerenciamento de configuração com puppet

FerramentaMcollective - Exemplo

Page 20: Gerenciamento de configuração com puppet

FerramentaDashboard

É uma interface web amigável ao usuário, que facilita a visualização de resultados e informações importantes do sistema.

Ferramenta gerencial inclui gráficos de graduação de falhas, feed back de atividades e mudanças.

É o responsável por fazer uma análise condicional das informações e repassar ao Puppet Master.

Page 21: Gerenciamento de configuração com puppet

FerramentaDashboard - Exemplo

Page 22: Gerenciamento de configuração com puppet

FerramentaForeman

Fornece informações acerca de aplicação de configuração.

Oferece um recurso de provisionamento.Gera inventário dos sistemas com base nos

fatos de cada cliente.Instalação e reinstalação de clientes por

completo.

Page 23: Gerenciamento de configuração com puppet

FerramentaForeman - exemplo

Page 24: Gerenciamento de configuração com puppet

BenefíciosRedução de custos com manutenção de PC.Diminuição da sobrecarga dos sysadmins.Queda do downtime do ambiente.Facilidade de execução de atualizações de

sistemas e serviços.Acelerar a criação de novos servidores e

serviços.Possibilidade de backup e restore.

Page 25: Gerenciamento de configuração com puppet

Laboratório1 VM Debian Squeeze 6.0 - Puppet Master1 VM Debian Squeeze 6.0 - Puppet Agent1 VM Debian Squeeze 6.0 - Nagios Core

Cenário de Teste

IP: 10.10.4.1

IP: 10.10.4.101IP: 10.10.4.100

Page 26: Gerenciamento de configuração com puppet

Mão a ObraDemonstração

Page 27: Gerenciamento de configuração com puppet

Considerações FinaisEm um mundo cada vez mais competitivo, o

foco em resultados em um espaço de tempo curto e com a dimunição de investimento em recursos é a grande diferencial para o sucesso. E com futuros sysadmins devemos estar preparados para atender está crescente demanda.

OBRIGADO!

Page 28: Gerenciamento de configuração com puppet

Referências BibliográficasSite oficial Puppet Labs – puppetlabs.comBlog Augusto Carvalho –

gutocarvalho.net/octopressSite 4Linux - 4linux.com.br

ContatosE-mail: [email protected]: eltonrsimoes


Recommended