Google-Compute-Engine

在 gcloud beta 計算實例 add-iam-policy-binding 上啟用作業系統登錄失敗

  • January 21, 2019

我正在嘗試為實例啟用作業系統登錄。我已經設置了元數據os-login: TRUE並使用命令將我的公鑰添加到我的帳戶中gcloud compute os-login ssh-keys add。現在,我正在嘗試將我的角色添加到實例中,如下所述:https ://cloud.google.com/compute/docs/instances/managing-instance-access#configure_users

但是,我遇到了命令問題,並且錯誤消息並沒有讓我清楚地知道出了什麼問題。這是我的命令和輸出:

$ gcloud beta compute instances add-iam-policy-binding tim-test --project='my-project' --zone='europe-west4-a' --member='user:tim@domain.tld' --role=roles/compute.osAdminLogin
ERROR: (gcloud.beta.compute.instances.add-iam-policy-binding) HTTPError 400: Invalid value 'projects/packer-automation/zones/europe-west4-a/instances/tim-test'. Values must match the following regular expression: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}'

我究竟做錯了什麼?

如果您已經正確進行了作業系統登錄設置,則無需在命令中添加計算實例資訊:

gcloud beta compute instances ....

也許您正在檢查的資訊不是那麼詳細,請嘗試使用如下命令:

gcloud projects add-iam-policy-binding example-project-id-1 \ --member='user:test-user@gmail.com' --role='roles/editor'

在這裡您可以找到更多詳細資訊,或者您也可以使用beta命令

引用自:https://serverfault.com/questions/950041