1 actionchain基础
创建一个动作链
动作链被定义在包中,在 /opt/stackstorm/packs/<pack>/actions/ 目录下。
一个动作链需要两个文件: 一个YAML元数据文件,和用于简单动作相同的作用,
和一个ActionChain定义文件。元数据文件在 <pack>/actions 目录,
而ActionChain定义被放在 <pack>/actions/chains 目录下
脚本文件需要包含如下信息:
chain:是包含动作的数组属性,封装了动作调用
Tasks: 被命名为动作的的执行,并以列表形式指定。名字
是在动作链中指定的,并被用于执行一个task。
ref:该属性是一个注册到StackStorm的任务点,这可以在任何pack中。
on-success:是当动作成功执行的时候链接到的任务,如果没有提供,
动作链键会以success状态来终止。
on-failuer:是一个可选的链接,可用于当动作执行失败的时候链接到的任务。、
如果没有提供,动作链将会以error状态来终止。
default: 是一个可选的定义属性,该属性值点明了动作链的起始任务。如果default
没有被显示指定,ActionChain会从第一个动作开始指定。
2 编写actionchain的元数据文件
文件名:
echochain.meta.yaml
内容如下:
name: "echochain"
description: "action chain demo"
runner_type: "action-chain"
entry_point: "chains/echochain.yaml"
enabled: true
parameters:
skip_notify:
default:
- c2
notify:
on-complete:
message: "\"@channel: Action succeeded.\""
routes:
- "slack"
注意:
default:
- c2
-和c2之间有空格