安装fabric

2017-12-25  本文已影响0人  AMZ小楼

#### 确认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

#### 文件打包,上传,校验,下载

#### 多主机批量并行运维

上一篇 下一篇

猜你喜欢

热点阅读