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

Automação com Fabric

Automação com Fabric

Introdução ao Fabric, apresentando exemplos simples de como utilizá-lo para automatizar tarefas em servidores remotos.

Rodrigo Machado

January 15, 2013
Tweet

More Decks by Rodrigo Machado

Other Decks in Programming

Transcript

  1. Por que automatizar? 2 1 máquina 2 máquinas 5 máquinas

    ?? máquinas ... Como fazer deploy para N máquinas de forma eficiente?
  2. Como automatizar • Fabric (python) • Shell script • Capistrano

    (ruby) • subprocess.call(“ssh user@host ls -l”) • ou o equivalente em outra linguagem 3
  3. O que é o Fabric? “Fabric é uma biblioteca Python

    e uma ferramenta de linha de comando para a racionalização do uso do SSH para deploy de aplicações ou tarefas de administração de sistemas.” 4
  4. Vantagens do Fabric • API simples e direta • Execução

    paralela (opcional) • Documentação oficial atualizada • Vários tutoriais e apresentações disponíveis • Em constante desenvolvimento 5
  5. Fabric API • Operações: • run(), sudo(), local() • Arquivos:

    • put(), get(), sed(), exists(), contains() • Projetos: • upload_project(), rsync_project() 6
  6. O fabfile • Arquivo python comum contendo: • Tasks (funções)

    a serem executadas • Configurações de acesso • Qualquer outro código necessário 7
  7. Referências • Fabric - http://fabfile.org • cuisine - https://github.com/sebastien/cuisine •

    boto - http://boto.cloudhackers.com • provy - http://provy.me • fabix - https://github.com/quatix/fabix 20