Minicurso EPOTI: Automação de Infraestrutura com PUPPET

Embed Size (px)

Citation preview

AUTOMAO DE INFRAESTRUTURA COM PUPPET

#WHOAMI

SYSADMIM

COORDENADOR DE PROJETOS

MEMBRO DA APISOL

EXPERINCIAS

ADMINISTRAO DE SERVIDORES LINUX;

VIRTUALIZAO E CLOUD;

ADMINISTRAO DE BD;

TELEFONIA VOIP

ROTEIRO

INFRAESTRUTURA GIL

GERNCIA DE CONFIGURAES

PUPPET:

SOBRE O PUPPET

ARQUITETURA;

EXEMPLOS

ATIVIDADES PRTICAS

CONSIDERAES FINAIS

INFRAESTRUTURA GIL

TENDNCIAS

VIRTUALIZAO

CLOUD COMPUTING

AGILIDADE

ADMINISTRAO MANUAL

ADMINISTRAO MANUAL

TAREFAS REPETITIVAS;

NO EXISTE PADRES;

CADA SYSADMIN FAZ DO SEU JEITO;

TAREFAS REPETITIVAS

CRIAO DE USURIOS;

CRIAO DE SCRIPTS;

CONFIGURAO DE SERVIOS;

INSTALAO DE AGENTES DE MONITORAMENTO;

INSTALAO, ATUALIZAO DE PACOTES;

DEPLOYS;

A MEDIDA QUE O PARQUE DE MQUINAS AUMENTA FICA MAIS DIFCIL DE ADMINISTR-LO

MAIOR RISCOS DE FALHAS

CENRIO 1:Atualizar pacotes em 400 VMs:ssh servidor1.domniossh servidor2.domniossh servidor3.domniossh servidor4.domniossh servidor400.domnio

CENRIO2: INSTALAR AGENTE DO ZABBIX 400 VMs

QUANTO TEMPO EU LEVARIA PARA CONCLUIR O CENRIO 1 E 2?

CONCLUIR O CENRIO 1 E 2?

CENRIO1:

1 min por servidor

Total 400 min;

6,6 horas de trabalho;

CENRIO2:

10 min por servidor;

Total 4000 min;

66,6 horas;

Quase 3 dias para concluir;

CADA SISTEMA OPERACIONAL TEM SUAS PECULIARIDADES PARA TRATAR RECURSOS;

O SYSADMIN VAI PERDER MUITO TEMPO FAZENDO SCRIPTS

MAIOR TEMPO PARA MUDANAS

FICA MAIS DIFCIL O PROCESSO DE DOCUMENTAO

PARA A EMPRESA

AUMENTO DO CUSTO DE MANUTENO;

MAIOR DESGASTE DA EQUIPE:

M PERCEPO DA EQUIPE DE DEV E DOS DEMAIS COLABORADORES DA EMPRESA

QUALIDADE NO SERVIO DIMINUI;

PRODUTIVIDADE DA EQUIPE DIMINUI;

RETRABALHO

DESPERDCIO DE TEMPO

COMO RESOLVER ESSE TIPO DE PROBLEMA?

GERENCIA DE CONFIGURAO

GERENCIA DE CONFIGURAES

PADRONIZAO

CONTROLE

INTEGRIDADE

PRODUTIVIDADE

AGILIDADE

COLOCANDO SUAS CONFIGURAES NOS TRILHOS

PUPPET

PUPPET

DOCUMENTAO EXECUTVEL;

PERMITE DESENVOLVER NOSSA INFRA;

SINTAXE SIMPLES E NATURAL PARA O SYSADMIN;

OFERECE SUPORTE A DIVERSOS SISTEMAS OPERACIONAIS: WINDOWS, LINUX, BSD, OSX, ETC.

PUPPET

OPEN SOURCE APACHE LICENSE

MANTIDA PELA PUPPET LABS;

CRIADO PELO LUKE KAINES (CEO DA PUPPET LABS)

DESENHADA PARA O USO DE DEVOPS

DEVOPS

VISO TCNICA

ESCRITO EM RUBY

FUNCIONA EM MODO AUTONOMO

FUNCIONA EM MODO CLIENTE SERVIDOR

OFERECE COMUNICAO COM USO DE CERTIFICADOS DIGITAIS

USA RESTFull API

QUEM UTILIZA PUPPET

NO BRASIL

ARQUITETURA DO PUPPET

COMO FUNCIONA O PUPPET?

MODO MASTERLESS:

SEM SERVIDOR MASTER;

NO PENDRIVE;

CLIENTE SERVIDOR:

PUPPET MASTER;

PUPPET AGENT;

TRATAMENTO DE INFORMAES

TUDO NO PUPPET UM DADO;

TODAS AS CONFIGURAES SO CONVERTIDAS EM CATLOGOS XML;

FUNCIONAMENTO DO MODO CLIENTE SERVIDOR

ABSTRAO

RESOURCE ABSTRACTION LAYER - RAL

CAMADA DE ABSTRAO DE RECURSOS

VOC DIZ O QUE FEITO

O PUPPET SABE COMO SER FEITO

DOCUMENTAO EXECUTVEL

INDEPOTNCIA

RECURSOS DO PUPPET

RECURSOS DO PUPPET

RESOURCES TYPE

PARAMETROS E META PARAMETROS

TEMPLATES E DEFINIES

CLASSES MDULOS

FUNES E CONDICIONAIS

RECURSOS DO PUPPET

RESOURCES TYPE

PARAMETROS E META PARAMETROS

TEMPLATES E DEFINIES

CLASSES MDULOS

FUNES E CONDICIONAIS

RESOURCE TYPES

O PUPPET OFERECE 38 TIPOS DE RECURSOS NATIVOS:

FILE

USER

PACKAGE

ALIAS

SERVICE

EXEMPLO

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

COMO SERIA NO PUPPET?

COMO SERIA NO PUPPET?

ORIENTADO A MANIFESTS

ARQUIVOS COM EXTENSES .pp

INSTALA, CONFIGURA E INICIA

INSTALAR O APACHE:

NO PUPPET:package {apache2:ensure => present,

}service {apache2:ensure => running,enable => true,

}

NA PRTICA

INSTALAO 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

INSTALAO 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

CONFIGURAO

Mudar o hostname da mquina:

/etc/hosts/ .epoti.org

puppetmaster.epoti.org

GERAR CERTIFICADOS

puppet agent -t ou puppet agent --test

DASHBOARD

MUDANAS EM TEMPO REAL

MARIONETTE COLLECTIVE

ORQUESTRAO DE SERVIDORES

TAREFAS PARALELAS

IVENTRIO DE NODES

INTERAO COM VRIOS NODES

PROVISIONAMENTO

PROVISIONAMENTO

FOREMAN

VAGRANT

PUPPET ENTERPRIZE

RAZOR

BENEFCIOS DO PUPPET

AUMENTO DE PRODUTIVIDADE

MAIOR CONTROLE

DIMINUIO DE FALHAS

DIMINUIO DO TEMPO PARA MUDANAS

DIMINUIO DO CUSTO DE MANUTENO

MAIS TEMPO COM A FAMILIA

LINKS IMPORTANTES

www.puppetlabs.com

www.puppetlabs.com/blog

puppet-br.org

www.github.com/puppet/labs

gorge.puppetlabs.com

gutocarvalho.net

instruct.com.br

CONTATO

Adriel [email protected]/adriell.adsfacebook.com/adriell.ads