Cómo cambiar el proyecto en GCP usando comandos CLI
¿Cómo puedo cambiar el proyecto en ejecución actual a otro proyecto en la cuenta de GCP ( Google Cloud Platform ) usando comandos cli que no sean gcloud init
manualmente?
gcloud projects list
enumerará los proyectos que se ejecutan en mi cuenta. Quiero cambiar el proyecto actual a cualquier otro proyecto de la lista usando un comando cli.
gcloud config set project $MY_PROJECT_ID
#=>
Updated property [core/project].
También puede configurar la variable de entorno $CLOUDSDK_CORE_PROJECT
.
Asegúrese de estar autenticado con la cuenta correcta:
gcloud auth list
* account 1
account 2
Cambie a la cuenta del proyecto si no:
gcloud config set account `ACCOUNT`
Dependiendo de la cuenta, la lista de proyectos será diferente:
gcloud projects list
- project 1
- project 2...
Cambiar al proyecto previsto:
gcloud config set project `PROJECT ID`
En realidad, debería utilizar el ID del proyecto y no el nombre, como implican las otras respuestas.
Ejemplo:
gcloud projects list
PROJECT_ID NAME PROJECT_NUMBER
something-staging-2587 something-staging 804012817122
something-production-24 something-production 392181605736
Entonces:
gcloud config set project something-staging-2587
También ocurre lo mismo cuando se usa solo la --project
bandera con uno de los comandos:
gcloud --project something-staging-2587 compute ssh my_vm
Si usa el nombre, lo aceptará silenciosamente, pero siempre tendrá problemas de conexión o permisos al intentar implementar algo en el proyecto.
La respuesta seleccionada no ayuda si no sabes el nombre de los proyectos que ya agregaste a gcloud. Mi flujo es enumerar los proyectos activos y luego cambiar al que quiero.
gcloud config configurations list
gcloud config configurations activate [NAME]
donde [NOMBRE] aparece en el comando anterior.