SlideShare uma empresa Scribd logo
Automação de Ambientes com Puppet
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

Mais conteúdo relacionado

PPTX
Gerenciamento de configuração com puppet
ODP
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
KEY
Oficina Puppet - Aprenda a Gerenciar Configurações
PPTX
Gestão automática de configuração usando puppet
ODP
Gerenciamento de Configurações - Puppet
PDF
Orquestração com Mcollective
ODP
Puppet – Torne Seu Datacenter áGil
PDF
Puppet webcast 4linux
Gerenciamento de configuração com puppet
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
Oficina Puppet - Aprenda a Gerenciar Configurações
Gestão automática de configuração usando puppet
Gerenciamento de Configurações - Puppet
Orquestração com Mcollective
Puppet – Torne Seu Datacenter áGil
Puppet webcast 4linux

Mais procurados (20)

PDF
Infraestrutura ágil com Puppet - CISL
PDF
Provisionamento - Gerenciamento de Infraestrutura
PDF
Consegi 2011: Puppet
PDF
Trabalhando com Módulos no Puppet
PDF
Infraestrutura como código com Puppet e Mcollective
PDF
Oficina de infraestrutura como código (apresentando o Puppet)
PDF
Consegi 2011: Ganeti + Puppet
PDF
Ferramentas para infraestrutura ágil
PDF
Otimizando aplicações Zend Framework - Tchelinux
PPT
Hotspot Green and Blue Label - Switching the labels!
PDF
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
PDF
Async/Await Pattern in C#
PDF
Uma breve introdução ao Terraform
PDF
Containers PostgreSQL com a Crunchy Container Suite
PDF
Orquestrando OpenStack com Juju
PDF
Gerenciamento de Backups PostgreSQL com pgbarman
PPTX
Monitoramento de Serviços de Bancos de Dados - Nagios
ODP
Replicação PostgreSQL com RepManager
PDF
Opennebula Introdução
PPTX
Maven 3, Sonar e Hudson
Infraestrutura ágil com Puppet - CISL
Provisionamento - Gerenciamento de Infraestrutura
Consegi 2011: Puppet
Trabalhando com Módulos no Puppet
Infraestrutura como código com Puppet e Mcollective
Oficina de infraestrutura como código (apresentando o Puppet)
Consegi 2011: Ganeti + Puppet
Ferramentas para infraestrutura ágil
Otimizando aplicações Zend Framework - Tchelinux
Hotspot Green and Blue Label - Switching the labels!
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
Async/Await Pattern in C#
Uma breve introdução ao Terraform
Containers PostgreSQL com a Crunchy Container Suite
Orquestrando OpenStack com Juju
Gerenciamento de Backups PostgreSQL com pgbarman
Monitoramento de Serviços de Bancos de Dados - Nagios
Replicação PostgreSQL com RepManager
Opennebula Introdução
Maven 3, Sonar e Hudson
Anúncio

Semelhante a Automação de Ambientes com Puppet (6)

PPSX
ODP
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
PDF
Administracao de sistemas_com_puppet
PDF
Igor Oliveira - Puppet
PDF
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
PDF
Puppet Cloud IaaS
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Administracao de sistemas_com_puppet
Igor Oliveira - Puppet
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
Puppet Cloud IaaS
Anúncio

Último (11)

PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Jira Software projetos completos com scrum
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Eng. Software - pontos essenciais para o início
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Utilizando code blockes por andre backes
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Jira Software projetos completos com scrum
Tipos de servidor em redes de computador.pptx
Manejo integrado de pragas na cultura do algodão
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Eng. Software - pontos essenciais para o início
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Conceitos básicos de Redes Neurais Artificiais
Viasol Energia Solar -Soluções para geração e economia de energia
Utilizando code blockes por andre backes

Automação de Ambientes com Puppet

  • 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.