You are viewing an outdated version of the documentation.

This documentation is for an older version (1.4.7) of Dagster. You can view the version of this page from our latest release below.

Using the dagster-cloud CLI#

This guide is applicable to Dagster Cloud.

The dagster-cloud CLI is a command-line toolkit designed to work with Dagster Cloud.

In this guide, we'll cover how to install and configure the dagster-cloud CLI, get help, and use some helpful environment variables and CLI options.


Installing the CLI#

The Dagster Cloud Agent library is available in PyPi. To install, run:

pip install dagster-cloud

Refer to the configuration section for next steps.

Completions#

Optionally, you can install command-line completions to make using the dagster-cloud CLI easier.

To have the CLI install these completions to your shell, run:

dagster-cloud --install-completion

To print out the completion for copying or manual installation:

dagster-cloud --show-completion

Configuring the CLI#

The recommended way to set up your CLI's config for long-term use is through the configuration file, located by default at ~/.dagster_cloud_cli/config.

Setting up the configuration file#

Set up the config file:

dagster-cloud config setup

Select your authentication method. Note: Browser authentication is the easiest method to configure.

BROWSER AUTHENTICATION

The easiest way to set up is to authenticate through the browser.

$ dagster-cloud config setup
? How would you like to authenticate the CLI? (Use arrow keys)
 » Authenticate in browser
   Authenticate using token
Authorized for organization `hooli`

? Default deployment: prod

When prompted, you can specify a default deployment. If specified, a deployment won't be required in subsequent dagster-cloud commands. The default deployment for a new Dagster Cloud organization is prod.

TOKEN AUTHENTICATION

Alternatively, you may authenticate using a user token. Refer to the Managing user and agent tokens guide for more info.

$ dagster-cloud config setup
? How would you like to authenticate the CLI? (Use arrow keys)
   Authenticate in browser
 » Authenticate using token

? Dagster Cloud organization: hooli
? Dagster Cloud user token: *************************************
? Default deployment: prod

When prompted, specify the following:

  • Organization - Your organization name as it appears in your Dagster Cloud URL. For example, if your Dagster Cloud instance is https://hooli.dagster.cloud/, this would be hooli.
  • User token - The user token.
  • Default deployment - Optional. A default deployment. If specified, a deployment won't be required in subsequent dagster-cloud commands. The default deployment for a new Dagster Cloud organization is prod.

Viewing and modifying the configuration file#

To view the contents of the CLI configuration file, run:

$ dagster-cloud config view

default_deployment: prod
organization: hooli
user_token: '*******************************8214fe'

Specify the --show-token flag to show the full user token.

To modify the existing config, re-run:

dagster-cloud config setup

Toggling between deployments#

To quickly toggle between deployments, run:

dagster-cloud config set-deployment <deployment_name>

Getting help#

To view help options in the CLI:

dagster-cloud --help

Reference#

Custom configuration file path#

Point the CLI at an alternate config location by specifying the DAGSTER_CLOUD_CLI_CONFIG environment variable.

Environment variables and CLI options#

Environment variables and CLI options can be used in place of or to override the CLI configuration file.

The priority of these items is as follows:

  • CLI options - highest
  • Environment variables
  • CLI configuration - lowest
SettingEnvironment variableCLI flagCLI config value
OrganizationDAGSTER_CLOUD_ORGANIZATION--organization, -oorganization
DeploymentDAGSTER_CLOUD_DEPLOYMENT--deployment, -ddefault_deployment
User TokenDAGSTER_CLOUD_API_TOKEN--user-token, -uuser_token