Я понимаю, что некоторые члены сообщества предложили вам некоторые решения для решения вашей проблемы, но, по-видимому, ни одно из них не помогло решить вашу проблему.Кроме того, я понимаю, что вы используете GCP для создания учетной записи службы и назначения ролей.
Возможно, вы можете попробовать создать учетную запись службы и роли для учетной записи службы из ansible и проверить, работает ли это.
Вы можете создать учетную запись службы с помощью этого плагина google.cloud.gcp_iam_service_account — создает учетную запись службы GCP.
Пример:
- имя: создать учетную запись службы
google.cloud.gcp_iam_service_account:
имя: sa-{{ resource_name.split("-")[-1] }}@graphite-playground.google.com.iam.gserviceaccount.com
display_name: Мой тестовый ключ Ansible
проект: test_project
auth_kind: учетная запись службы
service_account_file: "/tmp/auth.pem"
состояние: присутствует
И вы можете назначить роли с помощью плагина google.cloud.gcp_iam_role — создает роль GCP.
Пример:
- имя: создать роль
google.cloud.gcp_iam_role:
имя: myCustomRole2
title: Моя пользовательская роль
description: Мое пользовательское описание роли
включенные_разрешения:
- iam.roles.list
- iam.roles.create
- iam.roles.delete
проект: test_project
auth_kind: учетная запись службы
service_account_file: "/tmp/auth.pem"
состояние: присутствует
Помните, что эти плагины являются частью коллекция google.cloud, который следует установить, если вы используете пакет ansible.