def service_describe(arg_vars, project_root):
path = project_root + "/ansible/roles"
services = next(walk(path))[1]
t = PrettyTable(['Service Name', 'Dependencies'])
t.align = "l"
for s in services:
f = project_root + "/ansible/roles/" + s + "/defaults/main.yml"
if exists(f):
with open(f, "r") as stream:
content = yaml.load(stream) or {}
t.add_row([s, ", ".join(content.get('service_dependencies', []))])
else:
t.add(row([s, '']))
print t
评论列表
文章目录