qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Fabric-Python知名批量自動化部署/測試模塊

           #Fabric# Python知名開源自動化部署模塊Fabric,強烈推薦給各位?。ㄟ\維,測試…均可以用它實現無比具有想象力的任務)他主要用于對設備/服務器批量執行任務(同時更換500臺服務器的密碼、同時更新或者重啟500臺虛擬機)~安裝和使用也極其方便,沒有什么中間代碼,沒有架構,沒有內幕!
            或許對于批量自動化部署而言,這是一個很大很大的福音。
            我們來看一個VPSee提供的案例:
          #!/usr/bin/python
          # -*- coding: utf-8 -*-
          from fabric.api import *
          import string
          from random import choice
          import socket
          import paramiko
          env.user = 'root'
          env.password = 'root'
          env.hosts = [ 'grid00', 'grid01', 'grid02', 'grid03', 'grid04', 'grid05']
          @task
          @parallel
          def passwd(user, passwd=False):
          with settings(hide('running', 'stdout', 'stderr'), warn_only=True):
          if isup(env.host):
          if not passwd:
          passwd = genpass()
          sudo("echo -e '%s\n%s' | passwd %s" % (passwd, passwd, user))
          def genpass(length=10):
          return ''.join(choice(string.ascii_letters + string.digits) for _ in range(length))
          def isup(host):
          print 'connecting host: %s' % host
          timeout = socket.getdefaulttimeout()
          socket.setdefaulttimeout(1)
          up = True
          try:
          paramiko.Transport((host, 22))
          except Exception, e:
          up = False
          print '%s down, %s' % (host, e)
          finally:
          socket.setdefaulttimeout(timeout)
          return up

          posted on 2014-01-10 09:36 順其自然EVO 閱讀(530) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

          <2014年1月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 隆林| 富裕县| 永吉县| 宁夏| 永济市| 皮山县| 宁都县| 离岛区| 纳雍县| 无极县| 延津县| 习水县| 兴城市| 全南县| 新巴尔虎右旗| 从化市| 大方县| 安乡县| 奉化市| 方山县| 永靖县| 祁连县| 多伦县| 阿瓦提县| 柏乡县| 麻江县| 永修县| 丰台区| 正阳县| 绿春县| 云南省| 溆浦县| 公主岭市| 晋宁县| 大厂| 化隆| 海宁市| 浦江县| 襄樊市| 栾川县| 中山市|