qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          Fabric-Python知名批量自動(dòng)化部署/測(cè)試模塊

           #Fabric# Python知名開源自動(dòng)化部署模塊Fabric,強(qiáng)烈推薦給各位!(運(yùn)維,測(cè)試…均可以用它實(shí)現(xiàn)無比具有想象力的任務(wù))他主要用于對(duì)設(shè)備/服務(wù)器批量執(zhí)行任務(wù)(同時(shí)更換500臺(tái)服務(wù)器的密碼、同時(shí)更新或者重啟500臺(tái)虛擬機(jī))~安裝和使用也極其方便,沒有什么中間代碼,沒有架構(gòu),沒有內(nèi)幕!
            或許對(duì)于批量自動(dòng)化部署而言,這是一個(gè)很大很大的福音。
            我們來看一個(gè)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 閱讀(533) 評(píng)論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動(dòng)化測(cè)試學(xué)習(xí)

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 公安县| 永春县| 吉首市| 姜堰市| 阜宁县| 乌鲁木齐市| 拜城县| 刚察县| 瓦房店市| 乌兰察布市| 平舆县| 图片| 信丰县| 甘德县| 壶关县| 绥棱县| 石阡县| 遵义县| 延安市| 台中县| 瓦房店市| 桓台县| 南汇区| 平原县| 梁平县| 黎平县| 龙里县| 湖南省| 山东省| 迁西县| 五家渠市| 嘉峪关市| 当阳市| 安新县| 双流县| 台东县| 襄樊市| 黔西| 江都市| 修文县| 石柱|