Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[FISL 17] Ansible: Infraestrutura como Código

[FISL 17] Ansible: Infraestrutura como Código

Ansible é uma ferramenta de automação de TI, cujo diferencial é a mínima curva de aprendizado e a não necessidade de agentes.

Video da palestra: https://youtu.be/6gWLLZ_XNdI
Código da palestra: https://github.com/jonatasbaldin/ansible-code-fisl17

Palestra apresentada em 15.07.2016 no FISL 17 em Porto Alegre.

67e79c99f3b6e205ebc68a6ab91545ad?s=128

Jonatas Baldin

July 15, 2016
Tweet

Transcript

  1. None
  2. <ANSIBLE> INFRAESTRUTURA COMO CÓDIGO HELLO, IT’S ME JONATAS BALDIN Engenheiro

    de Software @ Mind The Graph @vuashhhh | deployeveryday.com
  3. _QUANTOS SERVIDORES UM SYSADMIN É CAPAZ DE GERENCIAR? Brent Ozar

  4. PRIMEIRA REGRA DO GOOGLE SRE <HIRE> ONLY CODERS

  5. <INFRAESTRUTURA COMO CÓDIGO/> ESCREVA CÓDIGO, ASSIM COMO SEUS AMIGOS PROGRAMADORES

    PADRÕES A SEREM SEGUIDOS VERSIONAMENTO GERENCIAMENTO CENTRALIZADO FACILIDADE DE CONTRIBUIR E COMPARTILHAR INFRAESTRUTURA IMUTÁVEL
  6. _“AUTOMAÇÃO SIMPLES DE TI”, RedHat, OUTUBRO/2015 _ESCRITO EM PYTHON. PLAYBOOKS

    EM YAML. TEMPLATES EM JINJA _SEM AGENTES _SSH PRA UNIX / POWERSHELL REMOTING PARA WINDOWS _IDEMPOTENTE _NÃO PRECISA DE UM SERVIDOR PARA GERENCIAR SEUS SERVIDORES
  7. INSTALAÇÃO PYTHON PIP> pip install ansible MAC> brew install ansible

    RHEL-LIKE> sudo yum install ansible DEBIAN-LIKE> sudo apt-get install software- properties-common sudo apt-add-repository ppa: ansible/ansible sudo apt-get update sudo apt-get install ansible
  8. [DYNAMIC] INVENTORY HOSTS E GRUPOS DE HOSTS SINTAXE INI [webserver]

    webserver01.example.com webserver02.example.com [database] database01.example.com [app] webserver database
  9. <COMANDOS AD-HOC E MÓDULOS> PODE-SE RODAR COMANDOS ARBITRÁRIOS EM HOSTS

    DISPONIBILIZA CENTENAS DE MÓDULOS PARA TAREFAS COMUNS EXCELENTE DOCUMENTAÇÃO
  10. //PLAYBOOKS VERDADEIRA INFRAESTRUTURA COMO CÓDIGO LINGUAGEM DE CONFIGURAÇÃO SINTAXE EM

    YAML, TEMPLATES EM JINJA2 VARIÁVEIS, CONDICIONAIS, LOOPS ESCREVA UMA VEZ, EXECUTE VÁRIAS MÓDULOS == FERRAMENTAS, PLAYBOOKS == DESIGN
  11. _ROLES DIVERSOS PLAYBOOKS EM UM LUGAR SÓ ABSTRAÇÃO DE CONCEITOS

    CÓDIGO REUTILIZÁVEL, COMPARTILHÁVEL E DISTRIBUÍVEL ANSIBLE GALAXY
  12. <DEMO>

  13. +INFOS Documentação LIVROS Ansible: Up and Running Learning Ansible Ansible

    for DevOps
  14. None
  15. None
  16. None
  17. THANKS @vuashhhh