SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)Young-Ho Cho
 
FIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE
 
Uma breve historia do tempo stephen hawking
Uma breve historia do tempo   stephen hawkingUma breve historia do tempo   stephen hawking
Uma breve historia do tempo stephen hawkingsandratvalentim
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em JavaEderson Lima
 
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.Open Source Consulting
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Helder da Rocha
 
Huawei S5700 Basic Configuration Command
Huawei S5700 Basic Configuration CommandHuawei S5700 Basic Configuration Command
Huawei S5700 Basic Configuration CommandHuanetwork
 
DevOps with ActiveMQ, Camel, Fabric8, and HawtIO
DevOps with ActiveMQ, Camel, Fabric8, and HawtIO DevOps with ActiveMQ, Camel, Fabric8, and HawtIO
DevOps with ActiveMQ, Camel, Fabric8, and HawtIO Christian Posta
 
Interagindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPInteragindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPEduardo Cesar
 
用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手Shengyou Fan
 
Redes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDPRedes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDPMauro Tapajós
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggersDaniel Maia
 

Mais procurados (20)

[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)
 
Paradigma Orientado a Objeto
Paradigma Orientado a ObjetoParadigma Orientado a Objeto
Paradigma Orientado a Objeto
 
FIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust Marketplace
 
Uma breve historia do tempo stephen hawking
Uma breve historia do tempo   stephen hawkingUma breve historia do tempo   stephen hawking
Uma breve historia do tempo stephen hawking
 
Wireless - Aula 3
Wireless - Aula 3Wireless - Aula 3
Wireless - Aula 3
 
Servidor web
Servidor webServidor web
Servidor web
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em Java
 
Socket
SocketSocket
Socket
 
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Huawei S5700 Basic Configuration Command
Huawei S5700 Basic Configuration CommandHuawei S5700 Basic Configuration Command
Huawei S5700 Basic Configuration Command
 
Chapter 10 - DHCP
Chapter 10 - DHCPChapter 10 - DHCP
Chapter 10 - DHCP
 
DevOps with ActiveMQ, Camel, Fabric8, and HawtIO
DevOps with ActiveMQ, Camel, Fabric8, and HawtIO DevOps with ActiveMQ, Camel, Fabric8, and HawtIO
DevOps with ActiveMQ, Camel, Fabric8, and HawtIO
 
Interagindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPInteragindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHP
 
用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手
 
Redes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDPRedes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDP
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggers
 
POO - 06 - Encapsulamento
POO - 06 - EncapsulamentoPOO - 06 - Encapsulamento
POO - 06 - Encapsulamento
 
MTCNA
MTCNAMTCNA
MTCNA
 

Destaque

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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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