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.

34
demandé sur Ebin Davis 2017-10-16 15:56:28

5 réponses

gcloud config set project my-project
$CLOUDSDK_CORE_PROJECT.

69
répondu Zachary Newman 2018-07-20 16:01:25

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`
3
répondu EnchanterIO 2018-09-20 11:45:08

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.

2
répondu mangoser 2018-09-25 08:25:19

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
}
1
répondu mamdouh alramadan 2017-10-16 13:57:01

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.

1
répondu Scott 2018-07-27 18:47:23