SlideShare uma empresa Scribd logo
Ferramentas para Automação de
Datacenter
Wilson Rogério Lopes
wilsonlopes00@gmail.com
http://br.linkedin.com/in/wrlopes/
GTER 37
2014
Motivação
Agilidade
Custos operacionais
Padronização e conformidade contínua
Tarefas repetitivas – exaustão e erros
Downtime
Rastreabilidade
Escalabilidade e Recovery
Ferramentas para Automação de Datacenter - GTER 37
Premissas
Mundo “físico” e virtual
Automação pensando na topologia
Uso do potencial da infraestrutura
Modular
Escopo

Instalação do S.O.

Configurações de IP e DNS

Checklist de segurança

Deploy em massa de apps e pacotes

Manutenção e versionamento de arquivos de
configuração

Rede

Storage

Balanceadores de carga
S.O. - Instalação
Cobbler – http://www.cobblerd.org
•
Instalação de distros Linux via PXE / Kickstart
•
Gerência de tftp e dhcp
•
Profiles – Distro + Kickstart
•
Tarefas post-install
$ cobbler system add –name=server1 –mac=00:11:22:AA:BB:CC –profile=Centos-6.5 x86_64
S.O. - Instalação
IP e DNS
OpenNetAdmin - http://opennetadmin.com/
•
IPv6 Ready
•
Vlans, subnets, ips, dns direto e reverso
•
Interface web ajax
•
CLI – scripting, interação remota
$ dcm.pl -r host_add host=server ip=X.X.X.X notes=http://x.x.x.x
IP e DNS
IP e DNS
Pacotes e Configurações
Puppet - http://puppetlabs.com/
•
Puppet master – modules, classes, nodes, catalogs
(SVN)
•
Puppet agent – requisita o seu catalog periodicamente
•
Linguagem declarativa – define, enforce, report
•
Deploy em massa de apps, pacotes, arquivos (e mais..)
•
Configurações aplicadas para 1-N hosts agrupados
•
Facts – variáveis baseadas no host
•
Conformidade contínua
Pacotes e Configurações
Pacotes e Configurações
Pacotes e Configurações
Puppet Master
site.pp
node 'web-1.example.com' {
include default
include httpd
}
node /^web-.*/ {
include default
include httpd
}
Pacotes e Configurações
modules/default/manifests/init.pp
class iptables {
package { 'iptables':
ensure => installed,
}
service { 'iptables':
name => iptables,
ensure => running,
enable => true,
subscribe => File['/etc/sysconfig/iptables'],
}
file { '/etc/sysconfig/iptables':
owner => "root",
group => "root",
source => "puppet:///modules/default/files/iptables"
}
class tcpwrappers {
file { '/etc/hosts.allow':
owner => "root",
group => "root",
mode => 0644,
source => "puppet:///modules/default/files/hosts.allow"
}
}
Pacotes e Configurações
modules/httpd/manifests/init.pp
class httpd {
class httpd {
package { 'httpd':
ensure => installed,
}
file { '/etc/httpd/conf.d/':
owner => "root",
group => "root",
recurse => true,
purge => true,
mode => 0644,
source => [ "puppet:///modules//etc/httpd/conf.d",
}
service { 'httpd':
name => 'httpd',
ensure => running,
enable => true,
require => Package["httpd"],
}
}
Pacotes e Configurações
class nc {
package { 'nc':
ensure => 'purged'
}
}
class openssl_update {
package { 'openssl':
ensure => '1.0.1e-16.el6_5.7',
}
}
Rede
06/03/2014 - 1.0 of Puppet for Junos OS
•
Puppet agent nativo instalado como pacote Junos
jpuppet.xx.tgz
•
Módulo netdev, desenvolvido pela Juniper, instalado no
master
•
Cria vlans, configura interfaces L2 e LAGs
Rede
Rede
node "sw01.dc" {
netdev_device { $hostname: }
netdev_vlan { "Green":
vlan_id => 101,
}
netdev_l2_interface { "ge-0/0/0":
untagged_vlan => Green,
}
}
Rede
Storage e Balanceadores
Storage
. Netapp – fatmcgav-netapp
. Cria, modifica e delete exports NFS
Balanceador de carga
. F5 BIGIP – puppetlabs-f5
. Cria, modifica e deleta virtual servers, pools,
monitors, e mais...
Referências
http://puppetlabs.com/
http://www.juniper.net/techpubs/en_US/release-
independent/junos-puppet/information-
products/pathway-pages/index.html
http://www.cisco.com/c/en/us/solutions/collateral/data-
center-virtualization/unified-fabric/solution-brief-c22-
730039.html
http://puppetlabs.com/presentations/managing-cisco-
devices-using-puppet

Mais conteúdo relacionado

Mais procurados

Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper Usb
Thiago Santos
 
Redes 05 - aplicação
Redes   05 - aplicaçãoRedes   05 - aplicação
Redes 05 - aplicação
Christopher Cerqueira
 
A busca pelo deploy continuo
A busca pelo deploy continuoA busca pelo deploy continuo
A busca pelo deploy continuo
Lindolfo Rodrigues
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
Fabrízio Mello
 
Squid
SquidSquid
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010
Fabrízio Mello
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do Apache
Felipe Santos
 
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensãoYaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Thiago Paes
 
Slides nginx
Slides nginxSlides nginx
Slides nginx
Rafael Capucho
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
Frederico Madeira
 
Instalação de um servidor debian
Instalação de um servidor debianInstalação de um servidor debian
Instalação de um servidor debian
Eduardo Mendes
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutos
Alexandre Almeida
 
Apache
ApacheApache
Apache
Carlos Melo
 
Palestra Elasticsearch - The Developers Conference - Floripa - 2017
Palestra Elasticsearch - The Developers Conference - Floripa - 2017Palestra Elasticsearch - The Developers Conference - Floripa - 2017
Palestra Elasticsearch - The Developers Conference - Floripa - 2017
Thiago Barradas
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com Nginx
Thiago Paes
 
HTTP, Requisição e Resposta
HTTP, Requisição e RespostaHTTP, Requisição e Resposta
HTTP, Requisição e Resposta
Thiago Rondon
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
Dirceu Belém
 
KIWI: Leve o openSUSE para todos os lugares
KIWI: Leve o openSUSE para todos os lugaresKIWI: Leve o openSUSE para todos os lugares
KIWI: Leve o openSUSE para todos os lugares
elliando dias
 

Mais procurados (18)

Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper Usb
 
Redes 05 - aplicação
Redes   05 - aplicaçãoRedes   05 - aplicação
Redes 05 - aplicação
 
A busca pelo deploy continuo
A busca pelo deploy continuoA busca pelo deploy continuo
A busca pelo deploy continuo
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
 
Squid
SquidSquid
Squid
 
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do Apache
 
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensãoYaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
 
Slides nginx
Slides nginxSlides nginx
Slides nginx
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Instalação de um servidor debian
Instalação de um servidor debianInstalação de um servidor debian
Instalação de um servidor debian
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutos
 
Apache
ApacheApache
Apache
 
Palestra Elasticsearch - The Developers Conference - Floripa - 2017
Palestra Elasticsearch - The Developers Conference - Floripa - 2017Palestra Elasticsearch - The Developers Conference - Floripa - 2017
Palestra Elasticsearch - The Developers Conference - Floripa - 2017
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com Nginx
 
HTTP, Requisição e Resposta
HTTP, Requisição e RespostaHTTP, Requisição e Resposta
HTTP, Requisição e Resposta
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
 
KIWI: Leve o openSUSE para todos os lugares
KIWI: Leve o openSUSE para todos os lugaresKIWI: Leve o openSUSE para todos os lugares
KIWI: Leve o openSUSE para todos os lugares
 

Semelhante a Ferramentas para Automação de Datacenter - GTER 37

Automação de Data Center
Automação de Data CenterAutomação de Data Center
Automação de Data Center
Eduardo Scarpellini
 
Entre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando GearmanEntre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando Gearman
Elton Minetto
 
Project HA
Project HAProject HA
Project HA
Karpv
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012
Fabrízio Mello
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com Nginx
Thiago Paes
 
Consegi 2011: Puppet
Consegi 2011: PuppetConsegi 2011: Puppet
Consegi 2011: Puppet
Jose Augusto Carvalho
 
instalação do expresso br
instalação do expresso brinstalação do expresso br
instalação do expresso br
Carlos Veiga
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
Rafael Chiavegatto
 
Containers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteContainers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container Suite
Roberto Mello
 
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel SteinKIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
Tchelinux
 
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel SteinKIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
Tchelinux
 
A Biblioteca cURL
A Biblioteca cURLA Biblioteca cURL
A Biblioteca cURL
ricardophp
 
Gestão automática de configuração usando puppet
Gestão automática de configuração usando puppetGestão automática de configuração usando puppet
Gestão automática de configuração usando puppet
Daniel Sobral
 
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
Workshop Microservices - Microservices com Spring Cloud e Netflix OSSWorkshop Microservices - Microservices com Spring Cloud e Netflix OSS
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
Rodrigo Cândido da Silva
 
Hardening Unix
Hardening UnixHardening Unix
Hardening Unix
Jairo Willian Pereira
 
Apresentação asterisk
Apresentação asteriskApresentação asterisk
Apresentação asterisk
Vicente Nobre
 
Opennebula instalação
Opennebula instalaçãoOpennebula instalação
Opennebula instalação
Luís Eduardo
 
Python 08
Python 08Python 08
Python 08
Bruno Catão
 
Utilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioUtilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primário
Carlos Melo
 
Tutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos Linux
Tecla Internet
 

Semelhante a Ferramentas para Automação de Datacenter - GTER 37 (20)

Automação de Data Center
Automação de Data CenterAutomação de Data Center
Automação de Data Center
 
Entre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando GearmanEntre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando Gearman
 
Project HA
Project HAProject HA
Project HA
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com Nginx
 
Consegi 2011: Puppet
Consegi 2011: PuppetConsegi 2011: Puppet
Consegi 2011: Puppet
 
instalação do expresso br
instalação do expresso brinstalação do expresso br
instalação do expresso br
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
 
Containers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteContainers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container Suite
 
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel SteinKIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
 
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel SteinKIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
 
A Biblioteca cURL
A Biblioteca cURLA Biblioteca cURL
A Biblioteca cURL
 
Gestão automática de configuração usando puppet
Gestão automática de configuração usando puppetGestão automática de configuração usando puppet
Gestão automática de configuração usando puppet
 
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
Workshop Microservices - Microservices com Spring Cloud e Netflix OSSWorkshop Microservices - Microservices com Spring Cloud e Netflix OSS
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
 
Hardening Unix
Hardening UnixHardening Unix
Hardening Unix
 
Apresentação asterisk
Apresentação asteriskApresentação asterisk
Apresentação asterisk
 
Opennebula instalação
Opennebula instalaçãoOpennebula instalação
Opennebula instalação
 
Python 08
Python 08Python 08
Python 08
 
Utilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioUtilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primário
 
Tutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos Linux
 

Ferramentas para Automação de Datacenter - GTER 37