terraform config_error ai_generated true

错误:无效的工作区名称:工作区名称必须以字母开头,且只能包含字母、数字、下划线和连字符。名称 "my workspace" 无效。

Error: Invalid workspace name: Workspace names must start with a letter and may contain only letters, digits, underscores, and hyphens. Name "my workspace" is invalid.

ID: terraform/invalid-terraform-workspace-name

其他格式: JSON · Markdown 中文 · English
100%修复率
90%置信度
1证据数
2023-06-10首次发现

版本兼容性

版本状态引入弃用备注
Terraform v1.5 active — — —
Terraform v1.6 active — — —
Terraform v1.7 active — — —

根因分析

工作区名称包含空格或特殊字符,违反了 Terraform 对工作区的命名规则。

English

The workspace name contains spaces or special characters that violate Terraform's naming rules for workspaces.

generic

官方文档

https://developer.hashicorp.com/terraform/cli/commands/workspace/new

解决方案

  1. Use underscore or hyphen instead of space: 'terraform workspace new my_workspace' or 'terraform workspace new my-workspace'. This is the only valid approach.

无效尝试

常见但无效的做法:

  1. 95% 失败

    Shell escaping doesn't change the workspace name stored in Terraform; the name itself is invalid regardless of how it's passed.

  2. 90% 失败

    Quotes only prevent shell splitting; Terraform still validates the name and rejects spaces.

  3. 85% 失败

    The environment variable is used to select an existing workspace, not to create one. The name validation still applies.