fabric usage

#! /usr/bin/env python
#coding=utf-8

from fabric.api import *
from fabric.state import *

env.roledefs = {
    'scan_proc_server': [
                         '162.16.1.105',
                         '162.16.1.141',
                         '162.16.1.142',
                         '162.16.1.143',
    ]
}

env.password = 'haha,youwill not known'

#env.roledefs = { 'web':['162.16.1.20'] }


@roles('scan_proc_server')
def task_scan_source():
    run('mkdir /dev/shm/chan/')
    put('./chan/', '/dev/shm/')
    with cd('/dev/shm/chan/'):
        run('python2.6 change_netmask.py')


@roles('scan_proc_server')
def task_web_source():
    # run('rm -rf /dev/shm/chan')
    run('rm -rf /dev/shm/chan')


def dotask():
    execute(task_pg_source)

totask()

你可能感兴趣的:(fabric usage)