変数は以下の方法で定義できます:
YAML で
_exportパラメータを使用する変数を指定してセッションを開始する
YAML ファイルでは、_export: ディレクティブで変数を定義します。これは、データベースのホスト名などの静的な設定を読み込むのに便利です。
タスクに _export ディレクティブがある場合、スコープ内で変数を定義するため、そのタスクとその子タスクで変数を使用できます。以下の例では、すべてのタスクで foo=1 を使用できますが、+step1(および +analyze)のみが bar= を使用できます。
_export:
foo: 1
+prepare:
py>: tasks.MyWorkflow.prepare
+analyze:
_export:
bar: 2
+step1:
py>: tasks.MyWorkflow.analyze_step1
+dump:
py>: tasks.MyWorkflow.dump新しいワークフローセッションを開始するときに変数を設定できます。
変数を設定するには
-p KEY=VALUEを複数回使用します。 例:
$ td wf run -p my_var1=foo -p my_var2=abc