ฉันกำลังใช้งาน Ansible ด้วยบริการการกำหนดค่าต่อไปนี้ซึ่งควรสร้างที่เก็บข้อมูลบน Google Cloud
- ชื่อ: "สร้าง {{ environ.name }}-cluster-backups"
google.cloud.gcp_storage_bucket:
ชื่อ: "zeipt-io-{{ environ.name }}-cluster-backups"
ตำแหน่ง: "{{ google_cloud.region }}"
storage_class: "ใกล้"
วงจรชีวิต:
กฎ:
- เงื่อนไข:
อายุ_วัน: 28
หนังบู๊:
ประเภท: "ลบ"
โครงการ: "{{ google_cloud.project }}"
auth_kind: "{{ google_cloud.auth_kind }}"
service_account_file: "{{ google_cloud.service_account_file }}"
สถานะ: ปัจจุบัน
ซึ่งให้ข้อผิดพลาด
ร้ายแรง: [localhost]: ล้มเหลว! => {"changed": false, "msg": "GCP ส่งคืนข้อผิดพลาด: {'error': {'code': 403, 'message': '[email protected] ไม่มีที่เก็บข้อมูล .buckets.get เข้าถึงที่เก็บข้อมูล Google Cloud Storage', 'ข้อผิดพลาด': [{'message': '[email protected] ไม่มี storage.buckets.get เข้าถึง Google Cloud Storage bucket.', 'domain': 'global', 'reason': 'forbidden'}]}}"}
ฉันเข้าใจข้อผิดพลาด แต่ฉันได้ตรวจสอบบทบาทที่กำหนดให้กับผู้ใช้รายนี้แล้ว
โครงการ gcloud get-iam-policy staging-environment --flatten="bindings[].members" --format='table(bindings.role)' --filter="bindings.members:[email protected] gserviceaccount.com"
บทบาท
บทบาท/เจ้าของ
บทบาท/storage.admin
บทบาท/storage.objectAdmin
บทบาท/storage.objectCreator
บทบาท/storage.objectViewer
บทบาท/storage.admin
ควรตอบสนองความต้องการในขณะที่ฉันตรวจสอบ หน้าบทบาทของ Google Cloud IAM ซึ่งระบุว่าบทบาทนี้มี storage.buckets.*
การอนุญาต.
ฉันไม่เข้าใจว่าทำไมฉันยังคงได้รับข้อผิดพลาดเดียวกัน?