2016-02-03 51 views
1

已經憑據爲了不叫每次:我如何檢查是否谷歌的VM實例有gcloud

gcloud auth login 

這將中斷對用戶輸入的腳本

我想看看用戶已經通過身份驗證(任何用戶),並且只有在沒有用戶的情況下,才能撥打gcloud auth login

我會喜歡更優雅/可靠的解決方案,而不是抓取gcloud auth list的輸出。類似於ping,如果已經有帳戶,則失敗或成功,帳戶有權執行此操作。也許一個--dry-run選項?

+0

你到底想幹什麼?谷歌計算引擎虛擬機[已經通過身份驗證](https://cloud.google.com/docs/authentication#service_running_in_compute_engine)與憑據,[客戶端庫](https://cloud.google.com/sdk/cloud-客戶端庫)在進行api調用時自動使用(通過[應用程序默認憑證](https://developers.google.com/identity/protocols/application-default-credentials))。 – jerjou

回答

3

正在登錄意味着設置了帳戶屬性。您可以通過

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

提取它,你也可以使用

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