For a given Deployment on Astro, create environment variables via the Astro CLI by supplying either a key and value pair or a file (e.g.
.env) with a list of keys and values. This command is functionally identical to creating an environment variable via the Cloud UI. For more information, see Set Environment Variables on Astro.
astro deployment variable create <key>=<value>
To create environment variables in an automated process such as a CI/CD pipeline, set the following OS-level environment variables in a way that the Astro CLI can access them:
After setting these variables,
astro deployment variable create works for your Deployment on Astro and you don't need to manually authenticate to Astronomer. Astronomer recommends storing
ASTRONOMER_KEY_SECRET as a secret before using it to programmatically update production-level Deployments.
|The ID of the Deployment in which to create environment variable(s).||Any valid Deployment ID|
|The name of the Deployment in which to create environment variable(s). Use as an alternative to ||Any valid Deployment name|
|The path to a file that contains a list of environment variables. If a filepath isn't specified, this looks for a ||Any valid filepath|
|Export new environment variables from your Astro project's ||``|
|Set the value of the new environment variable as secret||``|
|Create or update an environment variable for a Deployment that is not in your current Workspace. If this is not specified, your current Workspace is assumed||Any valid Workspace ID|
# Create a new secret environment variable
$ astro deployment variable create --deployment-id cl03oiq7d80402nwn7fsl3dmv AIRFLOW__SECRETS__BACKEND_KWARGS=<my-secret-value> --secret
# Create multiple environment variables for a Deployment at once by specifying multiple keys
$ astro deployment variable create AIRFLOW__CORE__PARALLELISM=32 MAX_ACTIVE_TASKS_PER_DAG=16 --deployment-id cl03oiq7d80402nwn7fsl3dmv
# Create multiple environment variables for a Deployment at once by loading them from a .env file
$ astro deployment variable create --deployment-name="My Deployment" --load --env .env.dev