Prestação de serviços em:                  Baseados em:      - Consultoria - Desenvolvimento          - Softwares Livres  ...
Gerência de Configurações em Cloud                        Puppet em ambientes IaaS                         José Augusto (Gu...
whoami                        Consultor/SysAdmin (LPIC-3) na 4Linux                        12 anos de experiência com tecn...
Puppet em IaaSTuesday, August 7, 12
Plano de Trabalho                        40 minutos de apresentação                        5 minutos para perguntasTuesday...
Agenda                        Gerência de Configurações                        Infraestrutura como Código                  ...
Cloud Computing - TendênciaTuesday, August 7, 12
Cloud e seus Benefícios                        Hiper-escalável                        Rápida e elástica                   ...
Provisionamento            Podemos criar 500 VM’s em                 poucos minutosTuesday, August 7, 12
Como Administrar 500 VM’s?Tuesday, August 7, 12
Configuração Manual?Tuesday, August 7, 12
Acesso Secure Shell (ssh)?Tuesday, August 7, 12
Host a Host?Tuesday, August 7, 12
Quantos SysAdmins são necessários                         para administrar 500 servidores?Tuesday, August 7, 12
Qual a velocidade nas                        mudanças em seu ambiente?Tuesday, August 7, 12
Qual a probabilidade de falhas                        decorrentes de mudanças manuais?Tuesday, August 7, 12
Você consegue manter todo o                         seu ambiente padronizado?Tuesday, August 7, 12
Seu custo com manutenção e                   equipes técnicas está aumentando?Tuesday, August 7, 12
Está difícil colocar suas configurações nos trilhos?Tuesday, August 7, 12
Como resolver isto?                              Como obtenho controle e                          padronização em meu ambi...
Gerência de ConfiguraçõesTuesday, August 7, 12
PadronizaçãoTuesday, August 7, 12
AutomatizaçãoTuesday, August 7, 12
ControleTuesday, August 7, 12
IntegridadeTuesday, August 7, 12
DesempenhoTuesday, August 7, 12
Agilidade nas mudançasTuesday, August 7, 12
Puppet           Ferramenta de nova geração           que implementa gerência de              configurações para seu       ...
Visão Rápida                        Infraestrutura como código                        Pare de administrar e comece a desen...
Sobre a ferramenta                        Suporte a Linux, BSDs, Solaris e Windows                        Criado por Luke ...
Feito por um SysAdmin para SysAdminsTuesday, August 7, 12
Eficiente para uso DevOpsTuesday, August 7, 12
Especificações                        Escrito em Ruby                        Extensível usando código Ruby                 ...
Cases PuppetTuesday, August 7, 12
Arquitetura                        Como funciona o Puppet?Tuesday, August 7, 12
Resource Abstraction Layer                                  (RAL)Tuesday, August 7, 12
Puppet: RAL                        Resource Abstraction Layer = RAL                        Camada de Abstração de Recursos...
Instale Pacote XTuesday, August 7, 12
Remova usuário ZTuesday, August 7, 12
(Re)inicie serviço YTuesday, August 7, 12
Tratamento de                   Informações        O grande diferencial do Puppet         é a forma como ele trata as     ...
Tratamento de informações                        No Puppet tudo é modelado e tratado como ‘dados’                        O...
Os dados são inseridos em                             catálogos pelo master                        O catálogo é processado...
Processamento              do Catálogo        1) Agente Requisita Catálogo        1.1) Agente envia Fatos para Master     ...
IdempotênciaTuesday, August 7, 12
Funcionamento                                                  Puppet           Configurações       Módulos Estáticos      ...
Puppet Master         8140 TCP                              8139 TCP           Client                   SSL          Serve...
Administração IaaS                        Administrar uma cloud IaaS não é algo complicado                        Escalabi...
Quando seu ambiente IaaS começar a crescer demais                   você vai perceber administrá-lo não é tão simples.Tues...
Adicionando Novos Nodes                                ZABBIX                        NGINX                                ...
Adicionando Novos Nodes                                ZABBIX                        NGINX                                ...
Adicionando Novos Nodes                                                         sysadmin-utils                            ...
Como o Puppet pode ajudar?                        Automatizando seu ambiente                        Gerando maior produtiv...
Insira o Puppet na imagem de                           instalação de seus nodes.Tuesday, August 7, 12
Não tenha medo de realizar                        atualizações, o puppet faz pra você!Tuesday, August 7, 12
Você pode fazer deploy de sua APP                        Você pode controlar a versão de sua APPTuesday, August 7, 12
Como funciona o modo cliente/servidor?Tuesday, August 7, 12
Arquitetura Cliente/Servidor                        O agente gera um certificado digital                        O master pr...
Fluxo Cliente/Servidor                   Instalação do                       nodeTuesday, August 7, 12
Fluxo Cliente/Servidor                   Instalação do     Inicialização                       node           do puppetTue...
Fluxo Cliente/Servidor                   Instalação do     Inicialização   Geração de                       node          ...
Fluxo Cliente/Servidor                   Instalação do     Inicialização   Geração de                       node          ...
Fluxo Cliente/Servidor                   Instalação do      Inicialização   Geração de                       node         ...
Fluxo Cliente/Servidor                   Instalação do      Inicialização   Geração de                       node         ...
Fluxo Cliente/Servidor                   Instalação do          Inicialização           Geração de                       n...
Quais recursos estão disponíveis?Tuesday, August 7, 12
Recursos do Puppet                        Resource Types                        Parâmetros e Meta-parâmetros              ...
Puppet Resource Types                         Arquivos e Diretórios   Yum Repos                         Usuários          ...
Resource Type: Packages                        Suporte a 23 tipos de                        provedores de pacotes         ...
Resource Type: Services                        Suporta 11 tipos de sistemas                        INIT para inicializar s...
Resource Type: File                        Especifique permissões e                        owners                        De...
ExemplosTuesday, August 7, 12
Instala, Configura e Inicia     debian-way           # aptitude install apache2           # update-rc.d -f apache2 defaults...
Instala, Configura e Inicia          package { apache2:            ensure => present,            }                     serv...
Instala, Configura e Inicia          package { apache2:            ensure => present,            }                         ...
Base Class                  class linux-server {                    include sysadmin-utils                    include zabb...
Declarando um node            node “servidor.dominio” {              include linux-server              include module     ...
Variáveis e Fatos         Fatos (facter)         domain            => hacklab,                                            ...
Condicionais                 case $operatingsystem {                   CentOS,RedHat: {                     $package_name ...
Definições       proxy::squid { ProxyFilial :           http_port                       => 3128,           squid_mode      ...
Templates      Trecho do template postfix/main.cf     myorigin = <%= hostname %>     mydestination = $myhostname, ..., loca...
Como acompanho mudanças?Tuesday, August 7, 12
Puppet DashboardTuesday, August 7, 12
Posso fazer mudanças em                               tempo real?Tuesday, August 7, 12
Marionette Collective                        Orquestrador de nodes                        Execução de Tarefas Paralelas   ...
Qual o resultado concreto?Tuesday, August 7, 12
Documentação InstantâneaTuesday, August 7, 12
Restore e backup de mudançasTuesday, August 7, 12
Processos bem definidosTuesday, August 7, 12
Ambiente PadronizadoTuesday, August 7, 12
Tarefas AutomatizadasTuesday, August 7, 12
Benefícios Reais                        Maior produtividade em menor tempo                        Poucos SysAdmins para mu...
Tecnologia trabalhando para vocêTuesday, August 7, 12
E a compatibilidade?Tuesday, August 7, 12
Puppet & Cloud IaaS                        Cloud Tools (FOSS)   Cloud Hosts                        GanetiTuesday, August 7...
Boas PráticasTuesday, August 7, 12
Use API do fornecedorTuesday, August 7, 12
Desenvolva sua InfraTuesday, August 7, 12
Versione suas configuraçõesTuesday, August 7, 12
Reaproveite CódigoTuesday, August 7, 12
GitHub & PuppetForgeTuesday, August 7, 12
Pesquise!Tuesday, August 7, 12
Puppet em números                        727 pessoas online no canal                        #puppet da irc.freenode.net   ...
4Linux & PuppetLabs                        1o Parceiro no Brasil                        Consultores Especializados        ...
Puppet na rede              Site/Blog                         Google Groups              http://www.puppetlabs.com        ...
Perguntas?Tuesday, August 7, 12
4linux na rede                 Contato                                   Twitter @gutocarvalho               Twitter @4lin...
Prestação de serviços em:                  Baseados em:      - Consultoria - Desenvolvimento          - Softwares Livres  ...
Comparando Ferramentas                        Recursos      Puppet          Chef         CfEngine                Pull     ...
Upcoming SlideShare
Loading in …5
×

IaaS: Implantação e gerenciamento de configurações de ambientes Cloud usando Puppet

1,462 views
1,388 views

Published on

Slides da palestra: IaaS: Implantação e gerenciamento de configurações de ambientes Cloud usando Puppet. Esta palestra foi apresentada pelo colaborador da 4Linux Guto Carvalho, na CloudConf.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,462
On SlideShare
0
From Embeds
0
Number of Embeds
212
Actions
Shares
0
Downloads
41
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

IaaS: Implantação e gerenciamento de configurações de ambientes Cloud usando Puppet

  1. 1. Prestação de serviços em: Baseados em: - Consultoria - Desenvolvimento - Softwares Livres - Suporte - Soluções e Aplicativos - Open Source - Projetos - Treinamento - Padrões Abertos Para construir sua infraestrutura de TI e criar novas soluções de negócio.Tuesday, August 7, 12
  2. 2. Gerência de Configurações em Cloud Puppet em ambientes IaaS José Augusto (Guto) Carvalho jose.carvalho@4linux.com.brTuesday, August 7, 12
  3. 3. whoami Consultor/SysAdmin (LPIC-3) na 4Linux 12 anos de experiência com tecnologias FOSS Blogueiro FOSS 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 configurações em ambientes virtualizados e clouds privadas em BrasíliaTuesday, August 7, 12
  4. 4. Puppet em IaaSTuesday, August 7, 12
  5. 5. Plano de Trabalho 40 minutos de apresentação 5 minutos para perguntasTuesday, August 7, 12
  6. 6. Agenda Gerência de Configurações Infraestrutura como Código Puppet como solução de Gerência de Configurações Puppet Arquitetura, Funcionamento e Recursos PerguntasTuesday, August 7, 12
  7. 7. Cloud Computing - TendênciaTuesday, August 7, 12
  8. 8. Cloud e seus Benefícios Hiper-escalável Rápida e elástica Abstração de hardware Infraestrutura dinâmica Alta-disponibilidade Investimento atraenteTuesday, August 7, 12
  9. 9. Provisionamento Podemos criar 500 VM’s em poucos minutosTuesday, August 7, 12
  10. 10. Como Administrar 500 VM’s?Tuesday, August 7, 12
  11. 11. Configuração Manual?Tuesday, August 7, 12
  12. 12. Acesso Secure Shell (ssh)?Tuesday, August 7, 12
  13. 13. Host a Host?Tuesday, August 7, 12
  14. 14. Quantos SysAdmins são necessários para administrar 500 servidores?Tuesday, August 7, 12
  15. 15. Qual a velocidade nas mudanças em seu ambiente?Tuesday, August 7, 12
  16. 16. Qual a probabilidade de falhas decorrentes de mudanças manuais?Tuesday, August 7, 12
  17. 17. Você consegue manter todo o seu ambiente padronizado?Tuesday, August 7, 12
  18. 18. Seu custo com manutenção e equipes técnicas está aumentando?Tuesday, August 7, 12
  19. 19. Está difícil colocar suas configurações nos trilhos?Tuesday, August 7, 12
  20. 20. Como resolver isto? Como obtenho controle e padronização em meu ambiente ?Tuesday, August 7, 12
  21. 21. Gerência de ConfiguraçõesTuesday, August 7, 12
  22. 22. PadronizaçãoTuesday, August 7, 12
  23. 23. AutomatizaçãoTuesday, August 7, 12
  24. 24. ControleTuesday, August 7, 12
  25. 25. IntegridadeTuesday, August 7, 12
  26. 26. DesempenhoTuesday, August 7, 12
  27. 27. Agilidade nas mudançasTuesday, August 7, 12
  28. 28. Puppet Ferramenta de nova geração que implementa gerência de configurações para seu ambiente.Tuesday, August 7, 12
  29. 29. Visão Rápida Infraestrutura como código Pare de administrar e comece a desenvolver sua infra Reuse código para gerenciar seu parque com facilidade Linguagem declarativa para descrever configurações (DSL)Tuesday, August 7, 12
  30. 30. Sobre a ferramenta Suporte a Linux, BSDs, Solaris e Windows Criado por Luke Kaines (CEO e Fundador) Empresa PuppetLabs mantém a Ferramenta Ferramenta OpenSource (Licença Apache) Recebeu grandes investimentos Empresa oferece Suporte e Versão EnterpriseTuesday, August 7, 12
  31. 31. Feito por um SysAdmin para SysAdminsTuesday, August 7, 12
  32. 32. Eficiente para uso DevOpsTuesday, August 7, 12
  33. 33. Especificações Escrito em Ruby Extensível usando código Ruby Funciona em modo Autônomo (serverless) Funciona em modo Cliente/Servidor RESTful API Comunicação segura (SSL Certificate)Tuesday, August 7, 12
  34. 34. Cases PuppetTuesday, August 7, 12
  35. 35. Arquitetura Como funciona o Puppet?Tuesday, August 7, 12
  36. 36. Resource Abstraction Layer (RAL)Tuesday, August 7, 12
  37. 37. Puppet: RAL Resource Abstraction Layer = RAL Camada de Abstração de Recursos Fale o que você quer que seja feito Não se preocupe em como será feito O Puppet sabe como fazerTuesday, August 7, 12
  38. 38. Instale Pacote XTuesday, August 7, 12
  39. 39. Remova usuário ZTuesday, August 7, 12
  40. 40. (Re)inicie serviço YTuesday, August 7, 12
  41. 41. Tratamento de Informações O grande diferencial do Puppet é a forma como ele trata as informações de seus nodesTuesday, August 7, 12
  42. 42. Tratamento de informações No Puppet tudo é modelado e tratado como ‘dados’ O estado atual de um node (servidor) é um dado Um pacote instalado em um node é um dado Um usuário em um servidor é um dadoTuesday, August 7, 12
  43. 43. Os dados são inseridos em catálogos pelo master O catálogo é processado pelo node e as modificações são aplicadas de acordo com o que foi declarado.Tuesday, August 7, 12
  44. 44. Processamento do Catálogo 1) Agente Requisita Catálogo 1.1) Agente envia Fatos para Master 2) Master Processa Fatos e Compara 2.1) Master Produz e envia Catálogo 3) Node Recebe, Compara e Aplica 4) Node informa estado atual ao Master 5) Sistema reflete catálogoTuesday, August 7, 12
  45. 45. IdempotênciaTuesday, August 7, 12
  46. 46. Funcionamento Puppet Configurações Módulos Estáticos Master Voláteis e Dados Camada de Serviços Estruturantes LDAP DNS MONIT SYSLOG Camada de Aplicação JBOSS APACHE MYSQL PGSQL Puppet AgentsTuesday, August 7, 12
  47. 47. Puppet Master 8140 TCP 8139 TCP Client SSL Server puppetd -t puppetrun Puppet Client Puppet Visão em RedeTuesday, August 7, 12
  48. 48. Administração IaaS Administrar uma cloud IaaS não é algo complicado Escalabilidade automática é um recurso fantástico Ter elasticidade é fundamental Criar novos servidores é muito fácil Administrar centenas de nodes? Aqui começa a complicar.Tuesday, August 7, 12
  49. 49. Quando seu ambiente IaaS começar a crescer demais você vai perceber administrá-lo não é tão simples.Tuesday, August 7, 12
  50. 50. Adicionando Novos Nodes ZABBIX NGINX JBOSS POSTGRESQL MEMCACHEDTuesday, August 7, 12
  51. 51. Adicionando Novos Nodes ZABBIX NGINX JBOSS POSTGRESQL MEMCACHED Adicionar um novo node representa N mudançasTuesday, August 7, 12
  52. 52. Adicionando Novos Nodes sysadmin-utils ZABBIX zabbix-agent NGINX ntpconf locales JBOSS hosts users POSTGRESQL localmta smtpd vimrc MEMCACHED backup-agent apt-reposTuesday, August 7, 12
  53. 53. Como o Puppet pode ajudar? Automatizando seu ambiente Gerando maior produtividade com menor esforço Padronizando seus nodes logo após a instalação Modificando configurações de forma controladaTuesday, August 7, 12
  54. 54. Insira o Puppet na imagem de instalação de seus nodes.Tuesday, August 7, 12
  55. 55. Não tenha medo de realizar atualizações, o puppet faz pra você!Tuesday, August 7, 12
  56. 56. Você pode fazer deploy de sua APP Você pode controlar a versão de sua APPTuesday, August 7, 12
  57. 57. Como funciona o modo cliente/servidor?Tuesday, August 7, 12
  58. 58. Arquitetura Cliente/Servidor O agente gera um certificado digital O master precisa autorizar o certificado Sem autorização o agente não pode se comunicar Toda a comunicação entre agente e master é seguraTuesday, August 7, 12
  59. 59. Fluxo Cliente/Servidor Instalação do nodeTuesday, August 7, 12
  60. 60. Fluxo Cliente/Servidor Instalação do Inicialização node do puppetTuesday, August 7, 12
  61. 61. Fluxo Cliente/Servidor Instalação do Inicialização Geração de node do puppet CertificadoTuesday, August 7, 12
  62. 62. Fluxo Cliente/Servidor Instalação do Inicialização Geração de node do puppet Certificado Envio de CertificadoTuesday, August 7, 12
  63. 63. Fluxo Cliente/Servidor Instalação do Inicialização Geração de node do puppet Certificado Master Assina Envio de Certificado CertificadoTuesday, August 7, 12
  64. 64. Fluxo Cliente/Servidor Instalação do Inicialização Geração de node do puppet Certificado Agente Master Assina Envio de Sincroniza Certificado CertificadoTuesday, August 7, 12
  65. 65. Fluxo Cliente/Servidor Instalação do Inicialização Geração de node do puppet Certificado Agente Master Assina Envio de Sincroniza Certificado Certificado Modalidades de Assinatura de Certificado Assinatura pode ser manual Assinatura pode ser automática por domínio Assinatura pode ser automática em qualquer requisiçãoTuesday, August 7, 12
  66. 66. Quais recursos estão disponíveis?Tuesday, August 7, 12
  67. 67. Recursos do Puppet Resource Types Parâmetros e Meta-parâmetros Templates e Definições Classes e Módulos Funções e CondicionaisTuesday, August 7, 12
  68. 68. Puppet Resource Types Arquivos e Diretórios Yum Repos Usuários Augeas Alias Hosts Pacotes SSH Serviços Cron O puppet oferece 38 tipos de recursos nativos, e você pode estendê-lo.Tuesday, August 7, 12
  69. 69. Resource Type: Packages Suporte a 23 tipos de provedores de pacotes Faz a abstração do OS Declare se o pacote deve estar presente ou ausente Declare se o pacote deve sempre estar em sua última versãoTuesday, August 7, 12
  70. 70. Resource Type: Services Suporta 11 tipos de sistemas INIT para inicializar serviços Declare se um serviço deve estar sempre rodando Declare se um serviço deve ser carregado no boot Declare se um serviço depende de um pacote ou arquivoTuesday, August 7, 12
  71. 71. Resource Type: File Especifique permissões e owners Declare arquivos, diretórios e links Controle de mudanças usando até 15 tipos de checksumsTuesday, August 7, 12
  72. 72. ExemplosTuesday, August 7, 12
  73. 73. Instala, Configura e Inicia debian-way # aptitude install apache2 # update-rc.d -f apache2 defaults # cp ~/httpd.conf /etc/apache2/ # invoke-rc.d apache2 startTuesday, August 7, 12
  74. 74. Instala, Configura e Inicia package { apache2: ensure => present, }   service { apache2: ensure => running, enable => true, } file { httpd.conf: path => “/etc/apache2/httpd.conf”, source => “/etc/puppet/files/httpd.conf”, }Tuesday, August 7, 12
  75. 75. Instala, Configura e Inicia package { apache2: ensure => present, } resource type   service { apache2: parameter ensure => running, title enable => true, value } file { httpd.conf: path => “/etc/apache2/httpd.conf”, source => “/etc/puppet/files/httpd.conf”, }Tuesday, August 7, 12
  76. 76. Base Class class linux-server { include sysadmin-utils include zabbix-agent include ntpconf include locales include hosts include users include localmta include vimrc include backup-agent include apt-repos }Tuesday, August 7, 12
  77. 77. Declarando um node node “servidor.dominio” { include linux-server include module } node “balancer.dominio” { include linux-server include cyrus::backend include postfix::hub include haproxy::mailproxy }Tuesday, August 7, 12
  78. 78. Variáveis e Fatos Fatos (facter) domain => hacklab, Variáveis fqdn => puppetmaster.hacklab, hostname => puppetmaster, vimpackage => vim-puppet, interfaces => eth0,eth1,lo, ipaddress_eth0 => 10.0.2.15, apacheservice => apache2, ipaddress_eth1 => 192.168.56.150, ipaddress_lo => 127.0.0.1, ntpconfrhel => ntp.conf.rhel, lsbdistid => debian, lsbdistrelease => 6.0.5,Tuesday, August 7, 12
  79. 79. Condicionais case $operatingsystem { CentOS,RedHat: { $package_name = ntp, $service_name = ntpd, $conf_file = ntp.conf.el, } Debian,Ubuntu: { $package_name = ntp, $service_name = ntp, $conf_file = ntp.conf.debian, } } ....Tuesday, August 7, 12
  80. 80. Definições proxy::squid { ProxyFilial : http_port => 3128, squid_mode => transparent, squid_hostname => proxy.4linux, cache_mem => 2 GB, maximum_object_size_in_memory => 6 MB, maximum_object_size => 128 MB, memory_replacement_policy => heap GDSF, cache_replacement_policy => heap LFUDA, cache_dir => aufs /var/spool/squid 1024 16 256, cache_mgr => monitora@4linux.com.br, cache_effective_user => proxy, cache_effective_group => proxy, dns_nameservers => 127.0.0.1 10.61.12.2 172.16.1.1, ips_squid => 127.0.0.1 192.168.12.3, }Tuesday, August 7, 12
  81. 81. Templates Trecho do template postfix/main.cf myorigin = <%= hostname %> mydestination = $myhostname, ..., localhost, <%= fqdn %> Substituição de variáveis por fatos myorigin = servidor.dominio mydestination = $myhostname, ..., localhost, servidor.dominioTuesday, August 7, 12
  82. 82. Como acompanho mudanças?Tuesday, August 7, 12
  83. 83. Puppet DashboardTuesday, August 7, 12
  84. 84. Posso fazer mudanças em tempo real?Tuesday, August 7, 12
  85. 85. Marionette Collective Orquestrador de nodes Execução de Tarefas Paralelas Interação com centenas de nodes Inventário descentralizado Leitura de meta-dados do Puppet Similar a Fabric e CapistranoTuesday, August 7, 12
  86. 86. Qual o resultado concreto?Tuesday, August 7, 12
  87. 87. Documentação InstantâneaTuesday, August 7, 12
  88. 88. Restore e backup de mudançasTuesday, August 7, 12
  89. 89. Processos bem definidosTuesday, August 7, 12
  90. 90. Ambiente PadronizadoTuesday, August 7, 12
  91. 91. Tarefas AutomatizadasTuesday, August 7, 12
  92. 92. 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çãoTuesday, August 7, 12
  93. 93. Tecnologia trabalhando para vocêTuesday, August 7, 12
  94. 94. E a compatibilidade?Tuesday, August 7, 12
  95. 95. Puppet & Cloud IaaS Cloud Tools (FOSS) Cloud Hosts GanetiTuesday, August 7, 12
  96. 96. Boas PráticasTuesday, August 7, 12
  97. 97. Use API do fornecedorTuesday, August 7, 12
  98. 98. Desenvolva sua InfraTuesday, August 7, 12
  99. 99. Versione suas configuraçõesTuesday, August 7, 12
  100. 100. Reaproveite CódigoTuesday, August 7, 12
  101. 101. GitHub & PuppetForgeTuesday, August 7, 12
  102. 102. Pesquise!Tuesday, August 7, 12
  103. 103. Puppet em números 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 com 7795 tópicos de discussão Dados coletados em 2012-08-06 às 10:34 PMTuesday, August 7, 12
  104. 104. 4Linux & PuppetLabs 1o Parceiro no Brasil Consultores Especializados Cases no Governo Federal Suporte Puppet Enterprise Treinamentos Puppet MasterTuesday, August 7, 12
  105. 105. Puppet na rede Site/Blog Google Groups http://www.puppetlabs.com Puppet-camp, http://www.puppetlabs.com/blog/ puppet-users, http://puppet-br.org/ puppet-users-br, puppet-dev Twitter @puppetlabs IRC irc.freenode.org GitHub #puppet http://www.github.com/puppelabs #puppet-brTuesday, August 7, 12
  106. 106. Perguntas?Tuesday, August 7, 12
  107. 107. 4linux na rede Contato Twitter @gutocarvalho Twitter @4linuxBR jose.carvalho@4linux.com.br Facebook /4Linux slideshare.net/gutocarvalho Obrigado!Tuesday, August 7, 12
  108. 108. Prestação de serviços em: Baseados em: - Consultoria - Desenvolvimento - Softwares Livres - Suporte - Soluções e Aplicativos - Open Source - Projetos - Treinamento - Padrões Abertos Para construir sua infraestrutura de TI e criar novas soluções de negócio.Tuesday, August 7, 12
  109. 109. Comparando Ferramentas Recursos Puppet Chef CfEngine Pull Yes Yes Yes Push No No No Idempotence Yes Yes Yes Config Language Declarative Ruby Declarative Web UI Yes Yes Yes OS Support *NIX,Windows *NIX,Windows *NIX,Windows License Apache Apache GPL Company Puppetlabs OpsCode CfEngine Cloud Yes Yes YesTuesday, August 7, 12

×