64
GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

Embed Size (px)

DESCRIPTION

Slides do minicurso que ministrei no Software Freedom Day 2014 em Teresina-PI

Citation preview

Page 1: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

Page 2: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO 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

Page 3: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

ROTEIRO

● INFRAESTRUTURA ÁGIL● GERÊNCIA DE CONFIGURAÇÕES● PUPPET:

– SOBRE O PUPPET

– ARQUITETURA;

– EXEMPLOS

● ATIVIDADES PRÁTICAS● CONSIDERAÇÕES FINAIS

Page 4: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

INFRAESTRUTURA ÁGIL

Page 5: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

TENDÊNCIAS

Page 6: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

VIRTUALIZAÇÃO

Page 7: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

CLOUD COMPUTING

Page 8: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

AGILIDADE

Page 9: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

ADMINISTRAÇÃO MANUAL

Page 10: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

ADMINISTRAÇÃO MANUAL

● TAREFAS REPETITIVAS;

● NÃO EXISTE PADRÕES;

● CADA SYSADMIN FAZ DO SEU JEITO;

Page 11: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

A MEDIDA QUE O PARQUE DE MÁQUINAS AUMENTA FICA MAIS

DIFÍCIL DE ADMINISTRÁ-LO

Page 12: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

MAIOR RISCOS DE FALHAS

Page 13: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

CENÁRIO 1:Atualizar pacotes em 400 VMs:ssh servidor1.domíniossh servidor2.domíniossh servidor3.domíniossh servidor4.domínio

…ssh servidor400.domínio

Page 14: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

CENÁRIO2: INSTALAR AGENTE DO ZABBIX 400 VMs

Page 15: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

QUANTO TEMPO EU LEVARIA PARA CONCLUIR O CENÁRIO 1 E

2?

Page 16: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

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;

Page 17: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

CADA SISTEMA OPERACIONAL TEM SUAS PECULIARIDADES

PARA TRATAR RECURSOS;

Page 18: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

O SYSADMIN VAI PERDER MUITO TEMPO FAZENDO SCRIPTS

Page 19: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

MAIOR TEMPO PARA MUDANÇAS

Page 20: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

FICA MAIS DIFÍCIL O PROCESSO DE DOCUMENTAÇÃO

Page 21: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

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 DIMINUE;● PRODUTIVIDADE DA EQUIPE DIMINUE;

Page 22: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

RETRABALHO

Page 23: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

DESPERDÍCIO DE TEMPO

Page 24: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

COMO RESOLVER ESSE TIPO DE PROBLEMA?

Page 25: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

GERÊNCIA DE CONFIGURAÇÃO

Page 26: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

GERÊNCIA DE CONFIGURAÇÕES

● PADRONIZAÇÃO● CONTROLE ● INTEGRIDADE● PRODUTIVIDADE ● AGILIDADE

Page 27: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

COLOCANDO SUAS CONFIGURAÇÕES NOS TRILHOS

Page 28: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

PUPPET

Page 29: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM 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.

Page 30: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

PUPPET

● OPEN SOURCE – APACHE LICENSE

● MANTIDA PELA PUPPET LABS;

● CRIADO PELO LUKE KAINES (CEO DA PUPPET LABS)

● DESENHADA PARA O USO DE DEVOPS

Page 31: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

DEVOPS

Page 32: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

VISÃO TÉCNICA

● ESCRITO EM RUBY● FUNCIONA EM MODO AUTÔNOMO● FUNCIONA EM MODO CLIENTE SERVIDOR● OFERECE COMUNICAÇÃO COM USO DE

CERTIFICADOS DIGITAIS● USA RESTFull API

Page 33: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

QUEM UTILIZA PUPPET

Page 34: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

NO BRASIL

Page 35: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

ARQUITETURA DO PUPPET

Page 36: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

COMO FUNCIONA O PUPPET?

● MODO MASTERLESS:– SEM SERVIDOR MASTER;

– NO PENDRIVE;

● CLIENTE SERVIDOR:– PUPPET MASTER;

– PUPPET AGENT;

Page 37: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

TRATAMENTO DE INFORMAÇÕES

● TUDO NO PUPPET É UM DADO;

● TODAS AS CONFIGURAÇÕES SÃO CONVERTIDAS EM CATÁLOGOS XML;

Page 38: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

FUNCIONAMENTO DO MODO CLIENTE SERVIDOR

Page 39: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
Page 40: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

ABSTRAÇÃO

Page 41: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

RESOURCE ABSTRACTION LAYER - RAL

● CAMADA DE ABSTRAÇÃO DE RECURSOS

● VOCÊ DIZ O QUE É FEITO

● O PUPPET SABE COMO SERÁ FEITO

Page 42: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

DOCUMENTAÇÃO EXECUTÁVEL

Page 43: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

IDEMPOTÊNCIA

Page 44: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

RECURSOS DO PUPPET

Page 45: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

RECURSOS DO PUPPET

● RESOURCES TYPE● PARÂMETROS E META PARÂMETROS● TEMPLATES E DEFINIÇÕES● CLASSES MÓDULOS● FUNÇÕES E CONDICIONAIS

Page 46: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

RESOURCE TYPES

● O PUPPET OFERECE 38 TIPOS DE RECURSOS NATIVOS:– FILE

– USER

– PACKAGE

– ALIAS

– SERVICE

Page 47: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

EXEMPLOS

Page 48: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

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

Page 49: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

COMO SERIA NO PUPPET?

Page 50: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

INSTALA, CONFIGURA E INICIA

● INSTALAR O APACHE:– NO PUPPET:

package {“apache2”:ensure => present,

}

service {“apache2”:ensure => running,enable => true,

}

Page 51: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

NA PRÁTICA

Page 52: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

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

Page 53: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

INSTALAÇÃO DO PUPPET

● CENTOS:– yum install

http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

– yum install http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

– yum update– yum install puppet

Page 54: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

CONFIGURAÇÃO

● Mudar o hostname da máquina:– /etc/hosts/

● <seu ip> <seunome>.sfdteresina.org● <ipmaster> puppetmaster.sfdteresina.org

Page 55: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

GERAR CERTIFICADOS

puppet agent -t ou puppet agent --test

Page 56: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

DASHBOARD

Page 57: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
Page 58: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
Page 59: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

MARIONETTE COLLECTIVE

● ORQUESTRAÇÃO DE SERVIDORES● TAREFAS PARALELAS● INVENTÁRIO DE NODES● INTERAÇÃO COM VÁRIOS NODES

Page 60: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

PROVISIONAMENTO

Page 61: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

PROVISIONAMENTO

● FOREMAN

● VAGRANT

● PUPPET ENTERPRISE

Page 62: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

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

Page 63: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

LINKS IMPORTANTES

● www.puppetlabs.com● www.puppetlabs.com/blog● puppet-br.org● www.github.com/puppet/labs● forge.puppetlabs.com● gutocarvalho.net● instruct.com.br

Page 64: SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET

CONTATO

Adriel [email protected]

slideshare.com/adriell.adsfacebook.com/adriell.ads