Fabric 在Linux上自动创建文件目录

自动创建系列目录,并且给予权限。

import paramiko, os, time
from fabric.api import env, roles, run, execute, cd

# !/usr/bin/env python

# Please modify server_info with your Linux Server

env.hosts=['root@172.16.78.122:22',]
env.password='test2017'


basepath = r'/data/share/public/teamshare/04build/客户环境/'

folders = {
    'version': basepath,
    'java':os.path.join(basepath,'java'),
    'chameleon-callback':os.path.join(basepath,'java/chameleon-callback/'),
    'chameleon-compute':os.path.join(basepath,'java/chameleon-compute/'),
    'chameleon-cvg':os.path.join(basepath,'java/chameleon-cvg/'),
    'chameleon-gateway':os.path.join(basepath,'java/chameleon-gateway/'),
    'chameleon-message':os.path.join(basepath,'java/chameleon-message/'),
    'chameleon-network':os.path.join(basepath,'java/chameleon-network/'),
    'chameleon-product':os.path.join(basepath,'java/chameleon-product/'),
    'chameleon-stats':os.path.join(basepath,'java/chameleon-stats/'),
    'chameleon-user':os.path.join(basepath,'java/chameleon-user/'),
    'chameleon-volume':os.path.join(basepath,'java/chameleon-volume/'),
    'fc-gateway':os.path.join(basepath,'java/fc-gateway/'),
    'chameleon-cloudedit':os.path.join(basepath,'java/chameleon-cloudedit/'),
    'vm-gateway':os.path.join(basepath,'java/vm-gateway/'),
    'sql':os.path.join(basepath,'java/sql/'),
    'php': os.path.join(basepath, 'php'),
    'approval':os.path.join(basepath,'php/approval/'),
    'cvg-approval':os.path.join(basepath,'php/cvg-approval/'),
    'platform':os.path.join(basepath,'php/platform/'),
    'xs-gateway':os.path.join(basepath,'php/xs-gateway/'),
    'sql2':os.path.join(basepath,'php/sql/'),
    'web': os.path.join(basepath, 'web'),
}

print('###start create folders###',file=open("create_folders_in_122.txt", 'w'))

def create_cmp_folders():
    for i in folders.keys():
        try:
            run('mkdir %s'%folders[i])
            run('chmod 777 %s'%folders[i])
            print('create %s complete' % (folders[i]), file=open("create_folders_in_122.txt", 'a+'))
        except:
            print('create %s is not succeed'%folders[i])

print('###complete create folders###',file=open("create_folders_in_122.txt", 'a+'))

if __name__ == '__main__':
    create_cmp_folders()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值