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
Stop AI Hallucinations Before They Cost You.
Join engineering leaders getting weekly tactics to prevent failure in customer-facing AI systems. Straight from real production deployments.

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
Stop AI Hallucinations Before They Cost You.
Join engineering leaders getting weekly tactics to prevent failure in customer-facing AI systems. Straight from real production deployments.
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

Engineering leaders: Is your AI failing in production? Take the 10-minute assessment
>
×
Stop AI Hallucinations Before They Cost You.
Join engineering leaders getting weekly tactics to prevent failure in customer-facing AI systems. Straight from real production deployments.