首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcloud iam服务-帐户添加-iam-策略绑定.NOT_FOUND:未知服务帐户

gcloud iam服务-帐户添加-iam-策略绑定.NOT_FOUND:未知服务帐户
EN

Stack Overflow用户
提问于 2021-12-16 19:38:03
回答 2查看 1.8K关注 0票数 0

我正在创建一个新的服务帐户,并试图为它指定一个角色。分配部分找不到我刚刚创建的帐户。

为什么?

代码语言:javascript
复制
*[master][~]$ gcloud iam service-accounts add-iam-policy-binding some-project --member="serviceAccount:some-name@some-project.iam.gserviceaccount.com" --role="roles/secretmanager.secretAccessor"
ERROR: (gcloud.iam.service-accounts.add-iam-policy-binding) NOT_FOUND: Unknown service account

*[master][~]$ gcloud iam service-accounts add-iam-policy-binding some-project --member="some-name@some-project.iam.gserviceaccount.com" --role="roles/secretmanager.secretAccessor"
ERROR: (gcloud.iam.service-accounts.add-iam-policy-binding) NOT_FOUND: Unknown service account

*[master][~]$ gcloud iam service-accounts list                                                                                                                                                           
DISPLAY NAME                            EMAIL                                                     DISABLED
Compute Engine default service account  01234567890-compute@developer.gserviceaccount.com         False
App Engine default service account      some-project@appspot.gserviceaccount.com                  False
Some Name                               some-name@some-project.iam.gserviceaccount.com            False

有趣的是,新帐户也没有出现在门户中的IAM & Admin >服务帐户中。当我将它们全部从CLI中列出时,它仍然显示。普拉夫..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-16 21:48:32

我想你想要的是gcloud projects而不是gcloud iam service-accounts

代码语言:javascript
复制
gcloud projects add-iam-policy-binding some-project \
--member=serviceAccount:some-name@some-project.iam.gserviceaccount.com \
--role=roles/secretmanager.secretAccessor

我有一个片段(从内存中):

代码语言:javascript
复制
PROJECT="some-project"
ACCOUNT="some-name"

EMAIL="${ACCOUNT}@${PROJECT}.iam.gserviceaccount.com"

ROLES=(
  "secretmanager.secretAccessor"
)

gcloud iam service-accounts create ${ACCOUNT} \
--project=${PROJECT}

# Use sparingly
gcloud iam service-accounts keys create ${PWD}/${ACCOUNT}.json \
--project=${PROJECT}

for ROLE in ${ROLES[@]}
do
  gcloud projects add-iam-policy-binding ${PROJECT} \
  --member=serviceAccount:${EMAIL} \
  --role=roles/${ROLE}
done
票数 3
EN

Stack Overflow用户

发布于 2022-07-20 21:18:37

第五步应该这样做:

代码语言:javascript
复制
gcloud iam service-accounts add-iam-policy-binding \
    user-sa-name@project-id.iam.gserviceaccount.com \
    --member=serviceAccount:service-agent-email \
    --role=roles/iam.serviceAccountTokenCreator
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70384681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档