mirror of
https://gitea.com/mcereda/oam.git
synced 2026-02-09 05:44:23 +00:00
2.7 KiB
2.7 KiB
Google cloud platform CLI
TL;DR
# Login.
gcloud auth login
gcloud auth login account
# Set applications.
gcloud auth application-default login
gcloud auth application-default login --no-launch-browser
# Activate a service account.
gcloud auth activate-service-account \
serviceaccount@gcpproject.iam.gserviceaccount.com \
--key-file /tmp/sa.credentials.json
# Configure the CLI.
gcloud config set account serviceaccount@gcpproject.iam.gserviceaccount.com
gcloud config set project project-id
gcloud config set compute/region europe-west1
# List current settings.
gcloud config list
gcloud config list --configuration profile
# Create a new profile.
gcloud config configurations create new-active-profile
gcloud config configurations create --no-activate new-inactive-profile
# List available profiles.
gcloud config configurations list
# Switch to a different configuration.
gcloud config configurations activate old-profile
# SSH into a compute instance.
gcloud compute ssh --zone zone instance --project project
gcloud beta compute ssh --zone zone instance --project project
# Show operations.
# Filters are suggested.
gcloud container operations list --filter="NOT status:DONE"
gcloud container operations list \
--filter="name:operation-1513320920760-9c26cff5 AND status:RUNNING"
gcloud compute operations list --filter="region:europe-west4 AND -status:DONE"
gcloud compute operations list \
--filter="region:(europe-west4 us-east2)" \
--filter="status!=DONE"
# Use a specific service account for an operation.
# The service account must have been activated.
gcloud config set account serviceaccount@gcpproject.iam.gserviceaccount.com \
&& gcloud auth application-default login --no-launch-browser \
&& gcloud compute instances list
# Logout.
gcloud auth revoke --all
gcloud auth revoke account