分布式部署应用软件,可批量通过ssh管理主机,修改配置。

安装参考:http://www.linuxweblog.com/install-python-fabric-Centos

通过安装页面安装好该软件,提供简单示例批量修改密码:

hosts.cfg.sh

#! /bin/bash

export ALL_HOSTS=192.168.200.139,192.168.200.140


install.py

#!/usr/bin/env python2.7
# -*- coding: utf8 -*-

from fabric.api import run

def setpasswd():
       run('echo "root:123456"|chpasswd')


setpasswd.sh

#!/bin/bash
if [ x$1 == x ]
then
   echo "usage: $0 -p "
   exit 1
fi

while getopts "p:" arg
do
   case $arg in
       p)
           passwd=$OPTARG
           ;;
       ?)
           echo "$arg is wrong parameter"
           echo "usage: $0 -p "
           exit 1
           ;;
   esac
done

source ./hosts.cfg.sh

fab -f install.py -u root -p $passwd -H $ALL_HOSTS setpasswd


运行

./setpasswd.sh -p 主机密码(139,140两主机的密码,应当相同才可这么操作)

这样就可批量修改主机的密码了


这只是个简单例子,还有很多强大功能,比如上传脚本到机器上,远程控制执行。这样基本没什么事情不能做了。