【发布时间】:2022-01-26 10:10:55
【问题描述】:
我正在尝试通过在 terrafrom 中执行 ARM 模板来配置 Azure AD Domain Service。为了让 terrafrom 访问 Azure,我使用以下脚本创建了一个 service principal:
az ad sp create-for-rbac --role="Owner" --scopes="/subscriptions/xxxxxxxx-xxxxxfca38"
然后将 Client ID 和 Secret 提供给 terrafrom。
问题是,当我执行脚本时,azure 给我一个错误提示:
code":"BadRequest", "message": "The user xxxxx-80b is not the tenant admin of tenant xxxxxx-xxxxxfca38.
但是,当我使用我的电子邮件和密码登录 Azure 门户时,我可以创建 AZ AD Domain Service 而不会出现任何错误。
如何创建具有正确权限的服务主体来执行此类操作?我最初认为--role="Owner" 应该足够了。
或者,是否可以获得用于登录 Azure 门户的同一帐户的客户端 ID 和机密?
P.S : 我在 azure 中使用个人帐户,该帐户未链接到任何组织 AD。
【问题讨论】:
-
对,您需要
Owner订阅权限和在 Azure AD 中创建应用程序的权限。我从未亲眼见过此错误,因此无法说明为什么会抛出此错误或如何解决此错误,但请考虑检查您是否确实是该订阅的所有者,或授予自己User Access Administrator权限订阅
标签: azure azure-active-directory