web-dev-qa-db-ja.com

Azure(ARM)展開テンプレートのclientIdとclientsecretを取得する方法

Azureリソース管理を自動化したいので、ARMテンプレートを使用してそうしています。

C#コード(Azureエクスポートテンプレートのダウンロード時に生成されるDeploymentHelper.cs)からAzureに接続する場合。

コードは次の詳細を要求しています:

        string subscriptionId = "your-subscription-id";
        string clientId = "your-service-principal-clientId";
        string clientSecret = "your-service-principal-client-secret";
        string resourceGroupName = "resource-group-name";
        string deploymentName = "deployment-name";
        string resourceGroupLocation = "resource-group-location"; // must be specified for creating a new resource group
        string pathToTemplateFile = "path-to-template.json-on-disk";
        string pathToParameterFile = "path-to-parameters.json-on-disk";
        string tenantId = "tenant-id";

Powershellを介してtentantIdとsubscriptionIdを確認できますが、clientIdとclientsecretを取得する方法がわかりません。また、これらの取得方法についての確固たる指示は見つかりません。

10
user2713516

ADでサービスプリンシパルを作成しましたか?その場合、これらの値が必要です。そうでない場合は、msftガイドに従ってください。

https://Azure.Microsoft.com/en-gb/documentation/articles/resource-group-create-service-principal-portal/

10
Edward Rixon