本作品采用知识共享署名 3.0 未移植许可协议授权。

http://creativecommons.org/licenses/by/3.0/legalcode

与 Mistral 的集成

launchpad 蓝图: https://blueprints.launchpad.net/vitrage/+spec/integration-with-mistral

支持从 Vitrage 执行 Mistral 工作流。

问题描述

Vitrage 提供关于云状态的洞察,但并非旨在成为策略引擎。为了采取纠正措施,例如,我们需要集成一个外部引擎,如 Mistral - OpenStack 工作流引擎。

提议的变更

在 Vitrage 模板中定义,在特定条件下,应该执行一个 Mistral 工作流将成为可能。这赋予了用户权力,可以决定例如,基于问题的根本原因(由 Vitrage 识别),应该采取不同的纠正措施。

请注意,此蓝图基于 external-actions 蓝图,后者处理更一般的情况。

示例

- scenario:
   condition: host_down_alarm_on_host
   actions:
    - action:
       action_type: execute_mistral
       properties:
        workflow: wf1

备选方案

在 external-actions 蓝图中讨论。

数据模型影响

REST API 影响

版本影响

其他最终用户影响

部署者影响

开发者影响

Horizon 影响

实现

负责人

主要负责人: ifat-afek

工作项

  • 实现 Mistral 通知器

  • 更新文档

依赖项

测试

实现将由单元测试和 tempest 测试覆盖。

文档影响

新动作应该被记录

参考资料