gpt4 book ai didi

google-cloud-platform - 如何通过命令行向服务帐户授予 G​​CP 组织级权限

转载 作者:行者123 更新时间:2023-12-05 02:34:02 38 4
gpt4 key购买 nike

我正在尝试在 terraform 中创建数据源以获取有关 Google 结算帐户的信息。

data "google_billing_account" "ac" {
display_name = "foo-Billing"
open = true
}

但是 terraform 抛出错误 Error: Billing account not found: foo-Billing 看起来我的服务账户缺少执行此操作所需的权限,因为该计费账户确实存在。

我可以运行这个命令

gcloud 项目 add-iam-policy-binding main1-project --member=serviceAccount:$ID --role=roles/ROLE_NAME

除了抛出错误的 billing.admin 之外,它几乎可以与任何其他角色绑定(bind)一起工作

错误:(gcloud.projects.add-iam-policy-binding) INVALID_ARGUMENT:资源层次结构中不存在角色 (roles/billing.admin)。

我是 GCP 的新手,所以我不确定如何解决这个问题。

有没有办法从命令行向服务帐户授予 billing.admin 权限?

也许可以调用另一个 API 或其他东西。

我能够从 UI 授予权限,然后使我的 terraform 命令工作,但我希望能够从命令行授予它。

最佳答案

您收到此错误是因为您试图从项目级别分配计费管理员角色,但它只能在组织级别完成。

如果您有一个组织,那么相同的命令应该稍微调整一下。gcloud 组织 add-iam-policy-binding ORGANIZATION --member=serviceAccount:$ID --role=roles/billing.admin

您应该能够使用

获取您的组织列表

gcloud 组织列表

如果你没有,那就创建一个。

您只需要一个 Gsuite 或 Cloud Identity 帐户。

关于google-cloud-platform - 如何通过命令行向服务帐户授予 G​​CP 组织级权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70823292/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com