'image_id': image_id,
}, indent=4, sort_keys=True))
+##################################
+
+def command_inspect_image():
+ # type: () -> int
+ out, err, ret = call_throws([
+ container_path, 'images', '--format', 'json', args.image])
+ j = json.loads(out)
+ if not j:
+ return -errno.ENOENT
+ r = {
+ 'image_id': normalize_container_id(j[0].get('id')),
+ 'ceph_version': CephContainer(args.image, 'ceph', ['--version']).run(),
+ }
+ print(json.dumps(r, indent=4, sort_keys=True))
+ return 0
##################################
'pull', help='pull latest image version')
parser_pull.set_defaults(func=command_pull)
+ parser_inspect_image = subparsers.add_parser(
+ 'inspect-image', help='inspect local container image')
+ parser_inspect_image.set_defaults(func=command_inspect_image)
+
parser_ls = subparsers.add_parser(
'ls', help='list daemon instances on this host')
parser_ls.set_defaults(func=command_ls)