项目作者: s57445560

项目描述 :
使用fabric提供一些日常的运维操作,会持续更新
高级语言: Python
项目地址: git://github.com/s57445560/fabric-tools.git
创建时间: 2018-01-23T10:24:24Z
项目社区:https://github.com/s57445560/fabric-tools

开源协议:

下载


fabric-tools

使用fabric提供一些日常的运维操作,会持续更新

如有常用功能需求,可以联系我 QQ:247435333

欢迎各位一起学习交流

fabric 安装与基础配置

  1. 安装epel
  2. rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  3. yum安装fabric
  4. yum install fabric -y
settings.py 是配置文件
  1. # jdk安装的位置
  2. JDK_INSTALL_PATH = '/opt/'
  3. # zabbix_server 地址
  4. ZABBIX_SERVER_IP = '192.168.6.199'
  5. # salt_master 地址
  6. SALT_MASTER_IP = '192.168.6.199'
ip.conf 是需要登录的服务器文件
  1. ip地址 密码 主机名(如果需要修改主机名可以配置此列)
  2. 192.168.6.125 123456 test002
  3. 使用空格分开
任务运行
  1. fab -f running.py host_init
  2. -f 是指定那个是主文件
并发执行
  1. fab -f running.py -P sun
  2. -P 是并发

目前已有任务查看

  1. [root@localhost fabric-tools]# fab -f running.py --list
  2. Available commands:
  3. host_init
  4. hostname
  5. jdk
  6. salt
  7. ssh_trust
  8. test
  9. zabbix
  10. [root@localhost fabric-tools]#

test

用来测试主机是否可以正常连接时使用。

host_init

服务器的 初始化 初始化脚本在script/init.sh,有需要调整的项目可以更改次脚本。

hostname

修改服务器主机名,需要ip.conf最后一列内有主机名。修改时会在/etc/hosts内写上本次设置的所有ip与hostname对应。

jdk

jdk安装 需要在 packs 目录内有 jdk 的 tar.gz压缩包

salt

批量安装salt minion 前提需要把所有依赖包下载到本地并且命名为 minion.tar.gz 放到 packs目录内。

ssh_trust

批量添加 ssh主机信任,需要在ip.conf内设置好做信任的所有主机,执行任务时会提示与那一台做信任。

zabbix

zabbix的agent安装,需要在 packs目录内放入 tar.gz的 zabbix安装包。