localapi
cd函數
lcdspa
run3d
sudocode
putblog
getget
reboot()input
promptit
confirmclass
@task
@run_once
from fabric.clolrs import *
yellow
blue
red
green
cyan 青色
magenta 紫色
white
cat myfab.py 以下 from fabric.api import * @task def lsfab(): local('cd ~') local('ls') 運行: fab -f test.py -l #列出task名稱 fab -f test.py lsfab #執行task中的lsfab
local,執行本地命令,如local:('uname -s');
lcd,切換本地目錄,如lcd:('/home');
cd,切換遠程目錄,如cd:('/data/logs/');
run,執行遠程命令,如:run('free -m')
sudo,sudo方式執行遠程命令,如:sudo('/etc/init.d/httpd start');
put,上傳本地文件到遠程主機,如:put('/home/user.info','/data/user.info');
get,從遠程主機下載文件到本地,如:get('/home/user.info','/data/user.info');
prompt,得到用戶輸入信息,如:prompt('please input user password:');
confirm,得到提示信息確認,如:confirm('Test failed,Continue[Y/N]');
reboot,重啓遠程主機,如reboot();
@task,函數修飾符,標識符的函數爲fab可調用,非標記對fab不可見,純業務邏輯;
@runs_once,函數修飾符,標識符的函數只會執行一次,不受多臺主機影響;