If you can't read please download the document
Upload
adriel-viana
View
507
Download
0
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