我正在尝试设置 Terraform 以与 GCP 一起使用,但在从 gcloud cli 创建新项目时遇到问题:Terraform Lab
我正在使用的命令是
gcloud projects create testproject
我一遍又一遍的错误是:
ERROR: (gcloud.projects.create) Project creation failed. The project ID you specified is already in use by another project. Please try an alternative ID.
这是我到目前为止所做的:
- 我在 Cloud Identity 中创建了一个“组织”和一个用户
- 使用我创建的用户在浏览器中登录 GCP 控制台
- 用户具有“组织管理员”角色
- 使用家用计算机上配置的 Cloud Shell 或 gcloud,我无法创建新项目。在这两种情况下(云外壳和本地 gcloud 安装),我都能成功地执行“gcloud 项目列表”和“gcloud 组织列表”之类的操作
- 我已经尝试过使用符合格式要求的不同项目 ID 名称(例如 6-30 个字符、小写字母等)。我还可以确认项目 ID 不存在。
- 但是,我能够通过 GCP Web 控制台(https://console.cloud.google.com)成功创建项目(使用在 gcloud cli 中配置的相同 IAM 帐户)
- 我曾多次尝试“gcloud init”,以确保我使用的是正确的 IAM 帐户,以防万一。
这是我尝试从“gcloud init”命令创建新项目时遇到的错误:
Enter a Project ID. Note that a Project ID CANNOT be changed later.
Project IDs must be 6-30 characters (lowercase ASCII, digits, or
hyphens) in length and start with a lowercase letter. vincetest
WARNING: Project creation failed: HttpError accessing
<https://cloudresourcemanager.googleapis.com/v1/projects?alt=json>:
response: <{'status': '409', 'content-length': '268', 'x-xss
-protection': '1; mode=block', 'x-content-type-options': 'nosniff',
'transfer-encoding': 'chunked', 'vary': 'Origin, X-Origin, Referer',
'server': 'ESF', '-content-encoding': 'gzip',
'cache-control': 'private', 'date': 'Fri, 28 Sep 2018 18:38:11 GMT',
'x-frame-options': 'SAMEORIGIN', 'content-type': 'application/json;
charset=UTF-8'}>, content <{
"error": {
"code": 409,
"message": "Requested entity already exists",
"status": "ALREADY_EXISTS",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ResourceInfo",
"resourceName": "projects/vincetest"
}
]
}
}
>
从网页控制台创建项目工作正常。