How to set Airflow variables while creating a dev environment

When we setup a development environment with Airflow, it is quite annoying to copy-paste the variables and connections from production. Of course, we cannot copy all of them. We will have to modify some values, but that should not stop us from copying everything else.

Table of Contents

  1. Export Airflow variables
  2. Prepare dev configuration
  3. Import dev configuration

This article shows how to use the Airflow command-line to export variables from the production environment and import them in the script that builds your development Airflow instance.

Export Airflow variables

First, we have to use the airflow variables export command to get a JSON file with the production parameters. We must run this command on the server that runs the production Airflow environment!

airflow variables export prod.json

Prepare dev configuration

After that, we can use jq to modify the value that must be different in the dev environment. For example, the following code replaces the “some_field” property with “the_new_value”:

contents="$(jq '.some_field = "the_new_value"' prod.json)" && \
echo "${contents}" > dev.json

Import dev configuration

When we have the development configuration ready, we can load it using airflow variables import. To do that, we have to start the Airflow instance and run this command on the server that runs the development Airflow environment. Of course, we also have to copy the files between servers, but that depends on your setup.

airflow variables export dev.json
Older post

How to check when an Athena table was updated

How to track the time when an Athena table was updated

Newer post

How to get an alert if an AWS lambda does not get invoked during the last 24 hours

How to get a notification when AWS Lambda stops begin used

Are you looking for an experienced AI consultant? Do you need assistance with your RAG or Agentic Workflow?
Schedule a call, send me a message on LinkedIn. Schedule a call or send me a message on LinkedIn

>