Slide 1

Slide 1 text

Deployment  mit  fabric   Robert  Kemmeter,  2013-­‐10-­‐01  

Slide 2

Slide 2 text

Über  Python   „Fabric  is  a  Python  (2.5  or  higher)  library  and   command-­‐line  tool  for  streamlining  the  use  of   SSH  for  applica@on  deployment  or  systems   administra@on  tasks.“     h

Slide 3

Slide 3 text

Fabric  facts   •  Python   •  Open  Source  (BSD  License)   •  In  Tasks  definiert   •  Kann  mehrere  Server  parallel  bearbeiten“   •  Wird  stäSg  weiterentwickelt   •  Aktuelle  Version  1.8.0  (20.9.2013)   •  Jeff  Forcier  (Head  Developer)   •  „Capistrano  in  python“     Robert  Kemmeter,  2013-­‐10-­‐01  

Slide 4

Slide 4 text

Fabric  installieren   •  pip     •  easy_install   •  apt-­‐get   •  Download  als  TAR  oder  ZIP   •  github   Robert  Kemmeter,  2013-­‐10-­‐01  

Slide 5

Slide 5 text

Basic   Das  Fabfile  (fabfile.py)   $ fab say_hello hello Output   Robert  Kemmeter,  2013-­‐10-­‐01  

Slide 6

Slide 6 text

Basic  Commands   local()   Führt  einen  Befehl  auf  dem  lokalen  Rechner  aus   run()   Führt  einen  Befehl  auf  dem  remote  Server  aus   sudo()   Wie  run(),  aber  mit  sudo   put()   Kopiert  Dateien  vom  lokalen  Rechner  auf  den  Server   get()   Kopiert  Dateien  vom  Server  auf  den  lokalen  Rechner   Bespiele:     local(’git pull’)! sodu(’mkdir /var/www/public’)! put (’./*.jpg /var/media’)! Robert  Kemmeter,  2013-­‐10-­‐01  

Slide 7

Slide 7 text

Live  Beispiel   •  Basic  Server  Setup  (Apache2,  PHP5)   •  Deployment  einer  Website  über  git   •  Uploaden  von  Mediafile   •  Latest  jquery  version  laden   •  Compass  compile   •  Apache  neu  start     Robert  Kemmeter,  2013-­‐10-­‐01  

Slide 8

Slide 8 text

Links   fabric   fabfile.org   fabfile   github.com/kemmeter/sampleFab   Robert  Kemmeter   @KoffeinRob   github.com/kemmeter   Picture:  green  tree  python   milpool79  (flickr)   Robert  Kemmeter,  2013-­‐10-­‐01