Skip to content
Last updated

変数の定義

変数は以下の方法で定義できます:

  • YAML で _export パラメータを使用する

  • 変数を指定してセッションを開始する

_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

変数を指定してセッションを開始

新しいワークフローセッションを開始するときに変数を設定できます。

変数を設定するには

  1. -p KEY=VALUE を複数回使用します。 例:
$ td wf run -p my_var1=foo -p my_var2=abc