尝试使用 Ansible 在 GCP 中创建地址时“需要‘compute.addresses.get’权限”

问题描述

我正在尝试使用 ansible 在 GCP 中创建一个 VM。我遵循了 Ansible 网站上的官方教程。 我创建了服务帐户并为其分配了 3 个角色:compute.admin、editor 和 serviceAccountUser。生成 JSON 密钥并基本复制粘贴代码

- name: create a address
  gcp_compute_address:
    name: 'test-adress'
    region: "{{ region }}"
    project: "{{ project }}"
    auth_kind: "{{ auth_kind }}"
    service_account_file: "{{ service_account_file }}"
    scopes:
      - https://www.googleapis.com/auth/compute
    state: present
  register: address

这是输出

致命:[本地主机]:失败! => {"changed": false,"msg": "GCP 返回 错误:{'错误':{'代码':403,'消息':“必需 'compute.addresses.get' 权限 'projects/sdb20-21/regions/europe-west2/addresses/test-adress-lmao-lol'",'错误':[{'消息':“需要'compute.addresses.get'权限 为了 'projects/sdb20-21/regions/europe-west2/addresses/test-adress-lmao-lol'",'域':'全局','原因':'禁止'}]}}"}

我已经尝试了本网站上针对此问题提出的几乎所有修复方法,但均无济于事。如果我转到谷歌云“政策疑难解答”,它会告诉我服务帐户确实成功调用了“compute.addresses.get”的 api。

出于学校/学分的原因,我唯一不能做的就是开始另一个项目。其他的都欢迎

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...