gcloud cli не может создать проект - указанный вами идентификатор проекта уже используется другим проектом - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь настроить 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.

Вот что я сделал до сих пор:

  1. Я создал «организацию»и пользователь в Cloud Identity
  2. , вошедший в консоль GCP в браузере с пользователем, которого я создал
  3. Пользователь имеет роль «Администратор организации»
  4. Использование Cloud Shell или gcloudнастроен на моем домашнем компьютере, я не могу создать новый проект.Я могу успешно выполнять такие действия, как «список проектов gcloud» и «список организаций gcloud» в обоих случаях (облачная оболочка и локальная установка gcloud)
  5. Я пробовал это с разными именами идентификаторов проектов в форматетребования (например, 6-30 символов, строчные буквы и т. д.).Я также могу подтвердить, что идентификаторы проектов не существуют.
  6. Однако я могу успешно создавать проекты через веб-консоль GCP (https://console.cloud.google.com) (используя ту же учетную запись IAM, настроенную в gcloud cli)
  7. Я несколько раз пробовал "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"
      }
    ]
  }
}
>

Создание проекта из консоли веб-страницы работало нормально.

Ответы [ 4 ]

0 голосов
/ 31 марта 2019

Google cloud собирает все проекты в мире, связанные с GCP (облачная платформа Google)

Таким образом, вы должны создать проект с уникальным идентификатором .

0 голосов
/ 29 сентября 2018

Идентификаторы проекта уникальны для всех проектов.Это означает, что если любой пользователь когда-либо имел проект с таким идентификатором, вы не сможете его использовать.testproject довольно распространено, поэтому неудивительно, что оно уже занято.

Попробуйте более уникальный идентификатор.Одним из распространенных методов является использование имени вашей организации в качестве префикса.

0 голосов
/ 29 сентября 2018

Вот еще одна ссылка с дополнительной информацией о создании проектов .Подробно о том, как это сделать в консоли, gcloud, API и Python.

Еще одна проблема, которая возникает: убедитесь, что вы используете правильную учетную запись при вызове команд:

gcloud auth list

Если вы пытаетесь проверить существование проекта, используя:

gcloud projects describe project-name

, прежде чем пытаться создать его, как в этом посте .Проблема в том, что, если у вас нет прав на нее, вы получаете такую ​​же ошибку, если она существует или нет.

User [user@domain.tld] does not have permission to access project [project-name] (or it may not exist): User is not authorized.

Я даже пытался создать новый проект с тем же именем, что и проект.в другой несвязанной организации.Кажется, что ключ состоит в том, чтобы добавить что-нибудь буквенное или числовое, чтобы выделить его.

Надеюсь, это поможет.

0 голосов
/ 28 сентября 2018

Кажется, я понял это.

Идентификатор проекта должен сопровождаться некоторыми цифрами:

gcloud projects create tf-admin-001 --name tf-admin --organization xxxx --set-as-default

Боже.Здесь конкретно не сказано так: gcloud docs

...