2019-07-06

解析yaml配置文件,找到相关文件,进行权限更改
from yaml import load,Loader
import os


MODULES = ['abc', 'bcd']

def chmod(file_path):
    os.system('/bin/chmod 664 %s' % file_path)

def chmod_link_file(file_name):
    with open(file_name) as f:
    r = load(f, Loader=Loader)
    for i in r['deploy']:
    if i['type'] == 'link':
        path = i['path']
        for fp in i['elements']:
        chmod(os.path.join(path, fp['src']))

def main():
    for module in MODULES:
    yaml_path = '/data/deploy/master/system/productlib/ads/'+module+'lib/env.'+module+'.system.default.yml'
    chmod_link_file(yaml_path)

if __name__ == '__main__':
    main()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,803评论 0 9
  • # 第一天 # 一. 网页浏览器及浏览器内核 - 1.IE:trident - 2.Firefox:gecko -...
    时间不老我们不散_0cbd阅读 2,999评论 0 0
  • certbot官网(构建https) 1.获取certbot-auto #### 下载 wget https://...
    大海244阅读 2,425评论 0 0
  • 明天就周末了 这个星期双休 以至于今天没有上班心情 挨到下班 下班路上 听着歌,坐着公交,写着文字 8路行驰在新源...
    简0823阅读 1,709评论 0 0
  • 第一集 不记得多久,梦想距离自己越来越远,像挥动手掌,指缝间空气的流失,冬夜山里的泉水,流动着平缓的水流,仿佛...
    鬼马书生小凡阅读 1,911评论 0 0