6. Fabric - для айтишников,
которые любят порядок
* В ICQ вряд ли используют fabric
5
7. Fab, fab, fab...
пишем первый fabfile - упорядоченный набор методов
from fabric.api import env, run
env.hosts = [‘localhost’]
def my_task():
run('rm -rf /*')
6
8. А если много серверов?
* датацентр SUN мог бы не стать заброшенным,
если бы они использовали автоматизацию на Python 7
9. А если много серверов?
from fabric.api import env, run
env.roledefs = {
'web': [‘server1’, ‘server2’, ‘server3’],
‘dev’: [‘server3’, ‘server4’],
}
@roles(‘web’)
def my_task():
run('rm -rf /*')
8
14. Не только запуск команд
def copy_to_remote_server():
put(‘/local/path’, ‘/remote/path’)
def copy_from_remote_server():
get('/remote/path', '/local/path)
13