自动创建系列目录,并且给予权限。
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()