Comment modifier le projet dans gcp en utilisant les commandes cli
Comment puis-je changer le projet en cours d'exécution à un autre projet dans le compte GCP en utilisant commandes cli autre que l'aide de gcloud init manuellement.
$gcloud liste des projets liste les projets en cours d'exécution sur mon compte. Je veux changer le projet courant à n'importe quel autre projet de la liste en utilisant la commande cli.
5 réponses
gcloud config set project my-project
$CLOUDSDK_CORE_PROJECT.
assurez-vous d'être authentifié avec le bon compte:
gcloud auth list
* account 1
account 2
modifier le compte du projet si non:
gcloud config set account `ACCOUNT`
Selon le compte, la liste des projets sera différent:
gcloud projects list
- project 1
- project 2...
Passer au projet prévu:
gcloud config set project `PROJECT NAME`
Aussi, si vous utilisez plus d'un projet et ne souhaitez pas définir de projet global à chaque fois, vous pouvez utiliser sélectionner le projet drapeau.
par exemple: pour connecter une machine virtuelle, nommée my_vm
le cadre d'un projet nommé my_project
dans Google Cloud Platform:
gcloud -- my_project calculer ssh my_vm
de cette façon, vous pouvez travailler avec plusieurs projets et changer entre eux facilement il suffit de le mettre projet drapeau. Vous pouvez trouver beaucoup plus d'informations sur les autres options GCP de ici.
je préfère les Alias, et pour les choses qui pourraient avoir besoin de plusieurs commandes, en fonction de vos besoins de projet, je préfère les fonctions...
Exemple
function switchGCPProject() {
gcloud config set project [Project Name]
// if you are using GKE use the following
gcloud config set container/cluster [Cluster Name]
// if you are using GCE use the following
gcloud config set compute/zone [Zone]
gcloud config set compute/region [region]
// if you are using GKE use the following
gcloud container clusters get-credentials [cluster name] --zone [Zone] --project [project name]
export GOOGLE_APPLICATION_CREDENTIALS=path-to-credentials.json
}
la réponse sélectionnée n'aide pas si vous ne connaissez pas le nom des projets que vous avez déjà ajoutés gcloud. Mon flux est d'énumérer les projets actifs, puis de passer à celui que je veux.
gcloud config configurations list
gcloud config configurations activate [NAME]
où [nom] est listé à partir de la commande précédente.