配置管理工具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]