工作流准则
您必须了解为 OnCommand Workflow Automation ( WFA )创建或修改预定义工作流的准则。
一般准则
准则 | 示例 |
---|---|
为工作流命名,使其反映存储操作员执行的操作。 |
|
对于工作流名称,请将第一个词的首字母以及对象的每个词大写。首字母大写表示缩写词和首字母缩略语。 |
Volume qtree 创建集群模式 Data ONTAP qtree CIFS 共享 |
有关工作流说明,请包括工作流的所有重要步骤,包括任何前提条件,工作流结果或执行的条件方面。 |
请参见示例工作流的问题描述
|
只有当工作流已准备好投入生产并可显示在门户页面中时,才可将 "`Ready for 生产` " 设置为 * true * 。 |
无 |
默认情况下,将 "`Consider reserved elements` " 设置为 * true * 。 预览要执行的工作流时, WFA 规划器会考虑预留的所有对象以及缓存数据库中的现有对象。如果将此选项设置为 * true * ,则在规划特定工作流时会考虑其他计划工作流或并行执行的工作流的影响。 |
|
默认情况下, "`启用元素存在验证` " 设置为 * 真 * 。 |
|
如果在工作流中多次选择同一命令,请为命令实例提供适当的显示名称。 |
"`使用 SnapVault` 创建,映射和保护 LUN " 示例工作流使用 |
用户输入
准则 | 示例 |
---|---|
名称:
|
` $Array` ` $VolumeName` |
显示名称:
|
|
说明:
用户输入说明将在工作流执行期间显示为用户输入的工具提示。 |
要添加到 "`iGroup` " 的启动程序。例如,启动程序的 IQN 或 WWPN 。 |
Type :如果要将输入限制为一组特定值,请选择 Enum 作为类型。 |
协议: "` iSCSI` " , "`FCP` " , " |
Type :选择 Query 作为用户可以从 WFA 缓存中的可用值中选择的类型。 |
$Array :查询类型,如下所示: SELECT ip, name FROM storage.array |
type :如果用户输入应限制为从查询获取的值或仅限于受支持的枚举类型,请将用户输入标记为 locked 。 |
$Array : Locked Query type :只能选择缓存中的阵列。 $Protocol : Locked Enum 类型,有效值为 iSCSI , FCP ,混合。不支持有效值以外的其他值。 |
type : query TypeAdd additional columns as return values in the query when it helps the storage operator to make the right choice of user input. |
$aggregate :提供名称,总大小和可用大小,以便操作员在选择聚合之前了解属性。 |
type :用于用户输入的查询 TypeSQL 查询可以引用之前的任何其他用户输入。这可用于根据其他用户输入限制查询结果,例如,阵列的 vFiler 单元,聚合的卷, Storage Virtual Machine ( SVM )中的 LUN 。 |
在示例工作流 SELECT vserver.name FROM cm_storage.cluster cluster, cm_storage.vserver vserver WHERE vserver.cluster_id = cluster.id AND cluster.name = '${ClusterName}' AND vserver.type = 'cluster' ORDER BY vserver.name ASC 查询引用的是 $\ { clustername } ,其中 $clustername 是 $VserverName 用户输入之前的用户输入名称。 |
类型: 对于本质上为布尔值的用户输入,请使用值为 "`true , false` " 的布尔类型。这有助于在工作流设计中直接使用用户输入编写内部表达式。例如, $UserInputName 而不是 $UserInputName = "`Yes" 。 |
` $CreateCIFSShare :` 有效值为 "`true` " 或 "`false` " 的布尔类型 |
类型: 对于字符串和数字类型,如果要使用特定格式验证值,请在值列中使用正则表达式。 使用正则表达式输入 IP 地址和网络掩码。 |
位置特定的用户输入可以表示为 "` A-Z ]A-Z ]\-0[1-9]` " 。此用户输入可接受 "`US-01` " , "`NNB-02` " 等值,但不能接受 "`NB - 00` " 等值。 |
类型: 对于数字类型,可以在值列中指定基于范围的验证。 |
要创建的 LUN 数量, " 值 " 列中的条目为 1-20 。 |
组: 将相关用户输入分组到相应的存储分段中并为该组命名。 |
|
必填: 如果执行工作流需要任何用户输入的值,请将此用户输入标记为必填。这样可以确保用户输入屏幕能够强制接受用户输入的内容。 |
"`创建 NFS 卷` " 工作流中的 "` $VolumeName` " 。 |
默认值: 如果用户输入的默认值可用于大多数工作流执行,请提供这些值。这有助于用户在执行期间提供较少的输入,前提是默认值可以满足此目的。 |
无 |
常量,变量和返回参数
准则 | 示例 |
---|---|
常量:使用通用值为多个命令定义参数时定义常量。 |
|
常量:名称
|
aggregate_used_space_threshold ActualVolumeSizeInMB |
变量:为在其中一个命令参数框中定义的对象提供一个名称。变量是自动生成的名称,可以进行更改。 |
无 |
Variables :名称对变量名称使用小写字符。 |
卷 1 cifs_share |
返回参数:如果工作流规划和执行在规划期间应返回一些已计算或选定的值,请使用返回参数。如果也从 Web 服务执行工作流,则这些值将在预览模式下可用。 |
聚合:如果使用资源选择逻辑选择聚合,则可以将实际选定聚合定义为返回参数。 |