AUTOMAÇÃO DE 
INFRAESTRUTURA COM PUPPET
#WHOAMI 
● SYSADMIM 
● COORDENADOR DE PROJETOS 
● MEMBRO DA APISOL 
● EXPERIÊNCIAS 
–ADMINISTRAÇÃO DE SERVIDORES LINUX; 
–VIRTUALIZAÇÃO E CLOUD; 
–ADMINISTRAÇÃO DE BD; 
– TELEFONIA VOIP
ROTEIRO 
● INFRAESTRUTURA ÁGIL 
● GERÊNCIA DE CONFIGURAÇÕES 
● PUPPET: 
– SOBRE O PUPPET 
– ARQUITETURA; 
– EXEMPLOS 
● ATIVIDADES PRÁTICAS 
● CONSIDERAÇÕES FINAIS
INFRAESTRUTURA ÁGIL
TENDÊNCIAS
VIRTUALIZAÇÃO
CLOUD COMPUTING
AGILIDADE
ADMINISTRAÇÃO MANUAL
ADMINISTRAÇÃO 
MANUAL 
● TAREFAS REPETITIVAS; 
● NÃO EXISTE PADRÕES; 
● CADA SYSADMIN FAZ DO SEU 
JEITO;
TAREFAS REPETITIVAS 
● CRIAÇÃO DE USUÁRIOS; 
● CRIAÇÃO DE SCRIPTS; 
● CONFIGURAÇÃO DE SERVIÇOS; 
● INSTALAÇÃO DE AGENTES DE 
MONITORAMENTO; 
● INSTALAÇÃO, ATUALIZAÇÃO DE PACOTES; 
● DEPLOYS;
A MEDIDA QUE O PARQUE DE 
MÁQUINAS AUMENTA FICA MAIS 
DIFÍCIL DE ADMINISTRÁ-LO
MAIOR RISCOS DE FALHAS
CENÁRIO 1:Atualizar pacotes em 400 VMs: 
ssh servidor1.domínio 
ssh servidor2.domínio 
ssh servidor3.domínio 
ssh servidor4.domínio 
… 
ssh servidor400.domínio
CENÁRIO2: INSTALAR AGENTE 
DO ZABBIX 400 VMs
QUANTO TEMPO EU LEVARIA 
PARA CONCLUIR O CENÁRIO 1 E 
2?
CONCLUIR O CENÁRIO 1 
E 2? 
● CENÁRIO1: 
– 1 min por servidor 
– Total 400 min; 
– 6,6 horas de trabalho; 
● CENÁRIO2: 
– 10 min por servidor; 
– Total 4000 min; 
– 66,6 horas; 
–Quase 3 dias para concluir;
CADA SISTEMA OPERACIONAL TEM SUAS 
PECULIARIDADES PARA TRATAR 
RECURSOS;
O SYSADMIN VAI PERDER MUITO TEMPO 
FAZENDO SCRIPTS
MAIOR TEMPO PARA MUDANÇAS
FICA MAIS DIFÍCIL O PROCESSO DE 
DOCUMENTAÇÃO
PARA A EMPRESA 
● AUMENTO DO CUSTO DE MANUTENÇÃO; 
● MAIOR DESGASTE DA EQUIPE: 
● MÁ PERCEPÇÃO DA EQUIPE DE DEV E DOS DEMAIS 
COLABORADORES DA EMPRESA 
● QUALIDADE NO SERVIÇO DIMINUI; 
● PRODUTIVIDADE DA EQUIPE DIMINUI;
RETRABALHO
DESPERDÍCIO DE TEMPO
COMO RESOLVER ESSE TIPO DE 
PROBLEMA?
GERENCIA DE CONFIGURAÇÃO
GERENCIA DE CONFIGURAÇÕES 
● PADRONIZAÇÃO 
● CONTROLE 
● INTEGRIDADE 
● PRODUTIVIDADE 
● AGILIDADE
COLOCANDO SUAS 
CONFIGURAÇÕES NOS TRILHOS
PUPPET
PUPPET 
● DOCUMENTAÇÃO EXECUTÁVEL; 
● PERMITE DESENVOLVER NOSSA INFRA; 
● SINTAXE SIMPLES E NATURAL PARA O SYSADMIN; 
● OFERECE SUPORTE A DIVERSOS SISTEMAS 
OPERACIONAIS: WINDOWS, LINUX, BSD, OSX, ETC.
PUPPET 
● OPEN SOURCE – APACHE LICENSE 
● MANTIDA PELA PUPPET LABS; 
● CRIADO PELO LUKE KAINES (CEO DA PUPPET 
LABS) 
● DESENHADA PARA O USO DE DEVOPS
DEVOPS
VISÃO TÉCNICA 
● ESCRITO EM RUBY 
● FUNCIONA EM MODO AUTONOMO 
● FUNCIONA EM MODO CLIENTE SERVIDOR 
● OFERECE COMUNICAÇÃO COM USO DE 
CERTIFICADOS DIGITAIS 
● USA RESTFull API
QUEM UTILIZA PUPPET
NO BRASIL
ARQUITETURA DO PUPPET
COMO FUNCIONA O PUPPET? 
● MODO MASTERLESS: 
– SEM SERVIDOR MASTER; 
– NO PENDRIVE; 
● CLIENTE SERVIDOR: 
– PUPPET MASTER; 
– PUPPET AGENT;
TRATAMENTO DE INFORMAÇÕES 
● TUDO NO PUPPET É UM DADO; 
● TODAS AS CONFIGURAÇÕES SÃO 
CONVERTIDAS EM CATÁLOGOS 
XML;
FUNCIONAMENTO DO MODO CLIENTE 
SERVIDOR
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
ABSTRAÇÃO
RESOURCE ABSTRACTION LAYER - 
RAL 
● CAMADA DE ABSTRAÇÃO DE RECURSOS 
● VOCÊ DIZ O QUE É FEITO 
● O PUPPET SABE COMO SERÁ FEITO
DOCUMENTAÇÃO EXECUTÁVEL
INDEPOTÊNCIA
RECURSOS DO PUPPET
RECURSOS DO PUPPET 
● RESOURCES TYPE 
● PARAMETROS E META 
PARAMETROS 
● TEMPLATES E DEFINIÇÕES 
● CLASSES MÓDULOS 
● FUNÇÕES E CONDICIONAIS
RECURSOS DO PUPPET 
● RESOURCES TYPE 
● PARAMETROS E META 
PARAMETROS 
● TEMPLATES E DEFINIÇÕES 
● CLASSES MÓDULOS 
● FUNÇÕES E CONDICIONAIS
RESOURCE TYPES 
● O PUPPET OFERECE 38 TIPOS DE 
RECURSOS NATIVOS: 
– FILE 
– USER 
– PACKAGE 
– ALIAS 
– SERVICE
EXEMPLO
INSTALA, CONFIGURA E INICIA 
● INSTALAR O APACHE: 
– NO DEBIAN: 
apt-get install apache2 
update-rc.d apache2 enable 
invoke-rc.d apache2 start 
– NO CENTOS: 
yum install httpd 
chkconfig httpd on 
service httpd start
COMO SERIA NO PUPPET?
COMO SERIA NO PUPPET? 
● ORIENTADO A MANIFESTS 
● ARQUIVOS COM 
EXTENSÕES .pp
INSTALA, CONFIGURA E INICIA 
● INSTALAR O APACHE: 
– NO PUPPET: 
package {“apache2”: 
ensure => present, 
} 
service {“apache2”: 
ensure => running, 
enable => true, 
}
NA PRÁTICA
INSTALAÇÃO DO PUPPET 
● DEBIAN: 
– /etc/apt/sources.list: 
● deb http://ftp.debian.org/debian squeeze main 
contrib non-free 
● deb http://apt.puppetlabs.com squeeze main 
● deb http://security.debian.org/ squeeze/updates 
main contrib non-free 
– apt-get update 
– apt-get install puppet
INSTALAÇÃO DO PUPPET 
● CENTOS: 
– yum install 
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-– yum install 
http://yum.puppetlabs.com/puppetlabs-release-el-6.– yum update 
– yum install puppet
CONFIGURAÇÃO 
● Mudar o hostname da máquina: 
– /etc/hosts/ 
● <seu ip> <seunome>.epoti.org 
● <ipmaster> 
puppetmaster.epoti.org
GERAR CERTIFICADOS 
puppet agent -t ou puppet agent --test
DASHBOARD
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
MUDANÇAS EM TEMPO REAL
MARIONETTE COLLECTIVE 
● ORQUESTRAÇÃO DE SERVIDORES 
● TAREFAS PARALELAS 
● IVENTÁRIO DE NODES 
● INTERAÇÃO COM VÁRIOS NODES
PROVISIONAMENTO
PROVISIONAMENTO 
● FOREMAN 
● VAGRANT 
● PUPPET ENTERPRIZE 
● RAZOR
BENEFÍCIOS DO PUPPET 
● AUMENTO DE PRODUTIVIDADE 
● MAIOR CONTROLE 
● DIMINUIÇÃO DE FALHAS 
● DIMINUIÇÃO DO TEMPO PARA MUDANÇAS 
● DIMINUIÇÃO DO CUSTO DE MANUTENÇÃO 
● MAIS TEMPO COM A FAMILIA
LINKS IMPORTANTES 
● www.puppetlabs.com 
● www.puppetlabs.com/blog 
● puppet-br.org 
● www.github.com/puppet/labs 
● gorge.puppetlabs.com 
● gutocarvalho.net 
● instruct.com.br
CONTATO 
Adriel Lucas 
adriell.ads@gmail.com 
www.adrielltech.com 
slideshare.com/adriell.ads 
facebook.com/adriell.ads

Mais conteúdo relacionado

PDF
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
PPTX
1º Meetup Zabbix Meetup do Recife: Matheus Cabral - Monitoramento de Data Cen...
ODP
TDC2016POA | Trilha Python - Heimdall Guard - Spam Filter
PDF
Tunning PostgreSQL em modo OGRO - 13º Latinoware
PPT
PPT
Hotspot Green and Blue Label - Switching the labels!
PPTX
1º Meetup Zabbix Meetup do Recife: Francys Nivea - LLD ODBC
PPTX
MySQL - Melhores práticas de replicação de dados
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
1º Meetup Zabbix Meetup do Recife: Matheus Cabral - Monitoramento de Data Cen...
TDC2016POA | Trilha Python - Heimdall Guard - Spam Filter
Tunning PostgreSQL em modo OGRO - 13º Latinoware
Hotspot Green and Blue Label - Switching the labels!
1º Meetup Zabbix Meetup do Recife: Francys Nivea - LLD ODBC
MySQL - Melhores práticas de replicação de dados

Semelhante a Minicurso EPOTI: Automação de Infraestrutura com PUPPET. (19)

PDF
Puppet webcast 4linux
KEY
Oficina Puppet - Aprenda a Gerenciar Configurações
PDF
Infraestrutura como código com Puppet e Mcollective
PPSX
PPTX
Gerenciamento de configuração com puppet
PDF
Oficina de infraestrutura como código (apresentando o Puppet)
PDF
Ferramentas para infraestrutura ágil
PDF
Infraestrutura ágil com Puppet - CISL
PDF
Administracao de sistemas_com_puppet
PDF
Apresentacao_Puppet
PDF
Automação de Ambientes com Puppet
PDF
Igor Oliveira - Puppet
PDF
Puppet 3 em 2017
ODP
Gerenciamento de Configurações - Puppet
PPTX
Gestão automática de configuração usando puppet
PDF
Gerência de Configurações com o Puppet
ODP
Puppet – Torne Seu Datacenter áGil
PDF
Puppet Cloud IaaS
PDF
Puppet vs ansible
Puppet webcast 4linux
Oficina Puppet - Aprenda a Gerenciar Configurações
Infraestrutura como código com Puppet e Mcollective
Gerenciamento de configuração com puppet
Oficina de infraestrutura como código (apresentando o Puppet)
Ferramentas para infraestrutura ágil
Infraestrutura ágil com Puppet - CISL
Administracao de sistemas_com_puppet
Apresentacao_Puppet
Automação de Ambientes com Puppet
Igor Oliveira - Puppet
Puppet 3 em 2017
Gerenciamento de Configurações - Puppet
Gestão automática de configuração usando puppet
Gerência de Configurações com o Puppet
Puppet – Torne Seu Datacenter áGil
Puppet Cloud IaaS
Puppet vs ansible
Anúncio

Mais de Adriel Viana (7)

PDF
Infrastructure as Code, A arte de programar sua infraestrutura
PPTX
Infraestrutura Ágil: como isso pode melhorar a vida de um sysadmin?
PDF
MONOGRAFIA - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA ALTA DISPONI...
PDF
APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A A...
PDF
Ipv6: O futuro da Internet
PDF
Utilizando software livre para alta disponibilidade de sistemas web Java
PDF
O Método Kanban
Infrastructure as Code, A arte de programar sua infraestrutura
Infraestrutura Ágil: como isso pode melhorar a vida de um sysadmin?
MONOGRAFIA - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA ALTA DISPONI...
APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A A...
Ipv6: O futuro da Internet
Utilizando software livre para alta disponibilidade de sistemas web Java
O Método Kanban
Anúncio

Último (9)

PPT
0840-servidoreswebluisbastos1-170111193108.ppt
PPTX
Introducao PARA WEB E SITE PARA SIMPLES APRENDIZADO.pptx
PDF
Presentation progress report relatorio de apresenctacao
PPTX
Diagrama de Casos de Uso para programadores (1).pptx
PDF
Gerenciamento de arquivos Nautilus 12345678
PPTX
LEITURA DELEITE apresentação educação infantil.pptx
PPTX
VARIEDADES LINGUÍSTICASssssssssssssssssssssssssssssssssssss.pptx
PDF
analise-e-desenvolvimento-de-sistemas.pdf
PPTX
MOTIVAÇÃO palestra motivacional ara empresas.pptx
0840-servidoreswebluisbastos1-170111193108.ppt
Introducao PARA WEB E SITE PARA SIMPLES APRENDIZADO.pptx
Presentation progress report relatorio de apresenctacao
Diagrama de Casos de Uso para programadores (1).pptx
Gerenciamento de arquivos Nautilus 12345678
LEITURA DELEITE apresentação educação infantil.pptx
VARIEDADES LINGUÍSTICASssssssssssssssssssssssssssssssssssss.pptx
analise-e-desenvolvimento-de-sistemas.pdf
MOTIVAÇÃO palestra motivacional ara empresas.pptx

Minicurso EPOTI: Automação de Infraestrutura com PUPPET.