Fabircpython+linux批量执行工具介绍,基于python2.x安装Fabirc确认python&pip环境&virtualenvpython-Vyum-yinstallpython-pippipinstall--upgradepippipinstallvirtualenvmkdirfabcdfabvirtualenvvenvsourcevenv/bin/activiteinstallFabricpipinstallfabricfab--version#用于版本检测的通用参数--hide=STRING设置run()的'hide'kwarg的默认值。--no-dedupe禁用任务去重。--prompt-for-login-password请求一个预先的SSH-auth密码提示。--prompt-for-passphrase请求预先的SSH密钥密码提示。--prompt-for-sudo-password在会话开始时提示用户输入sudo。密码配置值。--write-pyc允许创建.pyc文件。-cSTRING,--collection=STRING指定要加载的集合名称。-d,--调试启用调试输出。-DINT,--list-depth=INT列出任务时,只显示第一个INT级别。-e,--echo在运行前回显执行的命令。-fSTRING,--config=STRING要使用的运行时配置文件。-FSTRING,--list-format=STRING更改列出任务时使用的显示格式。应该是以下之一:平面(默认)、嵌套、json。-h[STRING],--help[=STRING]显示核心或每个任务的帮助并退出。-HSTRING,--hosts=STRING逗号分隔的主机名来执行任务。-i,--identity运行时SSH身份(密钥)文件的路径。可以给多次。-l[STRING],--list[=STRING]列出可用任务,可选地限制在命名空间中。-p,--pty在执行shell命令时使用pty。-rSTRING,--search-root=STRING更改根目录用于查找任务模块的目录。-SSTRING,--ssh-config=STRING运行时SSH配置文件的路径。-V,--version显示版本并退出。-w,--warn-only当shell命令失败时发出警告,而不是失败。说明:-l:显示指定的任务功能列表-f:指定fab文件的位置-g:指定网关-H:指定目标主机-P:异步执行任务,默认为串行-u:指定用户名-p:指定密码例子:fab-uroot-p123-H'192.168.56.11'--'hostname'#单机fab-uroot-p123-H'192.168.56.11,192.168.56.9'-P--'hostname'#多机异步执行fabfile设置全局属性env:env.hosts=["192.168.1.1","192.168.1.2"]#定义host,使用hostname或IPenv.user="root"#定义用户env.port=22#定义端口env.password="234"#定义密码env.passwords={"root@192.168.1.1":"123456","wanghui@192.168.1.2":"234455",}env.gateway="10.70.18.11"env.roledefs={"web":["192.168.1.1","web1.add.bjcc.node1.net"],"db":["192.168.12.1","192.168.22.1"]}小例子:fromfabric.apiimport*env.hosts=["192.168.56.11","192.168.56.9"]env.user="root"env.password="wang19910914hui@"env.port=22defshow():run("hostname")run("netstat--antup|grep22")run("ls/root/")
