2017-02-01 5 views
0

実行時に自己破棄するユーザーアクションに基づいて長時間実行されるジョブを実行するために、ステートレスワーカーをアドホックで結ぶ必要があります。私はPoSh関数アプリケーション内からNew-AzureRmResourceGroupDeploymentを実行しようとしていますが、PoShスクリプト内からAzureへの認証方法を理解できません。関数App内からNew-AzureRmResourceGroupDeploymentを実行する

が、私はこの試みた:

$accountName = "[email protected]" 
$pwd = ConvertTo-SecureString "password" -AsPlainText -Force 

$cred = new-object PSCredential($accountName, $pwd) 

Add-AzureRmAccount -Credential $cred 
New-AzureResourceGroupDeployment -ResourceGroupName yadda yadda 

をそして私は、私は私は組織IDを(使用する必要がありますエラーメッセージを取得し、当社のAzure ADは、連合であり、我々はW/O AD同期(とSiteMinderのを使用しますWS- *それが重要な場合)):

Add-AzureRmAccount : -Credential parameter can only be used with Organization ID credentials. For more information, please refer to http://go.microsoft.com/fwlink/?linkid=331007&clcid=0x409 for more information about the difference between an organizational account and a Microsoft account. 

私は、同様の結果と "-Credential $クレド-AzureRMAccountログイン" 試してみました。

-Credentialフラグを使用してローカルマシン(メンバーにADに加入している)のPoShウィンドウからAdd-またはLogin-コマンドレットを実行すると、同様のエラーが発生します。 IDなしでコマンドレットを実行すると、対話型ID/PWウィンドウで資格情報を要求されます(IDを入力するとパスワードを入力する必要はありません)。

どのように私は認証を行うことができます知っていますか?私は上記のような認証、私たちのウェブ層からの信任状を通る何らかの合格、あるいは私が知らないオプションCでも大丈夫です。

+0

それは 'アドオンAzureRmAccount'または'新AzureResourceGroupDeployment'コールに失敗していますか?前者の場合は、なぜNew-AzureResourceGroupDeployment'について質問するのですか? –

+0

対話型ID/PWウィンドウでAzureにログオンできますか? –

答えて

1

あなたは、認証のためのサービスプリンシパルを使用する必要があります。指示のあるサンプルがここにあります。

Azure Function role like permissions to Stop Azure Virtual Machines

+0

私はすぐに問題を解決するためにこれを使って答えを得ました。私は4c74356b41もポイントを得ることができるので、私は答えとして2つの応答をマークすることができたらいいと思う。 –

関連する問題