码迷,mamicode.com
首页 > 其他好文 > 详细

fabric简单案例

时间:2018-03-01 11:43:23      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:gpo   host   com   adl   def   import   col   api   sts   

1  执行一个简单的task任务,显示两台机器的/home/guol/目录下的文件

from fabric.api import *

env.users=‘root‘

env.port=22

env.hosts=[‘10.1.6.186‘,‘10.1.6.159‘]

 

#env.hosts=open(‘/opt/hosts‘).readlines()

env.password=‘xxxxxx‘

def task1():

  with cd(‘/home/guol‘):

    run(‘ls -l‘)

2.不同的机器执行不同的task

#!/usr/bin/python

from fabric.api import *

from fabric.colors import *

env.roledefs={‘web1‘:[‘10.1.6.186‘],‘web2‘:[‘10.1.6.159‘]}

env.password=‘xxxxxx‘

@roles(‘web1‘)

def task1():

with cd(‘/home/guol‘):

  run(‘ls -l‘)

@roles(‘web2‘)

def task2():

  print(green("I‘m fabric"))

def deploy():

  execute(task1)

  execute(task2)

fabric简单案例

标签:gpo   host   com   adl   def   import   col   api   sts   

原文地址:https://www.cnblogs.com/hixiaowei/p/8487222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!