of 28 /28
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.

Gerenciamento de configuração com puppet

Embed Size (px)

DESCRIPTION

Apresentação realizada na aula de Administração de Servidores com Sistemas Aberto

Text of Gerenciamento de configuração com puppet

  • 1. Esta apresentao consiste em mostrar deforma simplria com funciona aferramenta open-source de gesto deconfigurao em ambientes de grandeporte, chamada Puppet.

2. Tendncias 3. ProblemticaTenho um ambiente com 500 servidores, e agora como vou configurar? 4. E agora? O que fazer? Ser possvel manter esse Host a Host?ambiente padronizado? Via Secure Shell (ssh)? Configurao Manual?Quantos sysadmins sonecessriospara administraresse ambiente? 5. Metodologia UsualConfigurao Manual Falta de Documentao Risco de falha humana Processos indefinidos Trabalho repetitivo Cansao dos sysadmins Descentralizao Perda do controle 6. Metodologia NovaGerncia de Configurao Padronizao Automao Controle Integridade Desempenho Agilidade nas mudanas Resultados Foco no negcio 7. Overview Fundada em 2005 por Luke Kaine Fundador e CEO Ferramenta que implementa o GC Possibilidade de parar de administrar e iniciar adesenvolver nossa infra Gerenciamento de mltiplos sistemas(Linux, BSDs, OSX e Windows) Permite reaproveitamento de cdigo para construode configurao Lema: Criada por um sysadmin para sysadmins 8. Caractersticas Desenvolvido em Ruby. Funciona em modo autnomo. Funciona no modelo cliente/servidor. Suporte a comunicao segura SSL entrecliente/servidor. Suporte a camada de abstrao para criao dasconfiguraes. 9. Motivos para Usar Documentao instantnea. Registro da configurao do cliente. Duplicar configuraes em maquinas idnticas. Sistema centralizado facilitando o gerenciamento. Funcionalidades Facter, Mcollective e Dashboard. 10. Casos no Mundo 11. Casos no Brasil 12. FuncionamentoComunicao Cliente/Servidor realizado a instalao do cliente com puppetagent. criado os certificados de segurana (SSL), quepermite o registra e autenticao dos hosts. Aps a validao do certificado pelo puppetmaster acomunicao automtica. Valido os certificados ocorre uma sincronizao Inicialmente realizado uma comparao de listas deconfiguraes recebidas do cliente. A lista de configurao no Puppet Master chamadade catalogo (catalog). 13. FuncionamentoDiagramaInstalao Inicializao Gerao dedo clientedo puppetCertificado MasterCliente Envio de ValdaSincroniza Certificado Certificado 14. FuncionamentoViso em Rede 15. Funcionamento Sincronizao Cliente requisita catalogo Cliente envia fatos Master classifica e processa fatos e compara Master produz e envia catalogo Cliente recebe, compara e aplica Cliente reporta status atual ao Master 16. FerramentaFacter Biblioteca que reuni informaes de hardware e SOdos clientes. Coletando estas informaes podemos criar variveisque podem ser utilizados em estruturas IF e CASE. Sua funo analisar de forma condicional asinformaes e repassar para o Puppet Master. 17. FerramentaFacter - Exemplo 18. FerramentaMCollective Ferramenta auxiliar que possibilita maior interatividadedo controle da infraestrutura de hardware. Fornece informaes como: servidores on-line,disponibilidade do Puppet nos clientes. Possibilita disparar comandos do Puppet Master aosclientes, independente da configurao de tempo. 19. FerramentaMcollective - Exemplo 20. FerramentaDashboard uma interface web amigvel ao usurio, que facilita avisualizao de resultados e informaes importantesdo sistema. Ferramenta gerencial inclui grficos de graduao defalhas, feed back de atividades e mudanas. o responsvel por fazer uma anlise condicional dasinformaes e repassar ao Puppet Master. 21. FerramentaDashboard - Exemplo 22. FerramentaForeman Fornece informaes acerca de aplicao deconfigurao. Oferece um recurso de provisionamento. Gera inventrio dos sistemas com base nos fatos decada cliente. Instalao e reinstalao de clientes por completo. 23. FerramentaForeman - exemplo 24. Benefcios Reduo de custos com manuteno de PC. Diminuio da sobrecarga dos sysadmins. Queda do downtime do ambiente. Facilidade de execuo de atualizaes de sistemas eservios. Acelerar a criao de novos servidores e servios. Possibilidade de backup e restore. 25. LaboratrioCenrio de Teste 1 VM Debian Squeeze 6.0 - Puppet MasterIP: 10.10.4.1 1 VM Debian Squeeze 6.0 - Puppet Agent 1 VM Debian Squeeze 6.0 - Nagios Core IP: 10.10.4.100IP: 10.10.4.101 26. Mo a Obra Demonstrao 27. Consideraes Finais Em um mundo cada vez mais competitivo, o foco em resultados em um espao de tempo curto e com a dimunio de investimento em recursos a grande diferencial para o sucesso. E com futuros sysadmins devemos estar preparados para atender est crescente demanda. 28. Referncias Bibliogrficas Site oficial Puppet Labs puppetlabs.com Blog Augusto Carvalho gutocarvalho.net/octopress Site 4Linux - 4linux.com.brContatos E-mail: [email protected] Skype: eltonrsimoes