From b211cdd269f8229ece5f72fa2dcec19f29fd2b88 Mon Sep 17 00:00:00 2001 From: Arthur Amstutz Date: Fri, 17 Oct 2025 15:38:09 +0000 Subject: [PATCH] feat: Use OS_TENANT_ID env variable to define public cloud project to use Signed-off-by: Arthur Amstutz --- internal/services/cloud/cloud_project.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/services/cloud/cloud_project.go b/internal/services/cloud/cloud_project.go index 38c7547..11a1378 100644 --- a/internal/services/cloud/cloud_project.go +++ b/internal/services/cloud/cloud_project.go @@ -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 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 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