Skip to content

Jinja2 Template

This example shows how to use Apache Airflow® built-in Jinja templating within a YAML-based DAG definition using DAG-Factory

Example DAG

example_jinja2_template_dag:
  default_args:
    start_date: "2025-01-01"
  schedule_interval: "@daily"
  description: "A DAG that uses Airflow's built-in Jinja templates"
  catchup: false
  tasks:
    print_execution_date:
      operator: "airflow.operators.bash.BashOperator"
      bash_command: "echo 'Execution date is {{ ds }}'"

    print_next_execution:
      operator: "airflow.operators.bash.BashOperator"
      bash_command: "echo 'Next execution date is {{ macros.ds_add(ds, 1) }}'"
      dependencies:
      - print_execution_date