SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Automação de Infraestrutura com Ansible
Marcos Vieira
@minemonics
TcheLinux – Porto Alegre – 28/11/2015
About me
●
Envolvido com software livre desde 2001
●
Fundador do GentooBR
●
Fedora Ambassador - LATAM
●
Membro do TcheLinux
●
Entusiasta da cultura Devops
●
Analista de Suporte Sênior at Espectra Tecnologia
TcheLinux – Porto Alegre – 28/11/2015
Automação de TI
●
Automatizar TI é focar em eliminar as interações manuais de trabalho
rotineiro e intensivo, liberando a equipe de TI para executar as tarefas
que geram valor ao negócio
●
Atualmente o departamento de TI é o menos automatizado em muitas
organizações
●
Acabamos por dispender nosso tempo escasso (e tempo é dinheiro!)
em tarefas comuns e repetitivas
●
Quando ela funciona, é pouco visível / quando falha, é catastrófica
TcheLinux – Porto Alegre – 28/11/2015
Opções para Automação de Infra
●
PUPPET (2005)
●
O mais conhecido e utilizado atualmente
●
Complexidade de implementação: média
●
Desenvolvido em Ruby
●
Utiliza agentes de configuração (client side)
TcheLinux – Porto Alegre – 28/11/2015
Opções para Automação de Infra
●
CHEF (2009)
●
Vem aumentando sua presença no mercado de TI
●
Complexidade de implementação: alta
●
Desenvolvido em Ruby
●
Utiliza agentes (clientes) de configuração
TcheLinux – Porto Alegre – 28/11/2015
Opções para Automação de Infra
●
ANSIBLE (2012)
●
Mais novo e menos conhecido até agora, até agora ;-)
●
Complexidade de implementação: baixa
●
Desenvolvido em Python
●
Não utiliza agentes de configuração (SSH | PwShell)
TcheLinux – Porto Alegre – 28/11/2015
Comparativo: Puppet x Chef x Ansible
TcheLinux – Porto Alegre – 28/11/2015
Feature Puppet Chef Ansible
Linguagem: DSL DSL
Ruby
YAML
Declaração das
Configurações:
Manifests CookBooks PlayBooks
Itens de
configuração:
Resources Resources Modules
Blocos de
configurações:
Classes Cookboks Blocs
Ruby Blocs
Tasks
Pacotes de
Declarações
Modules Generic
CookBooks
Generic
PlayBooks
Outras opções...
●
SALTSTACK
●
CFENGINE
●
COBBLER
●
MS PowerShell DSC ( Argh! )
TcheLinux – Porto Alegre – 28/11/2015
Mais sobre Ansible...
●
Instalação, configuração e gerenciamento from 127.0.0.1
●
Adquirido pela Red Hat em 16/08/2015
●
Se integra com Docker, Vagrant, AWS, Openstack
●
Possui uma versão Enterprise: Ansible Tower
●
Utilizado e apoiado por Cisco, Nasa, Red Hat, Twitter...
TcheLinux – Porto Alegre – 28/11/2015
Por que usar Ansible e não outro?
●
Simplicidade: Automatize em horas e não em semanas
●
Sem agentes: usa SSH.
●
Velocidade: SSH já está instalado quase que por default
●
E se for Windows? Ele utiliza Powershell
●
Em um único sistema: deploy, configuração e gerenciamento
TcheLinux – Porto Alegre – 28/11/2015
Arquitetura Ansible
●
Ansible conecta ao host a ser gerenciado
●
Executa os “Ansible Modules”
●
Ansible modules são escritos para executar tarefas
●
Após executar estes módulos via ssh o ansible remove
●
Porém sua biblioteca de módulos é mantida em 127.0.0.1
TcheLinux – Porto Alegre – 28/11/2015
Arquitetura Ansible
TcheLinux – Porto Alegre – 28/11/2015
Instalação
●
Ubuntu/Debian: # apt-get install ansible
●
Red Hat/Fedora: # yum install ansible
●
Archlinux: # pacman -Sy ansible
●
Gentoo: # emerge -av ansible
TcheLinux – Porto Alegre – 28/11/2015
Configuração = Playbook
TcheLinux – Porto Alegre – 28/11/2015
Configuração = Playbook
TcheLinux – Porto Alegre – 28/11/2015
Conclusão
●
Automatizar deixa de ser uma opção para se tornar uma
saída clara, afim de deixarmos nossas operações mais
inteligentes.
●
Ninguém gosta de esperar e quanto mais ágil formos aos
olhos do usuário, mais aumentaremos seu grau de
satisfação.
●
Com Ansible o o sysadmin terá mais tempo livre ;-)
TcheLinux – Porto Alegre – 28/11/2015
Automação de Infraestrutura com Ansible
Obrigado a todos aqui!
Esta palestra é dedica ao meu Avô
Sr. Wilson (Je suis Pauniqui (1928-))
Automação de Infraestrutura com Ansible
Marcos Vieira
@minemonics
marcosvieira@opmbx.org
Alguem quer saber mais?

Más contenido relacionado

Similar a Automação Infra Ansible

Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no NubankLetticia Nicoli
 
Tekton: Pipelines para o Mundo Moderno
Tekton: Pipelines para o Mundo ModernoTekton: Pipelines para o Mundo Moderno
Tekton: Pipelines para o Mundo ModernoMauricio Magnani Jr
 
Conhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UECConhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UECFabiano Weimar
 
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Renato Groff
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luís Cobucci
 
Trabalhando de forma profissional com silex
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silexMichael Douglas
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!Evandro Couto
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Adler Medrado
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
Docker e outras ferramentas Devops
Docker e outras ferramentas DevopsDocker e outras ferramentas Devops
Docker e outras ferramentas DevopsCristian Trucco
 
Instalando e mantendo o zabbix com ansible
Instalando e mantendo o zabbix com ansibleInstalando e mantendo o zabbix com ansible
Instalando e mantendo o zabbix com ansibleRodrigo Lira
 
Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Denis Santos
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeAndré Paulovich
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaCDS
 

Similar a Automação Infra Ansible (20)

Meetup-Churrops
Meetup-ChurropsMeetup-Churrops
Meetup-Churrops
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no Nubank
 
Tekton: Pipelines para o Mundo Moderno
Tekton: Pipelines para o Mundo ModernoTekton: Pipelines para o Mundo Moderno
Tekton: Pipelines para o Mundo Moderno
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
 
Igor Oliveira - Puppet
Igor Oliveira - PuppetIgor Oliveira - Puppet
Igor Oliveira - Puppet
 
Conhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UECConhecendo o ubuntu enterprise cloud - UEC
Conhecendo o ubuntu enterprise cloud - UEC
 
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
Trabalhando de forma profissional com silex
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silex
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
Docker e outras ferramentas Devops
Docker e outras ferramentas DevopsDocker e outras ferramentas Devops
Docker e outras ferramentas Devops
 
Instalando e mantendo o zabbix com ansible
Instalando e mantendo o zabbix com ansibleInstalando e mantendo o zabbix com ansible
Instalando e mantendo o zabbix com ansible
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresa
 

Automação Infra Ansible

  • 1. Automação de Infraestrutura com Ansible Marcos Vieira @minemonics TcheLinux – Porto Alegre – 28/11/2015
  • 2. About me ● Envolvido com software livre desde 2001 ● Fundador do GentooBR ● Fedora Ambassador - LATAM ● Membro do TcheLinux ● Entusiasta da cultura Devops ● Analista de Suporte Sênior at Espectra Tecnologia TcheLinux – Porto Alegre – 28/11/2015
  • 3. Automação de TI ● Automatizar TI é focar em eliminar as interações manuais de trabalho rotineiro e intensivo, liberando a equipe de TI para executar as tarefas que geram valor ao negócio ● Atualmente o departamento de TI é o menos automatizado em muitas organizações ● Acabamos por dispender nosso tempo escasso (e tempo é dinheiro!) em tarefas comuns e repetitivas ● Quando ela funciona, é pouco visível / quando falha, é catastrófica TcheLinux – Porto Alegre – 28/11/2015
  • 4. Opções para Automação de Infra ● PUPPET (2005) ● O mais conhecido e utilizado atualmente ● Complexidade de implementação: média ● Desenvolvido em Ruby ● Utiliza agentes de configuração (client side) TcheLinux – Porto Alegre – 28/11/2015
  • 5. Opções para Automação de Infra ● CHEF (2009) ● Vem aumentando sua presença no mercado de TI ● Complexidade de implementação: alta ● Desenvolvido em Ruby ● Utiliza agentes (clientes) de configuração TcheLinux – Porto Alegre – 28/11/2015
  • 6. Opções para Automação de Infra ● ANSIBLE (2012) ● Mais novo e menos conhecido até agora, até agora ;-) ● Complexidade de implementação: baixa ● Desenvolvido em Python ● Não utiliza agentes de configuração (SSH | PwShell) TcheLinux – Porto Alegre – 28/11/2015
  • 7. Comparativo: Puppet x Chef x Ansible TcheLinux – Porto Alegre – 28/11/2015 Feature Puppet Chef Ansible Linguagem: DSL DSL Ruby YAML Declaração das Configurações: Manifests CookBooks PlayBooks Itens de configuração: Resources Resources Modules Blocos de configurações: Classes Cookboks Blocs Ruby Blocs Tasks Pacotes de Declarações Modules Generic CookBooks Generic PlayBooks
  • 8. Outras opções... ● SALTSTACK ● CFENGINE ● COBBLER ● MS PowerShell DSC ( Argh! ) TcheLinux – Porto Alegre – 28/11/2015
  • 9. Mais sobre Ansible... ● Instalação, configuração e gerenciamento from 127.0.0.1 ● Adquirido pela Red Hat em 16/08/2015 ● Se integra com Docker, Vagrant, AWS, Openstack ● Possui uma versão Enterprise: Ansible Tower ● Utilizado e apoiado por Cisco, Nasa, Red Hat, Twitter... TcheLinux – Porto Alegre – 28/11/2015
  • 10. Por que usar Ansible e não outro? ● Simplicidade: Automatize em horas e não em semanas ● Sem agentes: usa SSH. ● Velocidade: SSH já está instalado quase que por default ● E se for Windows? Ele utiliza Powershell ● Em um único sistema: deploy, configuração e gerenciamento TcheLinux – Porto Alegre – 28/11/2015
  • 11. Arquitetura Ansible ● Ansible conecta ao host a ser gerenciado ● Executa os “Ansible Modules” ● Ansible modules são escritos para executar tarefas ● Após executar estes módulos via ssh o ansible remove ● Porém sua biblioteca de módulos é mantida em 127.0.0.1 TcheLinux – Porto Alegre – 28/11/2015
  • 12. Arquitetura Ansible TcheLinux – Porto Alegre – 28/11/2015
  • 13. Instalação ● Ubuntu/Debian: # apt-get install ansible ● Red Hat/Fedora: # yum install ansible ● Archlinux: # pacman -Sy ansible ● Gentoo: # emerge -av ansible TcheLinux – Porto Alegre – 28/11/2015
  • 14. Configuração = Playbook TcheLinux – Porto Alegre – 28/11/2015
  • 15. Configuração = Playbook TcheLinux – Porto Alegre – 28/11/2015
  • 16. Conclusão ● Automatizar deixa de ser uma opção para se tornar uma saída clara, afim de deixarmos nossas operações mais inteligentes. ● Ninguém gosta de esperar e quanto mais ágil formos aos olhos do usuário, mais aumentaremos seu grau de satisfação. ● Com Ansible o o sysadmin terá mais tempo livre ;-) TcheLinux – Porto Alegre – 28/11/2015
  • 17. Automação de Infraestrutura com Ansible Obrigado a todos aqui! Esta palestra é dedica ao meu Avô Sr. Wilson (Je suis Pauniqui (1928-))
  • 18. Automação de Infraestrutura com Ansible Marcos Vieira @minemonics marcosvieira@opmbx.org Alguem quer saber mais?