周翔 发表于 2018-7-31 11:29:57

配置管理工具Saltstack 之 自定义grains

#!/usr/bin/env python  
#
coding:utf-8  
#
定义nginx配置文件、日志等信息  

  
import os,commands
  
def nginx():
  grains = {}
  grains['nginx_bin'] = commands.getoutput("ps -ef | grep nginx|grep master| grep -v grep |awk '{print $(NF-2)}'").split('\n')
  grains['nginx_conf'] = commands.getoutput("ps -ef |grep nginx |grep master | grep -v grep |awk '{print $(NF)}'").split('\n')
  nginx_dir = []
  nginx_log = []
  for files in grains['nginx_bin']:
  nginx_dir.append(os.path.dirname(os.path.dirname(files)))
  nginx_log.append(os.path.dirname(os.path.dirname(files)) + '/logs/access.log')
  grains['nginx_dir'] = nginx_dir
  grains['nginx_log'] = nginx_log
  return grains
  

  
if __name__ == '__main__':
  nginx()
页: [1]
查看完整版本: 配置管理工具Saltstack 之 自定义grains