SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
2
Automação de Ambientes com Puppet
3
➢ Puppet Labs;
➢ Fluxo de Dados;
➢ Idempotência;
➢ Tipos de Recursos;
➢ Camada de Abstração;
➢ Centralizar a Administração;
Objetivos da Apresentação
Automação de Ambientes com Puppet
➢ Linguagem Declarativa;
➢ Arquitetura Agente / Servidor ;
➢ VM/Cloud Provisioning ;
➢ Dashboard ;
➢ 4Linux e Puppet ;
➢ Case de Sucesso.
4
Puppet Labs
Desenvolvedora de software para automação de TI para os
SysAdmins.
➢ 3.000 membros da comunidade ;
➢ Mais de 10.000 usuários;
➢ Investimentos da Google Ventures, Cisco, VMware, Kleiner
Perkins e True Ventures.
Automação de Ambientes com Puppet
5
Puppet Labs
Automação de Ambientes com Puppet
6
Trabalho Artesanal x Automação com Puppet
Automação de Ambientes com Puppet
➢ Muita mão de obra;
➢ Tarefas repetitivas;
➢ Não existe padronização;
➢ Tempo gasto em mudanças;
➢ Customização de Scripts;
7
Puppet Labs
➢ Ambiente Homogêneos em todos os níveis Produção, Homologação
e Desenvolvimento;
➢ Aplicar mudanças no ambiente de homologação com rollback feito
pelo Puppet em segundos em caso de problemas;
➢ Após validar uma mudança no ambiente de homologação, de forma
rápida e com garantia, se aplica em Produção com o Puppet;
➢ Escalabilidade com Puppet com alguns cliques, pois o Puppet seria
capaz de provisionar uma máquina do zero em questões de minutos
(Um novo Servidor de Email, um novo Jboss, etc);
Automação de Ambientes com Puppet
8
Quebrando Paradigma
Quando o Puppet é implementado para Gerenciar as
Configurações do seu ambiente, toda e qualquer alteração nesse
ambiente é feita através do Puppet e não mais diretamente no
servidor como tem sido a administração dos ambiente ao longo do
anos.
Automação de Ambientes com Puppet
9
Como funciona o Puppet
Automação de Ambientes com Puppet
10
Como funciona o Puppet
Automação de Ambientes com Puppet
11
Como funciona o Puppet
Automação de Ambientes com Puppet
package {'sshd':
ensure => installed,
}
file {'/etc/ssh/sshd_config':
ensure => file,
owner => root,
group => root,
}
service {'sshd':
ensure => running,
enabled => true,
}
12
Automação de Ambientes com Puppet
Arquitetura Puppet Master/Puppet Agent
if [ "`getent group sysadmin | awk -F: '{print $1}'`"
== "" ]
then
groupadd sysadmin
fi
14
Automação de Ambientes com Puppet
Recursos do Puppet
Os recursos são blocos de construção. Quando combinados podem
fazer componentes maiores e modelar o estado esperado do seu sistema.
1# First Puppet Run
notice: /Group[sysadmin]/ensure: created
notice: /User[elmo]/ensure: created
notice: Finished catalog run in 0.08 seconds
2# Second Puppet Run
notice: Finished catalog run in 0.03 seconds
19
Automação de Ambientes com Puppet
Idempotência
A propriedade que algumas operações na matemática e ciências da
computação tem de poderem ser aplicadas várias vezes sem que o valor
do resultado se altere após a aplicação inicial.
1# First Puppet Run
notice: /Group[sysadmin]/ensure: created
notice: /User[elmo]/ensure: created
notice: Finished catalog run in 0.08 seconds
2# Second Puppet Run
notice: Finished catalog run in 0.03 seconds
20
VM/Cloud Provisioning
Automação de Ambientes com Puppet
1 – Criação de VM
Usando VMWare vSphere ou AWS.
2 – Instalação Automatica
O Puppet Agente em novos nodes.
3 – Configuração do Node
Usando definições existentes
21
Dashboard
Automação de Ambientes com Puppet
22
Groups
Automação de Ambientes com Puppet
23
Classes
Automação de Ambientes com Puppet
24
Automação de Ambientes com Puppet
25
Report
Automação de Ambientes com Puppet
26
Live Management
Automação de Ambientes com Puppet
27
Live Management
Automação de Ambientes com Puppet
28
Live Management
Automação de Ambientes com Puppet
29
Automação de Ambientes com Puppet
Puppet Enterprise Pricing
30
Automação de Ambientes com Puppet
Support Standard x Support Premium
32
Automação de Ambientes com Puppet
4Linux e Puppet
A 4Linux é a primeira parceira da Puppet Labs no Brasil e oferece
serviço para implantação, consultoria, suporte e mentoria em Puppet.
33
Case de Sucesso
➢ Ambiente separado em 3 módulos: Expresso
Caixa, Expresso Parceiros e Expresso
Prefeituras.
➢ Gerenciando balanceadores, frontends web,
IMAP, banco de dados, MTAs, dentre outros.
Automação de Ambientes com Puppet

Más contenido relacionado

La actualidad más candente

Infraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLInfraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLJose Augusto Carvalho
 
Provisionamento - Gerenciamento de Infraestrutura
Provisionamento - Gerenciamento de InfraestruturaProvisionamento - Gerenciamento de Infraestrutura
Provisionamento - Gerenciamento de InfraestruturaLeandro Nunes
 
Infraestrutura como código com Puppet e Mcollective
Infraestrutura como código com Puppet e McollectiveInfraestrutura como código com Puppet e Mcollective
Infraestrutura como código com Puppet e McollectiveJose Augusto Carvalho
 
Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)Jose Augusto Carvalho
 
Ferramentas para infraestrutura ágil
Ferramentas para infraestrutura ágilFerramentas para infraestrutura ágil
Ferramentas para infraestrutura ágilJose Augusto Carvalho
 
Otimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxOtimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxElton Minetto
 
Hotspot Green and Blue Label - Switching the labels!
Hotspot Green and Blue Label - Switching the labels!Hotspot Green and Blue Label - Switching the labels!
Hotspot Green and Blue Label - Switching the labels!Iuri Andreazza
 
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...tdc-globalcode
 
Async/Await Pattern in C#
Async/Await Pattern in C#Async/Await Pattern in C#
Async/Await Pattern in C#Leandro Silva
 
Uma breve introdução ao Terraform
Uma breve introdução ao TerraformUma breve introdução ao Terraform
Uma breve introdução ao TerraformLeandro Silva
 
Containers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteContainers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteRoberto Mello
 
Orquestrando OpenStack com Juju
Orquestrando OpenStack com JujuOrquestrando OpenStack com Juju
Orquestrando OpenStack com JujuTIVIT LATAM
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanJuliano Atanazio
 
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
 
Opennebula Introdução
Opennebula IntroduçãoOpennebula Introdução
Opennebula IntroduçãoLuís Eduardo
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e HudsonRodrigo Branas
 

La actualidad más candente (20)

Infraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLInfraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISL
 
Provisionamento - Gerenciamento de Infraestrutura
Provisionamento - Gerenciamento de InfraestruturaProvisionamento - Gerenciamento de Infraestrutura
Provisionamento - Gerenciamento de Infraestrutura
 
Consegi 2011: Puppet
Consegi 2011: PuppetConsegi 2011: Puppet
Consegi 2011: Puppet
 
Trabalhando com Módulos no Puppet
Trabalhando com Módulos no PuppetTrabalhando com Módulos no Puppet
Trabalhando com Módulos no Puppet
 
Infraestrutura como código com Puppet e Mcollective
Infraestrutura como código com Puppet e McollectiveInfraestrutura como código com Puppet e Mcollective
Infraestrutura como código com Puppet e Mcollective
 
Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Ferramentas para infraestrutura ágil
Ferramentas para infraestrutura ágilFerramentas para infraestrutura ágil
Ferramentas para infraestrutura ágil
 
Otimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxOtimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - Tchelinux
 
Hotspot Green and Blue Label - Switching the labels!
Hotspot Green and Blue Label - Switching the labels!Hotspot Green and Blue Label - Switching the labels!
Hotspot Green and Blue Label - Switching the labels!
 
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
 
Async/Await Pattern in C#
Async/Await Pattern in C#Async/Await Pattern in C#
Async/Await Pattern in C#
 
Uma breve introdução ao Terraform
Uma breve introdução ao TerraformUma breve introdução ao Terraform
Uma breve introdução ao Terraform
 
Containers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteContainers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container Suite
 
Orquestrando OpenStack com Juju
Orquestrando OpenStack com JujuOrquestrando OpenStack com Juju
Orquestrando OpenStack com Juju
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarman
 
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
 
Replicação PostgreSQL com RepManager
Replicação PostgreSQL com RepManagerReplicação PostgreSQL com RepManager
Replicação PostgreSQL com RepManager
 
Opennebula Introdução
Opennebula IntroduçãoOpennebula Introdução
Opennebula Introdução
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e Hudson
 

Similar a Automação de Ambientes com Puppet

SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPETSOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPETAdriel Viana
 
Administracao de sistemas_com_puppet
Administracao de sistemas_com_puppetAdministracao de sistemas_com_puppet
Administracao de sistemas_com_puppetRamon Mota
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
 
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.Adriel Viana
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital PreservationRoberto Beraldo Chaiben
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon Web Services LATAM
 
Gerência de Configurações com o Puppet
Gerência de Configurações com o PuppetGerência de Configurações com o Puppet
Gerência de Configurações com o Puppetpericles_junior
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e MonitorizaçãoSAPO Sessions
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - AmbientesDirceu Belém
 
From Development to Production: Vagrant and Ansible, por Erika Heidi
From Development to Production: Vagrant and Ansible, por Erika HeidiFrom Development to Production: Vagrant and Ansible, por Erika Heidi
From Development to Production: Vagrant and Ansible, por Erika HeidiiMasters
 
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
 
Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)Raul Leite
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucaoFernando Ike
 
Segurança Através de Gerência de Configurações
Segurança Através de Gerência de ConfiguraçõesSegurança Através de Gerência de Configurações
Segurança Através de Gerência de ConfiguraçõesJeronimo Zucco
 
Testes de escalabilidade usando cloud
Testes de escalabilidade usando cloudTestes de escalabilidade usando cloud
Testes de escalabilidade usando cloudPET Computação
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no NubankLetticia Nicoli
 

Similar a Automação de Ambientes com Puppet (20)

Vagrant + Puppet
Vagrant + PuppetVagrant + Puppet
Vagrant + Puppet
 
Igor Oliveira - Puppet
Igor Oliveira - PuppetIgor Oliveira - Puppet
Igor Oliveira - Puppet
 
Puppet overview
Puppet overviewPuppet overview
Puppet overview
 
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPETSOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
 
Administracao de sistemas_com_puppet
Administracao de sistemas_com_puppetAdministracao de sistemas_com_puppet
Administracao de sistemas_com_puppet
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital Preservation
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenho
 
Gerência de Configurações com o Puppet
Gerência de Configurações com o PuppetGerência de Configurações com o Puppet
Gerência de Configurações com o Puppet
 
Criando Aplicações Resilientes
Criando Aplicações ResilientesCriando Aplicações Resilientes
Criando Aplicações Resilientes
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e Monitorização
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
 
From Development to Production: Vagrant and Ansible, por Erika Heidi
From Development to Production: Vagrant and Ansible, por Erika HeidiFrom Development to Production: Vagrant and Ansible, por Erika Heidi
From Development to Production: Vagrant and Ansible, por Erika Heidi
 
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
 
Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Segurança Através de Gerência de Configurações
Segurança Através de Gerência de ConfiguraçõesSegurança Através de Gerência de Configurações
Segurança Através de Gerência de Configurações
 
Testes de escalabilidade usando cloud
Testes de escalabilidade usando cloudTestes de escalabilidade usando cloud
Testes de escalabilidade usando cloud
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no Nubank
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Último (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Automação de Ambientes com Puppet

  • 1.
  • 3. 3 ➢ Puppet Labs; ➢ Fluxo de Dados; ➢ Idempotência; ➢ Tipos de Recursos; ➢ Camada de Abstração; ➢ Centralizar a Administração; Objetivos da Apresentação Automação de Ambientes com Puppet ➢ Linguagem Declarativa; ➢ Arquitetura Agente / Servidor ; ➢ VM/Cloud Provisioning ; ➢ Dashboard ; ➢ 4Linux e Puppet ; ➢ Case de Sucesso.
  • 4. 4 Puppet Labs Desenvolvedora de software para automação de TI para os SysAdmins. ➢ 3.000 membros da comunidade ; ➢ Mais de 10.000 usuários; ➢ Investimentos da Google Ventures, Cisco, VMware, Kleiner Perkins e True Ventures. Automação de Ambientes com Puppet
  • 5. 5 Puppet Labs Automação de Ambientes com Puppet
  • 6. 6 Trabalho Artesanal x Automação com Puppet Automação de Ambientes com Puppet ➢ Muita mão de obra; ➢ Tarefas repetitivas; ➢ Não existe padronização; ➢ Tempo gasto em mudanças; ➢ Customização de Scripts;
  • 7. 7 Puppet Labs ➢ Ambiente Homogêneos em todos os níveis Produção, Homologação e Desenvolvimento; ➢ Aplicar mudanças no ambiente de homologação com rollback feito pelo Puppet em segundos em caso de problemas; ➢ Após validar uma mudança no ambiente de homologação, de forma rápida e com garantia, se aplica em Produção com o Puppet; ➢ Escalabilidade com Puppet com alguns cliques, pois o Puppet seria capaz de provisionar uma máquina do zero em questões de minutos (Um novo Servidor de Email, um novo Jboss, etc); Automação de Ambientes com Puppet
  • 8. 8 Quebrando Paradigma Quando o Puppet é implementado para Gerenciar as Configurações do seu ambiente, toda e qualquer alteração nesse ambiente é feita através do Puppet e não mais diretamente no servidor como tem sido a administração dos ambiente ao longo do anos. Automação de Ambientes com Puppet
  • 9. 9 Como funciona o Puppet Automação de Ambientes com Puppet
  • 10. 10 Como funciona o Puppet Automação de Ambientes com Puppet
  • 11. 11 Como funciona o Puppet Automação de Ambientes com Puppet package {'sshd': ensure => installed, } file {'/etc/ssh/sshd_config': ensure => file, owner => root, group => root, } service {'sshd': ensure => running, enabled => true, }
  • 12. 12 Automação de Ambientes com Puppet Arquitetura Puppet Master/Puppet Agent if [ "`getent group sysadmin | awk -F: '{print $1}'`" == "" ] then groupadd sysadmin fi
  • 13. 14 Automação de Ambientes com Puppet Recursos do Puppet Os recursos são blocos de construção. Quando combinados podem fazer componentes maiores e modelar o estado esperado do seu sistema. 1# First Puppet Run notice: /Group[sysadmin]/ensure: created notice: /User[elmo]/ensure: created notice: Finished catalog run in 0.08 seconds 2# Second Puppet Run notice: Finished catalog run in 0.03 seconds
  • 14. 19 Automação de Ambientes com Puppet Idempotência A propriedade que algumas operações na matemática e ciências da computação tem de poderem ser aplicadas várias vezes sem que o valor do resultado se altere após a aplicação inicial. 1# First Puppet Run notice: /Group[sysadmin]/ensure: created notice: /User[elmo]/ensure: created notice: Finished catalog run in 0.08 seconds 2# Second Puppet Run notice: Finished catalog run in 0.03 seconds
  • 15. 20 VM/Cloud Provisioning Automação de Ambientes com Puppet 1 – Criação de VM Usando VMWare vSphere ou AWS. 2 – Instalação Automatica O Puppet Agente em novos nodes. 3 – Configuração do Node Usando definições existentes
  • 21. 26 Live Management Automação de Ambientes com Puppet
  • 22. 27 Live Management Automação de Ambientes com Puppet
  • 23. 28 Live Management Automação de Ambientes com Puppet
  • 24. 29 Automação de Ambientes com Puppet Puppet Enterprise Pricing
  • 25. 30 Automação de Ambientes com Puppet Support Standard x Support Premium
  • 26. 32 Automação de Ambientes com Puppet 4Linux e Puppet A 4Linux é a primeira parceira da Puppet Labs no Brasil e oferece serviço para implantação, consultoria, suporte e mentoria em Puppet.
  • 27. 33 Case de Sucesso ➢ Ambiente separado em 3 módulos: Expresso Caixa, Expresso Parceiros e Expresso Prefeituras. ➢ Gerenciando balanceadores, frontends web, IMAP, banco de dados, MTAs, dentre outros.