SlideShare una empresa de Scribd logo
1 de 28
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.
Tendências
Problemática
        Tenho um ambiente com 500
           servidores, e agora como
               vou configurar?
E agora? O que fazer?
                                 Será possível manter esse
 Host a Host?                    ambiente padronizado?
 Via Secure Shell (ssh)?


                   Configuração Manual?


  Quantos sysadmins são
  necessáriospara administrar
  esse ambiente?
Metodologia Usual
Configuração Manual

 Falta de Documentação
 Risco de falha humana
 Processos indefinidos
 Trabalho repetitivo
 Cansaço dos sysadmins
 Descentralização
 Perda do controle
Metodologia Nova
Gerência de Configuração
   Padronização
   Automação
   Controle
   Integridade
   Desempenho
   Agilidade nas mudanças
   Resultados
   Foco no negócio
Overview
 Fundada em 2005 por Luke Kaine – Fundador e CEO
 Ferramenta que implementa o GC
 Possibilidade de parar de administrar e iniciar a
  desenvolver nossa infra
 Gerenciamento 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”
Características
 Desenvolvido 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.
Motivos para Usar
 Documentaçã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.
Casos no Mundo
Casos no Brasil
Funcionamento
Comunicação Cliente/Servidor
 É 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ção
   Inicialmente é realizado uma comparação de listas de
    configurações recebidas do cliente.
   A lista de configuração no Puppet Master é chamada
    de catalogo (catalog).
Funcionamento
Diagrama
  Instalação   Inicialização   Geração de
  do cliente    do puppet      Certificado




                 Master
    Cliente                     Envio de
                 Valída
  Sincroniza                   Certificado
               Certificado
Funcionamento
Visão em Rede
Funcionamento
 Sincronização
 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
Ferramenta
Facter
 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.
Ferramenta
Facter - Exemplo
Ferramenta
MCollective
 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.
Ferramenta
Mcollective - Exemplo
Ferramenta
Dashboard
 É 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.
Ferramenta
Dashboard - Exemplo
Ferramenta
Foreman
 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.
Ferramenta
Foreman - exemplo
Benefícios
 Reduçã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.
Laboratório
Cenário de Teste
 1 VM Debian Squeeze 6.0 - Puppet Master
                                            IP: 10.10.4.1
 1 VM Debian Squeeze 6.0 - Puppet Agent
 1 VM Debian Squeeze 6.0 - Nagios Core




                       IP: 10.10.4.100
                                            IP: 10.10.4.101
Mão a Obra
 Demonstração
Considerações Finais
 Em 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.
Referências Bibliográficas
 Site oficial Puppet Labs – puppetlabs.com
 Blog Augusto Carvalho – gutocarvalho.net/octopress
 Site 4Linux - 4linux.com.br


Contatos
  E-mail: eltonrrs@gmail.com
  Skype: eltonrsimoes

Más contenido relacionado

La actualidad más candente

Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)elliando dias
 
Gerência de redes e computadores
Gerência de redes e computadoresGerência de redes e computadores
Gerência de redes e computadoresEduardo Junior
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebRafael Chagas
 
Endereços de ip, tipos de endereços,
Endereços de ip, tipos de endereços,Endereços de ip, tipos de endereços,
Endereços de ip, tipos de endereços,H P
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 
Ruijie wireless product overview
Ruijie wireless product overviewRuijie wireless product overview
Ruijie wireless product overviewHusam Al-Hasani
 
PFSense - Configuração e Instalação PT-BR
PFSense - Configuração e Instalação PT-BRPFSense - Configuração e Instalação PT-BR
PFSense - Configuração e Instalação PT-BRHeber Gutenberg
 
Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Jose Augusto Cintra
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Endereçamento ipv4 e ipv6-
 Endereçamento ipv4 e ipv6- Endereçamento ipv4 e ipv6-
Endereçamento ipv4 e ipv6-Mariana Melo
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them AllTim Fairweather
 
Vulnerabilidades em Redes Wifi
Vulnerabilidades em Redes WifiVulnerabilidades em Redes Wifi
Vulnerabilidades em Redes WifiDavid de Assis
 

La actualidad más candente (20)

Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)
 
Redes - Camada de Enlace de Dados
Redes - Camada de Enlace de DadosRedes - Camada de Enlace de Dados
Redes - Camada de Enlace de Dados
 
Gerência de redes e computadores
Gerência de redes e computadoresGerência de redes e computadores
Gerência de redes e computadores
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na Web
 
Use a Cabeça - PHP.pdf
Use a Cabeça - PHP.pdfUse a Cabeça - PHP.pdf
Use a Cabeça - PHP.pdf
 
Aula- Virtualização
Aula- VirtualizaçãoAula- Virtualização
Aula- Virtualização
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
Endereços de ip, tipos de endereços,
Endereços de ip, tipos de endereços,Endereços de ip, tipos de endereços,
Endereços de ip, tipos de endereços,
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Ruijie wireless product overview
Ruijie wireless product overviewRuijie wireless product overview
Ruijie wireless product overview
 
PFSense - Configuração e Instalação PT-BR
PFSense - Configuração e Instalação PT-BRPFSense - Configuração e Instalação PT-BR
PFSense - Configuração e Instalação PT-BR
 
Roteamento
RoteamentoRoteamento
Roteamento
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
Endereçamento ipv4 e ipv6-
 Endereçamento ipv4 e ipv6- Endereçamento ipv4 e ipv6-
Endereçamento ipv4 e ipv6-
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
Vulnerabilidades em Redes Wifi
Vulnerabilidades em Redes WifiVulnerabilidades em Redes Wifi
Vulnerabilidades em Redes Wifi
 

Destacado

Remover senha do supervisor de conteudo
Remover senha do supervisor de conteudoRemover senha do supervisor de conteudo
Remover senha do supervisor de conteudofernandomeschini
 
Debian no limite - como ter um desktop atualizado
Debian no limite - como ter um desktop atualizadoDebian no limite - como ter um desktop atualizado
Debian no limite - como ter um desktop atualizadoClaudio Ferreira Filho
 
Grupo de Usuários Debian de Goiás - Por Marcello Henrique Dias de Moura - V F...
Grupo de Usuários Debian de Goiás - Por Marcello Henrique Dias de Moura - V F...Grupo de Usuários Debian de Goiás - Por Marcello Henrique Dias de Moura - V F...
Grupo de Usuários Debian de Goiás - Por Marcello Henrique Dias de Moura - V F...fgsl
 
Criação do pendrive bootável
Criação do pendrive bootávelCriação do pendrive bootável
Criação do pendrive bootávelFrancis Torres
 
Instalação Debian ETCH 4.0
Instalação Debian ETCH 4.0Instalação Debian ETCH 4.0
Instalação Debian ETCH 4.0silvio cesar
 
Debian-Leandro Antonio da Costa Bera
Debian-Leandro Antonio da Costa BeraDebian-Leandro Antonio da Costa Bera
Debian-Leandro Antonio da Costa BeraAnderson Favaro
 
Processo de Startup do Linux
Processo de Startup do LinuxProcesso de Startup do Linux
Processo de Startup do LinuxMauro Tapajós
 
Como usar o virtualbox-passo a passo
Como usar o virtualbox-passo a passoComo usar o virtualbox-passo a passo
Como usar o virtualbox-passo a passoDécio Araújo
 
Debian Linux - Demonstração de Aula
Debian Linux - Demonstração de AulaDebian Linux - Demonstração de Aula
Debian Linux - Demonstração de AulaInstituto Inovar
 
Como instalar e o que é Debian
Como instalar e o que é DebianComo instalar e o que é Debian
Como instalar e o que é DebianlinuxInfo
 
Gerenciamento de pacotes no Debian
Gerenciamento de pacotes no DebianGerenciamento de pacotes no Debian
Gerenciamento de pacotes no DebianMarcos Oliveira
 
Instalação do Debian no VirtualBox
Instalação do Debian no VirtualBoxInstalação do Debian no VirtualBox
Instalação do Debian no VirtualBoxAnderson Favaro
 

Destacado (20)

Remover senha do supervisor de conteudo
Remover senha do supervisor de conteudoRemover senha do supervisor de conteudo
Remover senha do supervisor de conteudo
 
Toitoi2
Toitoi2Toitoi2
Toitoi2
 
Debian
DebianDebian
Debian
 
Debian no limite - como ter um desktop atualizado
Debian no limite - como ter um desktop atualizadoDebian no limite - como ter um desktop atualizado
Debian no limite - como ter um desktop atualizado
 
Pictures
PicturesPictures
Pictures
 
SVN keywords
SVN keywordsSVN keywords
SVN keywords
 
Debian
DebianDebian
Debian
 
Grupo de Usuários Debian de Goiás - Por Marcello Henrique Dias de Moura - V F...
Grupo de Usuários Debian de Goiás - Por Marcello Henrique Dias de Moura - V F...Grupo de Usuários Debian de Goiás - Por Marcello Henrique Dias de Moura - V F...
Grupo de Usuários Debian de Goiás - Por Marcello Henrique Dias de Moura - V F...
 
Criação do pendrive bootável
Criação do pendrive bootávelCriação do pendrive bootável
Criação do pendrive bootável
 
Skolelinux
SkolelinuxSkolelinux
Skolelinux
 
Debian squeeze
Debian squeezeDebian squeeze
Debian squeeze
 
Instalação Debian ETCH 4.0
Instalação Debian ETCH 4.0Instalação Debian ETCH 4.0
Instalação Debian ETCH 4.0
 
Debian-Leandro Antonio da Costa Bera
Debian-Leandro Antonio da Costa BeraDebian-Leandro Antonio da Costa Bera
Debian-Leandro Antonio da Costa Bera
 
Processo de Startup do Linux
Processo de Startup do LinuxProcesso de Startup do Linux
Processo de Startup do Linux
 
Como usar o virtualbox-passo a passo
Como usar o virtualbox-passo a passoComo usar o virtualbox-passo a passo
Como usar o virtualbox-passo a passo
 
Windows8
Windows8Windows8
Windows8
 
Debian Linux - Demonstração de Aula
Debian Linux - Demonstração de AulaDebian Linux - Demonstração de Aula
Debian Linux - Demonstração de Aula
 
Como instalar e o que é Debian
Como instalar e o que é DebianComo instalar e o que é Debian
Como instalar e o que é Debian
 
Gerenciamento de pacotes no Debian
Gerenciamento de pacotes no DebianGerenciamento de pacotes no Debian
Gerenciamento de pacotes no Debian
 
Instalação do Debian no VirtualBox
Instalação do Debian no VirtualBoxInstalação do Debian no VirtualBox
Instalação do Debian no VirtualBox
 

Similar a Gestão de configuração com Puppet em ambientes de grande porte

Infraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLInfraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLJose Augusto Carvalho
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
Treinamento sol virtualização
Treinamento sol   virtualizaçãoTreinamento sol   virtualização
Treinamento sol virtualizaçãoAnderson Lago
 
Um novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governoUm novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governoinstructbr
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010Rafael Leonhardt
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
Os 10 Mandamentos para realizar um projeto de upgrade SAP
Os 10 Mandamentos para realizar um projeto de upgrade SAPOs 10 Mandamentos para realizar um projeto de upgrade SAP
Os 10 Mandamentos para realizar um projeto de upgrade SAPIssac Nolis Ohasi
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014MySQL Brasil
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azuretdc-globalcode
 
Monitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosMonitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosEduardo Legatti
 
Virtualização com Hyper-V
Virtualização com Hyper-VVirtualização com Hyper-V
Virtualização com Hyper-VCDS
 
Virtualização & Consolidação
Virtualização & ConsolidaçãoVirtualização & Consolidação
Virtualização & ConsolidaçãoCIMCORP
 

Similar a Gestão de configuração com Puppet em ambientes de grande porte (20)

Infraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLInfraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISL
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Treinamento sol virtualização
Treinamento sol   virtualizaçãoTreinamento sol   virtualização
Treinamento sol virtualização
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
 
Um novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governoUm novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governo
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010
 
Windows 2008 - Novos Recursos
Windows 2008 - Novos RecursosWindows 2008 - Novos Recursos
Windows 2008 - Novos Recursos
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Os 10 Mandamentos para realizar um projeto de upgrade SAP
Os 10 Mandamentos para realizar um projeto de upgrade SAPOs 10 Mandamentos para realizar um projeto de upgrade SAP
Os 10 Mandamentos para realizar um projeto de upgrade SAP
 
Puppet webcast 4linux
Puppet webcast 4linuxPuppet webcast 4linux
Puppet webcast 4linux
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
Monitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosMonitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - Nagios
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Virtualização com Hyper-V
Virtualização com Hyper-VVirtualização com Hyper-V
Virtualização com Hyper-V
 
Virtualização & Consolidação
Virtualização & ConsolidaçãoVirtualização & Consolidação
Virtualização & Consolidação
 
Lm 71 64_67_04_tut_openaudit
Lm 71 64_67_04_tut_openauditLm 71 64_67_04_tut_openaudit
Lm 71 64_67_04_tut_openaudit
 

Gestão de configuração com Puppet em ambientes de grande porte

  • 1. 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.
  • 3. Problemática Tenho um ambiente com 500 servidores, e agora como vou configurar?
  • 4. E agora? O que fazer? Será possível manter esse Host a Host? ambiente padronizado? Via Secure Shell (ssh)? Configuração Manual? Quantos sysadmins são necessáriospara administrar esse ambiente?
  • 5. Metodologia Usual Configuração Manual  Falta de Documentação  Risco de falha humana  Processos indefinidos  Trabalho repetitivo  Cansaço dos sysadmins  Descentralização  Perda do controle
  • 6. Metodologia Nova Gerência de Configuração  Padronização  Automação  Controle  Integridade  Desempenho  Agilidade nas mudanças  Resultados  Foco no negócio
  • 7. Overview  Fundada em 2005 por Luke Kaine – Fundador e CEO  Ferramenta que implementa o GC  Possibilidade de parar de administrar e iniciar a desenvolver nossa infra  Gerenciamento 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”
  • 8. Características  Desenvolvido 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.
  • 9. Motivos para Usar  Documentaçã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.
  • 12. Funcionamento Comunicação Cliente/Servidor  É 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ção  Inicialmente é realizado uma comparação de listas de configurações recebidas do cliente.  A lista de configuração no Puppet Master é chamada de catalogo (catalog).
  • 13. Funcionamento Diagrama Instalação Inicialização Geração de do cliente do puppet Certificado Master Cliente Envio de Valída Sincroniza Certificado Certificado
  • 15. Funcionamento Sincronização  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. Ferramenta Facter  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.
  • 18. Ferramenta MCollective  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.
  • 20. Ferramenta Dashboard  É 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.
  • 22. Ferramenta Foreman  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.
  • 24. Benefícios  Reduçã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.
  • 25. Laboratório Cenário de Teste  1 VM Debian Squeeze 6.0 - Puppet Master IP: 10.10.4.1  1 VM Debian Squeeze 6.0 - Puppet Agent  1 VM Debian Squeeze 6.0 - Nagios Core IP: 10.10.4.100 IP: 10.10.4.101
  • 26. Mão a Obra  Demonstração
  • 27. Considerações Finais  Em 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.
  • 28. Referências Bibliográficas  Site oficial Puppet Labs – puppetlabs.com  Blog Augusto Carvalho – gutocarvalho.net/octopress  Site 4Linux - 4linux.com.br Contatos  E-mail: eltonrrs@gmail.com  Skype: eltonrsimoes