如何使用 Google Cloud Deployment Manager 将 IAM 策略绑定添加到服务帐号?

wha*_*490 0 google-cloud-platform google-iam google-deployment-manager

我想编写一个GCP Deployment Manager 资源模板,该模板可以创建绑定到服务帐户作为资源的 IAM 策略。特别是,我想配置允许成员使用 Deployment Manager 模拟单个服务帐户。

我知道这可以通过 GCP 控制台、 gcloud SDKPulumi来完成。

也许我遗漏了一些东西,但是如何使用部署管理器实现这一目标?

Jos*_*llo 5

您可以使用部署管理器在创建服务账户时创建绑定到服务账户的 IAM 策略。

我使用以下 jinja 文件在自己的项目中对其进行测试。

  1. 我创建了一个deploy.jinja
resources:
- name: test-name-deploy
  type: iam.v1.serviceAccount
  properties:
    accountId: testing
    displayName: testing-sa
  accessControl:
    gcpIamPolicy:
      bindings:
      - role: roles/editor
        members:
        - "user:myuser@gmail.com"
Run Code Online (Sandbox Code Playgroud)
  1. 我创建了一个部署:
gcloud deployment-manager deployments create mytestdm --template=deploy.jinja
Run Code Online (Sandbox Code Playgroud)

我收到了以下结果:

NAME              TYPE                   STATE      ERRORS  INTENT
test-name-deploy  iam.v1.serviceAccount  COMPLETED  []
Run Code Online (Sandbox Code Playgroud)

请考虑您需要启用 API iam.googleapis.com。

您可以查看以下文档以获取更多信息。