如何解决尝试使用 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 举报,一经查实,本站将立刻删除。