feat: Use OS_TENANT_ID env variable to define public cloud project to use

Signed-off-by: Arthur Amstutz <arthur.amstutz@corp.ovh.com>
This commit is contained in:
Arthur Amstutz 2025-10-17 15:38:09 +00:00
parent 49fa000136
commit b211cdd269
No known key found for this signature in database
GPG key ID: F3C6FC59C43A6EF6

View file

@ -67,12 +67,17 @@ func getConfiguredCloudProject() (string, error) {
return url.PathEscape(projectID), nil
}
// Use OpenStack standard environment variable if set
if projectID := os.Getenv("OS_TENANT_ID"); projectID != "" {
return url.PathEscape(projectID), nil
}
projectID, err := config.GetConfigValue(flags.CliConfig, "", "default_cloud_project")
if err != nil {
return "", fmt.Errorf("failed to fetch default cloud project: %w", err)
}
if projectID == "" {
return "", fmt.Errorf("no project ID configured, please use --cloud-project <id> or set a default cloud project in your configuration. Alternatively, you can set the OVH_CLOUD_PROJECT_SERVICE environment variable")
return "", fmt.Errorf("no project ID configured, please use --cloud-project <id> or set a default cloud project in your configuration. Alternatively, you can set the OVH_CLOUD_PROJECT_SERVICE or OS_TENANT_ID environment variable")
}
return url.PathEscape(projectID), nil