#### 确认pip工具
pip --version
#### 安装virtualenv 虚拟化环境
pip install virtualenv
pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com virtualenv
#### virtualenv 使用
创建虚拟化环境 virtualenv venv
激活虚拟化环境 source venv/bin/activate
退出虚拟化环境 deactivate
包检测 pip freeze
appdirs
packaging
pyparsing
six
#### 安装fabric
pip install fabric
pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com fabric
#### 检测版本
fab --ersion
#### fabric常用参数
-p 指定主机密码
-u 指定主机用户名
-P 以异步并行方式运行多主机任务,默认为串行任务
-H 指定目标主机,多主机用 . 隔开
-g 指定网关
-f 指定fab入口文件,默认入口文件名为fabfile.py
-I 显示定义好的任务函数列表
fab -H root@192.168.4.1:22 -- 'uname -a'
fab -u root -p 1 -H '192.168.4.1' --'uname -a'
#### 编写fabfile
env对象的作用是定义fabfil的全局设定,支持多个属性,包括目标主机/用户/密码/角色
env.hosts :定义多个目标主机,用ip或者主机名的列表
env.user 定义用户名
env.port 定义端口
env.password 定义密码
env.passwords:定义多态主机的用户名,ip,端口,密码
env.passwords = {
"root@192.168.4.1:22":"1",
"root@192.168.4.2:22":"1",
}
env.gateway:定义网关
env.gateway="192.168.4.254"
env.roledefs:定义角色分组
env.roledefs = {
"webservers":["192.168.4.1","192.168.4.2"],
"dbservers":["192.168.4.3","192.168.4.4"],
}
#### 本地与远程运维常用api
#### 文件打包,上传,校验,下载
#### 多主机批量并行运维