Introdução a
Automação com Fabric
Volmar Oliveira Junior
volmar.oliveira.jr@gmail.com
https://www.linkedin.com/in/volmarol...
Motivação
Ok, terminei o meu código, o que faço agora?
▪ Criar um novo ambiente (VM)
▪ Git clone
▪ Instalar requirements
▪...
Motivação
Ok, terminei o meu código, o que faço agora?
▪ Criar um novo ambiente (VM)
▪ Git clone
▪ Instalar requirements
▪...
Motivação
Motivação
Imagina se…
$ fab staging deploy
Fabric
http://www.fabfile.org/
▪ Ferramenta command-line e library
▪ Utiliza SSH
▪ Executa comandos locais ou remotos
▪ Up...
Fabric
http://www.fabfile.org/
▪ pip install fabric
▪ fabfile.py
▪ from fabric.api import *
Fabric
http://www.fabfile.org/
#fabfile.py
from fabric.api import *
def uname():
run('uname -a')
$ fab uname -H 10.1.1.3
Fabric
http://www.fabfile.org/
▪ Comandos Básicos
▪ run – roda um commando no servidor remote
▪ local – roda um comando na...
Fabric
http://www.fabfile.org/
env.user = 'ubuntu'
env.hosts = ['10.1.1.3']
env.roledefs = {
'test': ['localhost'],
'dev':...
Fabric
http://www.fabfile.org/
▪ Exemplo
▪ Rest api sample usando Django REST framework
▪ Vagrant – VM local
▪ Deploy da a...
Próximos SlideShares
Carregando em…5
×

Introdução a Automação com Python Fabric - PyPOA'14

469 visualizações

Publicada em

Overview and deploy automation using Python Fabric presented in PyPOA 2014.
Introdução a Automação com Python Fabric demonstrado no PyPOA 2014.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
469
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Introdução a Automação com Python Fabric - PyPOA'14

  1. 1. Introdução a Automação com Fabric Volmar Oliveira Junior volmar.oliveira.jr@gmail.com https://www.linkedin.com/in/volmaroliveirajr
  2. 2. Motivação Ok, terminei o meu código, o que faço agora? ▪ Criar um novo ambiente (VM) ▪ Git clone ▪ Instalar requirements ▪ Carregar virtualenv ▪ Rodar testes ▪ Mover arquivos de ambiente de Development para Staging ▪ Configurações locais ▪ Iniciar Server
  3. 3. Motivação Ok, terminei o meu código, o que faço agora? ▪ Criar um novo ambiente (VM) ▪ Git clone ▪ Instalar requirements ▪ Carregar virtualenv ▪ Rodar testes ▪ Mover arquivos de ambiente de Development para Staging ▪ Configurações locais ▪ Iniciar Server
  4. 4. Motivação
  5. 5. Motivação
  6. 6. Imagina se… $ fab staging deploy
  7. 7. Fabric http://www.fabfile.org/ ▪ Ferramenta command-line e library ▪ Utiliza SSH ▪ Executa comandos locais ou remotos ▪ Uplod e Download de arquivos ▪ Executa em multiplos servidores
  8. 8. Fabric http://www.fabfile.org/ ▪ pip install fabric ▪ fabfile.py ▪ from fabric.api import *
  9. 9. Fabric http://www.fabfile.org/ #fabfile.py from fabric.api import * def uname(): run('uname -a') $ fab uname -H 10.1.1.3
  10. 10. Fabric http://www.fabfile.org/ ▪ Comandos Básicos ▪ run – roda um commando no servidor remote ▪ local – roda um comando na máquina local ▪ get/put – envia ou baixa um arquivo da máquina remota ▪ prompt – pergunta ao usuário
  11. 11. Fabric http://www.fabfile.org/ env.user = 'ubuntu' env.hosts = ['10.1.1.3'] env.roledefs = { 'test': ['localhost'], 'dev': ['user@dev.example.com'], 'staging': ['user@staging.example.com'], 'production': ['user@production.example.com'] } def deploy(): run('echo test') $ fab -R test deploy [localhost] Executing task 'deploy'
  12. 12. Fabric http://www.fabfile.org/ ▪ Exemplo ▪ Rest api sample usando Django REST framework ▪ Vagrant – VM local ▪ Deploy da aplicação via fabfile ▪ https://github.com/voliveirajr/Fabric_PyPOA14

×