O documento apresenta Puppet como uma ferramenta de gerência de configurações que automatiza tarefas repetitivas de administração de sistemas. Puppet permite definir, versionar e aplicar configurações de forma declarativa, garantindo padronização e integridade nas configurações de infraestrutura. O documento também destaca casos reais e benefícios do Puppet como aumento da produtividade e controle sobre ambientes.
3. whoami
‣ Consultor/SysAdmin (LPIC-3) na 4Linux
‣ Doze anos de experiência com tecnologias FOSS
‣ Blogueiro de TI há 6 anos no site gutocarvalho.net
‣ Atuação em vários projetos de Governo no MDA, MINC, EBC/
RADIOBRÁS, MPS/DATAPREV, ITI/PR, CEF, MD/SIPAM, DETRAN/DF
‣ Há 2 anos trabalhando com gerência de con!gurações em ambientes
virtualizados e clouds privadas em Brasília
4. whoami
‣ Consultor/SysAdmin (LPIC-3) na 4Linux
‣ Doze anos de experiência com tecnologias FOSS
‣ Blogueiro de TI há 6 anos no site gutocarvalho.net
‣ Atuação em vários projetos de Governo no MDA, MINC, EBC/
RADIOBRÁS, MPS/DATAPREV, ITI/PR, CEF, MD/SIPAM, DETRAN/DF
‣ Há 2 anos trabalhando com gerência de con!gurações em ambientes
virtualizados e clouds privadas em Brasília
5. Agenda
‣ Administração Manual
‣ Gerência de Con!gurações
‣ Puppet como ferramenta de GC
‣ Puppet Características
‣ Puppet Exemplos
‣ Cases Puppet
‣ Comunidade Puppet
‣ Benefícios e Ganhos
‣ Puppet & 4Linux
6. Administração Manual
‣ Tarefas repetitivas
‣ Falta de padrões
‣ Falta de procedimentos de!nidos
‣ Cada sysadmin faz do seu jeito
‣ Falta de documentação das mudanças executadas
7. Problemas da Administração Manual
‣ Tarefas repetitivas
‣ Falta de padrões
‣ Maior índice de falhas humanas
‣Equipe sempre sobrecarregada
‣Equipe sempre saindo tarde e trabalhando FDS
‣ Falta de procedimentos de!nidos
‣ Cada sysadmin faz do seu jeito
‣ Falta de documentação das mudanças executadas
8. Tarefas repetitivas
‣ Criação de usuários
‣ Elaboração de scripts
‣ Con!guração de serviços
‣ Con!gurações de monitoramento
‣ Criação de imagens de ambientes
‣ Con!guração do sistema operacional
‣ Instalação, atualização e remoção de pacotes
‣ Reinstalação de ambientes
‣ Expansão de ambientes balanceados
9. Exemplo: Pacote
Demanda
Trocar Nagios por Zabbix
Ambiente
450 máquinas
Estimativa
10 minutos por máquina
4.500 minutos ou 75 horas
Cerca 9 dias trabalhando 8 h.p.d
10. Exemplo: Usuário
Demanda
Criar usuário em 450 nodes
Ambiente
450 máquinas
Estimativa
3 minutos por máquina
1350 minutos
22.5 horas para criar o usuário
450 trocas de senha, quem curte?
11. Você vai perceber que...
‣ Fica mais difícil identi!car e corrigir problemas
‣ Fica mais difícil manter ambientes complexos funcionando
‣ Fica mais difícil manter seu parque padronizado
‣ Sua produtividade diminui a media que o ambiente cresce
‣ Sua capacidade de entrega não é mais a mesma
‣ Você nunca chega em casa no mesmo horário
‣ Você trabalha muitos !nais de semana e madrugadas
13. Gerência de Con!gurações
A gerência de configuração oferece um conjunto de recursos
que visa garantir a integridade das configurações de nossos
sistemas, serviços e infraestrutura envolvida, fazendo isto de
forma ágil e automatizada.
15. Puppet em poucas palavras
‣ Ferramenta de nova geração que implementa Gerência de Con!gurações
‣ Podemos parar de administrar e começar a desenvolver nossa infra
‣ Nos permite reaproveitar código para construir con!gurações
‣ Oferece linguagem declarativa para expressar nossas con!gurações
‣ Possui uma sintaxe simples, prática e natural para sysadmins
‣ Oferece suporte a Linux, BSDs, OSX e Windows
‣ Criada por um sysadmin (Luke Kaine) para sysadmins.
16. Puppet Características
‣ Escrito em Ruby
‣ Extensível usando código Ruby
‣ Funciona em modo autônomo (roda na máquina localmente)
‣ Funciona em modo cliente/servidor (RESTful)
‣ Oferece comunicação segura SSL entre cliente/servidor
‣ Oferece camada de abstração para criação das con!gurações
20. Recursos
‣ Suporte a mais de 19 tipos de sistemas operacionais
‣ RHEL, CentOS, Debian, Scienti!c Linux, Oracle Linux, Ubuntu, Fedora, Suse, Gentoo, Mandriva,
Archlinux, FreeBSD, OpenBSB, Mac OS X, Oracle Solaris, AIX, HPUX, Windows 2003, Windows 7
‣ Suporte a 23 tipos de gerenciadores de pacotes
‣ Suporte a 11 tipos de sistemas de inicialização
‣ Puppet é Idempotente
‣ Suporte a tratamento a condicionais em suas con!gurações
‣ Resource Types, Parâmetros, Meta-Parâmetros, Classes, Fatos, Variáveis, Templates e De!nições
‣ Obtém fatos do sistema via FACTER
‣ E muito mais...
28. Comunidade Puppet
‣727 pessoas online no canal #puppet da irc.freenode.net
‣8.500 repositórios no GitHub
‣450 módulos no PuppetForge
‣4457 usuários ativos na lista puppet-users
‣Lista puppet-users com 7795 tópicos de discussão
29. Quais os ganhos com o Puppet?
‣ Documentação instantânea
‣ Restore de backup e mudanças
‣ Processos bem de!nidos
‣ Ambiente padronizado
‣ Sistemas automatizados
30. Benefícios Reais
‣ Maior produtividade em menor tempo
‣ Poucos sysadmins para muitos nodes
‣ Diminuição de falhas humanas
‣ Maior controle de todo o seu parque
‣ Diminuição do tempo gasto em mudanças
‣ Diminuição do custo de manutenção
‣ Você chegará cedo em casa
‣ Suas madrugas e !nais de semana serão seus
31. Exemplo real
Ambiente com 450 nodes
modo manual puppet
instalando zabbix 75 horas 10 minutos
criando usuário 22 horas 10 minutos
32. Puppet & 4Linux
‣ 4Linux & PuppetLabs
1o Parceiro no Brasil
‣ Consultores Especializados
‣ Cases no Governo Federal
‣ Suporte Puppet Enterprise
‣ Treinamentos Puppet Master