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を取得する方法がわかりません。また、これらの取得方法についての確固たる指示は見つかりません。
ADでサービスプリンシパルを作成しましたか?その場合、これらの値が必要です。そうでない場合は、msftガイドに従ってください。