from airflow.models import Variable # Common (Not-so-nice way) # 3 DB connections when the file is parsed var1 = Variable.get("var1") var2 = Variable.get("var2") var3 = Variable.get("var3") # Recommended Way # Just 1 Database call dag_config = Variable.get("dag1_config", deserialize_json=True) dag_config["var1"] dag_config["var2"] dag_config["var3"] # You can directly use it Templated arguments {{ var.json.my_var.path }} bash_task = BashOperator( task_id="bash_task", bash_command='{{ var.json.dag1_config.var1 }} ', dag=dag, )