Vreau să creez o găleată de stocare în cloud în mod programatic folosind managerul de implementare, dar implementarea eșuează cu următoarea eroare:
EROARE: (gcloud.deployment-manager.deployments.create) Eroare la operare [operation-1626165906845-5c6fd413930ca-1a833b6c-81671664]: erori:
- cod: RESOURCE_ERROR
locație: /deployments/example-config/resources/storage-bucket
mesaj: „{"ResourceType":"storage.v1.bucket","ResourceErrorCode":"403","ResourceErrorMessage":{"code":403,"errors":[{"domain":"global"," mesaj":"[email protected]
nu are storage.buckets.get acces la compartimentul Google Cloud Storage.","reason":"forbidden"}],"message":"[email protected]
nu are storage.buckets.get acces la compartimentul Google Cloud Storage.","statusMessage":"Forbidden","requestPath":"https://storage.googleapis.com/storage/v1/b/storage-bucket ","httpMethod":"GET","suggestion":"Luați în considerare
acordarea permisiunilor către [email protected]"}}'
Totuși, am adăugat roluri/storage-admin
la contul menționat în eroare și, conform Politicii Instrumentului de depanare, accesul este acordat pentru depozitare.galeti.get
Apel API:
Acesta este yaml
fisierul pe care il folosesc:
importuri:
- cale: template.jinja
resurse:
- nume: șablon
tip: template.jinja
proprietati:
depozitare:
găleată: qa-bucket-68586
iar acesta este jinja
șablon:
resurse:
- denumire: găleată-depozitare
tip: stocare.v1.găleată
proprietati:
fel: depozitare#galeata
nume: {{ proprietăți["storage"]["bucket"] }}
locatie: UE
projectNumber: {{ env["project_number"] }}
Clasa de depozitare: STANDARD