实现 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 资源。

提议的变更

实现以下资源类型

  1. OS::Sahara::DataSource

属性

  • name (可选) - 数据源的名称

  • type (必需) - 数据源的类型

  • url (必需) - 数据源的 URL

  • description (可选) - 数据源的描述

  • user (可选) - 访问数据源 URL 的用户名

  • password (可选) - 访问数据源 URL 的密码

  1. OS::Sahara::JobBinary

属性

  • name (可选) - 作业二进制文件的名称

  • url (必需) - 作业二进制文件的 URL

  • description (可选) - 作业二进制文件的描述

  • user (可选) - 访问作业二进制文件 URL 的用户名

  • password (可选) - 访问作业二进制文件 URL 的密码

  1. 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 项目中添加示例模板

依赖项