如何检查Google VM实例是否已具有gcloud的凭据 [英] How can I check if a Google VM instance has already credentials for gcloud

查看:85
本文介绍了如何检查Google VM实例是否已具有gcloud的凭据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为了不每次都打电话:

gcloud auth login

这会中断脚本供用户输入

which would interrupt a script for user input

我想查看一个用户是否已经通过身份验证(任何用户),并且只有在没有用户的情况下才能调用gcloud auth login.

I would like to see if a user is already authenticated (any user) and only if no user, then to call gcloud auth login.

与删除gcloud auth list的输出相比,我希望有一个更优雅/更可靠的解决方案.如果ping之类的东西失败或成功(如果已有一个帐户并且该帐户有权执行该操作).也许是--dry-run选项?

I would love a more elegant/reliable solution than scraping the output of gcloud auth list. Something like a ping that fails or succeeds if there is an account already AND the account has the right to do the thing. Maybe a --dry-run option?

推荐答案

登录即表示已设置帐户属性.您可以通过

Being logged in means having account property set. You can extract it via

gcloud config list --format='value(core.account)' 2>/dev/null

您也可以使用

gcloud auth list --format='value(active_account)' 2>/dev/null

这篇关于如何检查Google VM实例是否已具有gcloud的凭据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆