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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 洪江市| 阳新县| 仪陇县| 渭南市| 沭阳县| 略阳县| 高青县| 富源县| 广西| 白沙| 文水县| 涿鹿县| 任丘市| 运城市| 衡东县| 庆云县| 洞口县| 禹州市| 上犹县| 佳木斯市| 句容市| 长白| 盐亭县| 宜丰县| 乐清市| 托里县| 钟山县| 河曲县| 邻水| 朝阳市| 郧西县| 岳普湖县| 巢湖市| 武宣县| 宝兴县| 英超| 二连浩特市| 连平县| 道真| 页游| 阿坝|