Înțeleg că unii membri ai comunității ți-au oferit câteva soluții pentru a-ți rezolva problema, dar se pare că niciuna dintre ele nu a fost utilă pentru problema ta.De asemenea, înțeleg că utilizați GCP pentru a crea contul de serviciu și a atribui rolurile.
Poate că puteți încerca să creați contul de serviciu și rolurile pentru contul de serviciu din ansible și să verificați dacă funcționează.
Puteți crea contul de serviciu folosind acest plugin google.cloud.gcp_iam_service_account â creează un cont de serviciu GCP
Exemplu:
- nume: creați un cont de serviciu
google.cloud.gcp_iam_service_account:
nume: sa-{{ resource_name.split("-")[-1] }}@graphite-playground.google.com.iam.gserviceaccount.com
display_name: Cheia mea de testare Ansible
proiect: proiect_test
auth_kind: serviceaccount
service_account_file: „/tmp/auth.pem”
stare: prezent
Și puteți atribui rolurile folosind pluginul google.cloud.gcp_iam_role â creează un rol GCP
Exemplu:
- nume: creați un rol
google.cloud.gcp_iam_role:
nume: myCustomRole2
titlu: Rolul meu personalizat
descriere: descrierea rolului meu personalizat
permisiuni_incluse:
- iam.roles.list
- iam.roles.create
- iam.roles.delete
proiect: proiect_test
auth_kind: serviceaccount
service_account_file: „/tmp/auth.pem”
stare: prezent
Amintiți-vă că aceste pluginuri fac parte din colecția google.cloud, care ar trebui să fie instalat dacă utilizați pachetul ansible.