Terraform - Scaleway environment variables
Reviewed on 10 October 2024 • Published on 24 May 2023
Reserved environment variables
The following standardized Scaleway environment variables are used for the CLI and API.
Variable | Description | Legacy variables |
---|---|---|
$SCW_ACCESS_KEY | The access key of a token | $SCALEWAY_ACCESS_KEY (used by Terraform) |
$SCW_SECRET_KEY | The secret key of a token | $SCW_TOKEN (used by the CLI), $SCALEWAY_TOKEN (used by Terraform), $SCALEWAY_ACCESS_KEY (used by Terraform) |
$SCW_DEFAULT_REGION | Your default region | $SCW_REGION (used by the CLI),$SCALEWAY_REGION (used by Terraform) |
$SCW_DEFAULT_ZONE | Your default Availability Zone | $SCW_ZONE (used by the CLI),$SCALEWAY_ZONE (used by Terraform) |
$SCW_API_URL | URL of the API | - |
$SCW_INSECURE | Set this variable to true to enable the insecure mode | $SCW_TLSVERIFY (inverse flag used by the CLI) |
$SCW_PROFILE | Set the configuration profile to use | - |
$SCW_PROJECT_ID | Your Project ID | $SCW_DEFAULT_PROJECT_ID |
$SCW_ORGANIZATION_ID | Your Organization ID | $SCW_DEFAULT_ORGANIZATION_ID , $SCW_ORGANIZATION (used by the CLI),$SCALEWAY_ORGANIZATION (used by Terraform) |
Environment variables priority
When the same environment variable is injected by multiple sources, the Scaleway infrastructure follows a precedence rule to determine the value for that variable.
The order of precedence, from highest to lowest is the following.
-
Environment variables defined in your command-line environment.
-
Static variables (i.e. variables set in a Terraform configuration file).
-
Variables defined in the Scaleway configuration file