实现 Sahara EDP 资源¶
https://blueprints.launchpad.net/heat/+spec/sahara-edp
为 heat 中的资源添加对 Job、JobBinary 和 DataSource sahara 对象的支持。
使用 heat 中的 sahara EDP,我们可以创建以下资源
数据 源对象存储一个 URL,该 URL 指定输入或输出数据的存储位置以及访问该位置所需的任何凭据;
Job binary对象存储一个 URL,指向单个脚本或 Jar 文件以及检索该文件所需的任何凭据;
Job对象指定作业的类型并列出所有单独的job binary对象。可以使用 resource-signal 启动。
问题描述¶
目前我们无法在 Heat 中创建 Sahara EDP 资源。
提议的变更¶
实现以下资源类型
OS::Sahara::DataSource
属性
name (可选) - 数据源的名称
type (必需) - 数据源的类型
url (必需) - 数据源的 URL
description (可选) - 数据源的描述
user (可选) - 访问数据源 URL 的用户名
password (可选) - 访问数据源 URL 的密码
OS::Sahara::JobBinary
属性
name (可选) - 作业二进制文件的名称
url (必需) - 作业二进制文件的 URL
description (可选) - 作业二进制文件的描述
user (可选) - 访问作业二进制文件 URL 的用户名
password (可选) - 访问作业二进制文件 URL 的密码
OS::Sahara::Job
属性
name (可选) - 作业的名称
type (必需) - 作业的类型
main (可选) - 作业的主要 job-binary 的 ID
lib (列表,可选) - 作业的 lib job-binary 的 ID
description (可选) - 作业的描述
属性
executions - 作业执行的列表
要执行作业,请运行以下命令
heat resource-signal stack_name job_name -D <data>
data包含执行细节,包括数据源、配置值和程序参数。
备选方案¶
无
实现¶
负责人¶
- 主要负责人
tlashchova
里程碑¶
- 完成目标里程碑
Liberty-3
工作项¶
添加 Sahara 数据源资源
添加 Sahara 作业二进制文件资源
添加 Sahara 作业资源
添加所需的测试用例
在 heat-template 项目中添加示例模板
依赖项¶
无