def machines_list(arg_vars, project_root, hint=True):
if hint:
print_ok("Hint: Displaying cached contents. Refresh status with: engraver machines cache")
print("")
path = project_root + "/.engraver/clusters/" + arg_vars['cluster_id'] + ".json"
if exists(path):
t = PrettyTable(['', 'ID', 'Profile', 'Public DNS Name', 'Private IP'])
t.align = "l"
contents = open(path, 'r').read()
machines = sorted(json.loads(contents), key=lambda k: k.get('tags').get('ProfileId'))
for index, m in enumerate(machines):
t.add_row([index + 1,
m.get('id'),
m.get('tags').get('ProfileId'),
m.get('public_dns_name'),
m.get('private_ip_address')])
print t
else:
print_fail("No cached contents found.")
评论列表
文章目录