实际上,我正在尝试使用terraform在Azure中创建基础结构,因此我希望这些密钥可用于编程访问。
答案 0 :(得分:1)
SubscriptionId 和 TenantId 属于您的azure订阅,您可以直接从azure门户或从powershell获取。
ClientId 和 Client Secret 与注册的应用程序相关,您将在其中向应用程序提供访问[角色]以为您执行某些功能。您可以将安全字符串密码转换为纯字符串,如下所示:
当您将任何应用程序注册到Azure Active Directory中时,创建应用程序后,即可获得所有详细信息-ClientId,机密,订阅ID和租户ID。
在Azure Portal中查看有关执行此操作的更多详细信息。
答案 1 :(得分:0)
Azure Active Directory,其身份验证令牌可以用作Terraform所需的client_id,client_secret和tenant_id字段(可以从您的Azure帐户详细信息中独立恢复subscription_id)。
可以在Azure CLI或Azure Portal中完成此任务-在这两者中,我们将创建一个对订阅具有“贡献者”权限的服务主体。还可以根据您的配置分配其他权限。
转到门户->单击“ Active Directory”->“应用程序注册”->您将可以在其中找到应用程序客户端ID和目录租户。对于“秘密”,请单击该选项。