Sahara/PluggableProvisioning/IRAndVMManagerAPI
< Sahara | 可插拔配置(重定向自 Savanna/可插拔配置/IRAndVMManagerAPI)
镜像注册表 API
以下是 IR 提供的所有函数列表。
set_description(image_id, os_description, hadoop_version, extra)
- 为镜像设置人类可读的信息,例如“Ubuntu 13.04 x86_64, Apache Hadoop 1.1.1, Java 1.7u21”
- 返回值: None
tag_image(image_id, tags)
- 为镜像添加标签
- 返回值: 无
untag_image(image_id, tags)
- 从镜像中移除标签
- 返回值: 无
get_image_tags(image_id)
- 查询给定镜像的所有标签
- 返回值: 字符串列表 - 镜像标签
get_image_by_tags(tags)
- 查询具有所有指定标签的镜像
- 返回值: 字符串列表 - 镜像的 ID
VM 管理器的 API
VM 管理器提供以下 API。
execute(command)
- 通过 ssh 在 VM 上执行 shell 命令(非交互式)
- 返回值: 命令执行返回的状态码
copy_to_vm(filename)
- 通过 ssh 将文件复制到 VM
- 返回值: 如果操作成功则为 True,否则为 False
copy_from_vm(filename)
- 通过 ssh 将文件从 VM 复制出来
- 返回值: 如果操作成功则为 True,否则为 False
此外,我们正在考虑添加一些用于高级操作的辅助函数,例如:安装软件包(使用 apt-get/yum?