首页 > 其他 > 详细

fabric简单案例

时间:2018-03-01 10:42:58      阅读:201      评论:0      收藏:0      [点我收藏+]

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简单案例

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!