fab 的常用参数

fab 作为 Fabric 程序的命令行入口,提供了丰富的参数调用,命令格式如下:

fab [options] <command>[:arg1,arg2=val2,host=foo,hosts='h1;h2',...] ...

下面列举了常用的几个参数,更多参数可使用 fab -help 查看。

  • -l,显示定义好的任务函数名;

  • -f,指定 fab 入口文件,默认入口文件名为 fabfile.py;

  • -g,指定网关(中转)设备,比如堡垒机环境,填写堡垒机 IP 即可;

  • -H,指定目标主机,多台主机用“,”号分隔;

  • -P,以异步并行方式运行多主机任务,默认为串行运行;

  • -R,指定 role(角色),以角色名区分不同业务组设备;

  • -t,设置设备连接超时时间(秒);

  • -T,设置远程主机命令执行超时时间(秒);

  • -w,当命令执行失败,发出告警,而非默认中止任务。

有时候我们甚至不需要写一行 Python 代码也可以完成远程操作,直接使用命令行的形式,例如:

# fab -p Ksdh3458d(密码) -H 192.168.1.21,192.168.1.22-- 'uname -s'

命令运行结果见图7-1。