Puppet. Automatizando e Gerênciando Con!gurações. <Guto Carvalho>

Documentos relacionados
Prestação de serviços em: Baseados em: Para construir sua infraestrutura de TI e criar novas soluções de negócio. - Consultoria - Suporte - Projetos

Monday, August 6, 12

CISL Brasília/DF. Infraestrutura ágil com Puppet por Guto Carvalho

Webinar Introdução ao Puppet Enterprise

Assuma o controle de suas configurações Palestrantes:

Gerenciamento Avançado de Ambientes com Puppet

Uma poderosa ferramenta de monitoramento. Madson Santos - madson@pop-pi.rnp.br Técnico de Operação e Manutenção do PoP-PI/RNP

Treinamento em Alfresco Open Source Enterprise Content Management ( ECM ) - GED Gestão Eletrônica de Documentos

Funcionalidades da ferramenta zabbix

VDESK 2011 Desktop Virtualization

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

V ENSOL. Construindo Firewalls Redundantes em Ambientes GNU/Linux Segurança e Alta Disponibilidade. Jansen Sena. Julho, João Pessoa, PB.

Projeto e Instalação de Servidores Introdução a Servidores

Linux pra mim, Linux pra você!

COORDENAÇÃO DE TECNOLOGIA (COTEC) AGOSTO/2010

Soluções Completas. Fundada em 1991, a.compos é pioneira na área de soluções em tecnologia, atuando nas áreas de:

Padrão ix. Manual de Instalação do Q-Ware Server Versão

A partir do XMon é possível:

Mcollective. Orquestrando o seu parque de servidores

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.

FUNDAÇÃO PARQUE TECNOLÓGICO ITAIPU - BRASIL REGULAMENTO DO PROCESSO SELETIVO Nº 42.15

Prof. Samuel Henrique Bucke Brito

Parceiro Oficial de Soluções Zabbix no Brasil

Servidor proxy - Squid PROFESSOR : RENATO WILLIAM

Monitoramento de Redes de Computadores: Estudo da Ferramenta Zabbix

- Wireless e NTP - 272

CONSULTORIA E SERVIÇOS DE INFORMÁTICA

FISL 13. Fórum Internacional de Software Livre

A consolidação de servidores traz uma séria de vantagens, como por exemplo:

FACULDADE TECNOLOGIA SENAC GOIÁS

Redes de Computadores

Soluções em Documentação

PROPOSTA COMERCIAL PARA TREINAMENTOS DE TI

Líder em Soluções Samba 4 no Brasil

REGISTRO DE PREÇOS Software GestãoW e Unidades de Serviço Técnico

Trabalho na 4Linux a 2 anos, e mexo com Linux a 5 anos.

Manual do Usuário Centro de Serviços Gerenciados

MONITORAMENTO DO AMBIENTE TECNOLÓGICO FoccoMONITOR

Realizando inventário e gestão de hardware e software utilizando o OCS Inventory NG. Dario Kuceki Knopfholz

Sistemas Operacionais de Rede

Administração e Desenvolvimento de Soluções em TI

Via Prática Firewall Box Gateway O acesso à Internet

Prof. Ms. José Eduardo Santarem Segundo Demonstrar o impacto que o tema virtualização tem representado no mercado

Passo a passo para instalação de um Servidor SSH

PROPOSTA COMERCIAL. Caro cliente,

dbnetsys IT Consulting Agregando valor ao seu negócio com soluções de TI

TREINAMENTO. Apresentação. Objetivos. Dados Principais. Tecnologia Abordada Oracle Databese 11g

dbnetsys IT Consulting Agregando valor ao seu negócio com soluções de TI

Instalando o Debian em modo texto

5/7/2010. Apresentação. Web Proxy. Proxies: Visão Geral. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux

Pesquisa sobre Virtualização de Servidores. Relatório Bancário 2008

1. Índice. Setor: Infraestrutura Arquivo físico: Upgrade_SQL.doc Atualizado em: 23/09/ :59:00 Aplica-se para: Migração SQL Server

Treinamento. DBA Oracle 11g. Duração: 120 horas

Introdução ao Sistema. Características

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Sistema Operacional Saber Gnu/Linux Prefeitura de São Paulo

Benefícios e processos relacionados à migração e servidores dedicados para cloud servers. Juliano Simões. Diretor de Tecnologia

Necessidades de Gerenciamento: Software de Gerenciamento:

Apresentação. Objetivo. Dados Principais. Tecnologia Abordada Linux

Cláusula 1.º Objecto. Cláusula 2.º Especificação da prestação

ANEXO I T E R M O DE R E F E R Ê N C I A EDITAL DE PREGÃO Nº 04/14 CREMEB

Software Público Brasileiro: Manual de Operação (dev)

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 9)

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

4 Um Exemplo de Implementação

Suporte de alto nível, equipe atualizada e a qualidade dos equipamentos HP.

Monitoramento Open source com Zabbix Giovanni Oliveira Renato Resende

NOVO MODELO DE ATUALIZAÇÃO FOCCO Atualização automática com o FoccoUPDATE

ANEXO I ESPECIFICAÇÃO TÉCNICA AQUISIÇÃO DE DISPOSITIVOS MÓVEIS (TABLET)

O B B J E E T T I V V O O S

PORTARIA Nº 178 DE 25 DE OUTUBRO DE 2012.

Curso de Linux Básico

Administração de Banco de Dados

Roteiro 3: Sistemas Linux arquivos e diretórios

SERVIDORES REDES E SR1

Segurança de Redes. Aula extra - Squid. Filipe Raulino filipe.raulino@ifrn.edu.br

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

MCITP: ENTERPRISE ADMINISTRATOR

Parceiro Oficial de Treinamentos Proxmox no Brasil

Nossa relação com o Mercado TIC

Dedicação e eficácia em T.I.

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 3

Conheça a nova solução de servidor que ajuda pequenas empresas a fazer mais Com menos.

Treinamento em Drupal - Fundamental

LCN LINUX CENTER NETWORK

Servidor de Correio Eletrônico Postfix

APRESENTAÇÃO GRAVITYZONE BUSINESS SECURITY

Suporte aos Processos e Metodologias ITIL

Gerência e Administração de Redes

ADMINISTRAÇÃO DE ATIVOS DE TI CENTRAL DE SERVIÇOS

1 Apresentação

Instalando e Configurando o Ubuntu Desktop e suas Edições

Curso PostgreSQL - Treinamento PostgreSQL - Fundamental

MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER

Tutorial de instalação do Debian Rudson Ribeiro Alves

Revisão para a prova B2. Conteúdo das Aulas: 10, 11 e 14

Transcrição:

Puppet Automatizando e Gerênciando Con!gurações <Guto Carvalho>

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

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

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

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

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

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

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

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?

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

Como resolvo isto?

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.

Gerência de Con!gurações Padronização Automatização Controle Integridade Agilidade nas mudanças

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.

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

Instale pacote X

Crie usuário Y

Inicie serviço Z

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

Exemplo de Con!guração # aptitude install apache2 # update-rc.d -f apache2 defaults # cp ~/httpd.conf /etc/apache2/ # invoke-rc.d apache2 start debian way

Exemplo de Con!guração package { 'postfix': ensure => present, } service { 'postfix': ensure => running, enable => true, } file { 'main.cf': path => /etc/postfix/main.cf, content => template( /srv/puppet/templates/main.cf.erb ), }

Exemplo de Con!guração package { 'postfix': ensure => present, } service { 'postfix': ensure => running, enable => true, } resource type parameter title value file { 'main.cf': path => /etc/postfix/main.cf, content => template( /srv/puppet/templates/main.cf.erb ), }

Exemplo de template Trecho do template main.cf.erb myorigin = <%= hostname %> mydestination = $myhostname,..., localhost, <%= fqdn %> Substituição de variáveis por fatos myorigin = servidor.dominio mydestination = $myhostname,..., localhost, servidor.dominio

Exemplo de de!nição proxy::squid { 'ProxyFilial' : http_port squid_mode squid_hostname cache_mem maximum_object_size_in_memory maximum_object_size memory_replacement_policy cache_replacement_policy cache_dir cache_mgr cache_e"ective_user cache_e"ective_group dns_nameservers ips_squid } => '3128', => 'transparent', => 'proxy.4linux', => '2 GB', => '6 MB', => '128 MB', => 'heap GDSF', => 'heap LFUDA', => 'aufs /var/spool/squid 1024 16 256', => 'monitora@4linux.com.br', => 'proxy', => 'proxy', => '127.0.0.1 10.61.12.2 172.16.1.1', => '127.0.0.1 192.168.12.3',

Cases Puppet BR EBC Detran/DF Caixa

Cases Puppet

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

Quais os ganhos com o Puppet? Documentação instantânea Restore de backup e mudanças Processos bem de!nidos Ambiente padronizado Sistemas automatizados

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

Exemplo real Ambiente com 450 nodes modo manual puppet instalando zabbix 75 horas 10 minutos criando usuário 22 horas 10 minutos

Puppet & 4Linux 4Linux & PuppetLabs 1o Parceiro no Brasil Consultores Especializados Cases no Governo Federal Suporte Puppet Enterprise Treinamentos Puppet Master

Perguntas?

EOF José Augusto (Guto) Carvalho <gutocarvalho@4linux.com.br> @gutocarvalho twitter@4linuxbr facebook/4linux