SlideShare a Scribd company logo
1 of 23
Download to read offline
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
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

More Related Content

What's hot

Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbThiago Santos
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Fabrízio Mello
 
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Fabrízio Mello
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do ApacheFelipe 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ãoThiago Paes
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasFrederico Madeira
 
Instalação de um servidor debian
Instalação de um servidor debianInstalação de um servidor debian
Instalação de um servidor debianEduardo 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 minutosAlexandre Almeida
 
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 - 2017Thiago 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 NginxThiago Paes
 
HTTP, Requisição e Resposta
HTTP, Requisição e RespostaHTTP, Requisição e Resposta
HTTP, Requisição e RespostaThiago Rondon
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - AmbientesDirceu 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 lugareselliando dias
 

What's hot (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
 

Similar to Ferramentas Automação Datacenter

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 GearmanElton Minetto
 
Project HA
Project HAProject HA
Project HAKarpv
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Fabrí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 NginxThiago Paes
 
instalação do expresso br
instalação do expresso brinstalação do expresso br
instalação do expresso brCarlos Veiga
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginnersRafael 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 SuiteRoberto 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 SteinTchelinux
 
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 SteinTchelinux
 
A Biblioteca cURL
A Biblioteca cURLA Biblioteca cURL
A Biblioteca cURLricardophp
 
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 puppetDaniel 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 OSSRodrigo Cândido da Silva
 
Apresentação asterisk
Apresentação asteriskApresentação asterisk
Apresentação asteriskVicente Nobre
 
Opennebula instalação
Opennebula instalaçãoOpennebula instalação
Opennebula instalaçãoLuís Eduardo
 
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árioCarlos Melo
 
Tutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTecla Internet
 

Similar to Ferramentas Automação Datacenter (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 Automação Datacenter