ワークフローのガイドライン
OnCommand Workflow Automation ( WFA )の事前定義されたワークフローの作成または変更に関するガイドラインを確認しておく必要があります。
一般的なガイドライン
ガイドライン | 例 |
---|---|
ストレージオペレータが実行した処理が反映されるように、ワークフローに名前を付けます。 |
CIFS 共有を作成します |
ワークフロー名では、最初の単語の最初の文字とオブジェクトであるすべての単語を大文字にします。略語や頭字語の文字を大文字にします。 |
ボリューム qtree clustered Data ONTAP の qtree CIFS 共有を作成 |
ワークフローの説明には、ワークフローの前提条件、ワークフローの結果、または条件付きの実行など、ワークフローのすべての重要な手順を含めます。 |
前提条件を含むサンプルワークフロー「 clustered Data ONTAP ストレージでの VMware NFS データストアの作成」の概要 を参照してください。 |
ワークフローがプロダクションの準備ができていて、ポータルページに表示できる場合にのみ、「 Ready for Production 」を「 true 」に設定します。 |
なし |
デフォルトでは ' 予約済み要素の考慮を true に設定します実行用のワークフローをプレビューするとき、 WFA プランナーは、キャッシュデータベース内の既存のオブジェクトと一緒に予約されているすべてのオブジェクトを考慮します。このオプションを「 true 」に設定すると、特定のワークフローを計画するときに、他のスケジュールされたワークフローまたは並列実行ワークフローの影響が考慮されます |
|
デフォルトでは、「エレメントの存在検証を有効にする」は「真」に設定されています |
|
ワークフローで同じコマンドを複数回選択する場合は、コマンドインスタンスに適切な表示名を指定します。 |
サンプル・ワークフローでは 'Create Volume' コマンドを 2 回使用して 'LUN の作成 ' マッピング ' 保護を SnapVault で行いますただし ' プライマリ・ボリュームとミラー・デスティネーション・ボリュームには ' プライマリ・ボリュームの作成とセカンダリ・ボリュームの作成が適切に使用されます |
ユーザ入力
ガイドライン | 例 |
---|---|
名前:
|
「 $Array 」 「 $VolumeName 」 |
表示名:
|
「ボリューム名」 「ボリューム・サイズ( MB )」 |
説明:
ユーザー入力の説明は、ワークフローの実行中にユーザー入力のツールチップとして表示されます。 |
「 igroup 」に追加するイニシエータたとえば、イニシエータの IQN や WWPN などです。 |
Type :入力を特定の値セットに制限する場合は、タイプとして Enum を選択します。 |
プロトコル : "iSCSI`", "FCP `", "MIXED `" |
Type :ユーザが WFA キャッシュの値から選択できる場合は、タイプとして Query を選択します。 |
$Array: クエリのクエリタイプ : SELECT ip, name FROM storage.array |
[ タイプ ]: ユーザー入力がクエリから取得した値に制限されているか、サポートされている列挙型のみに制限されている必要がある場合に、ユーザー入力をロック済みとしてマークします。 |
$Array :ロックされたクエリタイプ:キャッシュ内のアレイのみ選択できます。 $Protocol :有効な値が iSCSI 、 FCP 、 mixed のロックされた Enum タイプです。有効な値以外の値はサポートされません。 |
タイプ:クエリタイプクエリ演算子がユーザ入力を適切に選択できるようになると、クエリに戻り値として列を追加できます。 |
$ Aggregate :アグリゲートを選択する前に属性を確認できるように、名前と合計サイズ、使用可能なサイズを指定します。 |
タイプ:クエリータイプユーザ入力の SQL クエリーは、その前にある他のユーザ入力を参照できます。この機能を使用すると、アレイの vFiler ユニット、アグリゲートのボリューム、 Storage Virtual Machine ( SVM )の LUN など、他のユーザ入力に基づいてクエリの結果を制限できます。 |
サンプル・ワークフローでは 'Create a Clustered Data ONTAP Volume] で 'VserverName のクエリは次のようになります 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 ユーザ入力の前に入力されたユーザ名です。 |
type :ブール型を使用し、ブール型の値を "true 、 false" として使用します。これにより、ユーザ入力を直接使用して、ワークフロー設計で内部式を記述できます。たとえば、 $UserInputName='Yes' ではなく $UserInputName とします。 |
$CreateCIFSShare: 有効な値が「 true 」または「 false 」のブール型 |
[ タイプ ]: 文字列および数値型の場合、特定の形式で値を検証するときは、 [ 値 ] 列で正規表現を使用します。 IP アドレスとネットワークマスクの入力には正規表現を使用します。 |
場所に固有のユーザ入力は、「 [A-Z ][A-Z ]\-0[1-9]` 」と表現できます。このユーザー入力は "US -01`" 、 "NB-02`" などの値を受け入れますが、 "nb-00`" は受け入れません。 |
[ タイプ ]: 数値タイプの場合、 [ 値 ] 列で範囲ベースの検証を指定できます。 |
作成する LUN の数については、「値」列のエントリは 1~20 です。 |
グループ:グループに関連するユーザが該当するバケットに入力し、グループに名前を付けます。 |
ストレージ関連のすべてのユーザー入力用の「ストレージの詳細」。VMware 関連のすべてのユーザー入力の「データストアの詳細」。 |
必須:ワークフローを実行するためにユーザ入力の値が必要な場合は、ユーザ入力を必須としてマークします。これにより、ユーザ入力画面がユーザからの入力を受け入れられるようになります。 |
「 Create NFS Volume 」ワークフローの「 $VolumeName 」 |
デフォルト値:ユーザ入力にデフォルト値があり、ほとんどのワークフロー実行で有効な場合は、値を指定します。これにより、デフォルトで目的が達成された場合に、実行中に入力を減らすことができます。 |
なし |
定数、変数、および戻りパラメータ
ガイドライン |
例 |
定数 : 複数のコマンドにパラメータを定義するために共通の値を使用する場合は、定数を定義します。 |
SnapVault サンプル・ワークフローでの LUN の作成 ' マッピング ' 保護については 'aggregate_Oオーバー コミットメント _threshold を参照してください |
定数 : 名前
|
aggregate_Used_space_threshold ActualVolumeSizeInMB |
変数:コマンドパラメータのいずれかのボックスで定義されたオブジェクトに名前を指定します。変数は自動的に生成される名前で、変更できます。 |
なし |
変数:変数名には小文字を使用します。 |
ボリューム 1 cifs_share |
戻りパラメータ:ワークフローの計画と実行で、計画中に計算値または選択した値が返される場合は、戻りパラメータを使用します。ワークフローが Web サービスから実行されたときにも、プレビューモードで値が使用可能になります。 |
アグリゲート:リソース選択ロジックを使用してアグリゲートを選択した場合、選択した実際のアグリゲートを戻りパラメータとして定義できます。 |