问题描述
我正在尝试使用 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 (将#修改为@)