2016-05-20 25 views
0

私はAzureプラットフォームに複数のVMを配備しようとしています。私はWebインタラクティブなログインなしで認証に問題があります。私はサービスプリンシパルを使用して認証を行っています。しかし、例えば私が「azure vm list」を実行しようとすると、メッセージが表示されます。サーバが認証に失敗しました。非対話型ログインCLIを使用してazure VMを作成する

P.S.インタラクティブなログインを使用してVMを作成できました。ただし、この方法は自動デプロイメントでは機能しません。私はTrial azure購読のオーナー、管理者です。

答えて

0

私は、ARMの代わりにASMを使用していると推測しています。残念ながら、Azure CLIの場合、サービスプリンシパルはARMに対してのみ動作します。 this issue in GitHubを参照してください。

幸いにも、これに代わる方法があります。 azure account downloadを使用するか、https://manage.windowsazure.com/publishsettingsをクリックして公開設定プロファイルをダウンロードします。そして、azure account import <the file name>を使ってログインしてください。

サービスプリンシパルと同様に、公開設定プロファイルはASMでのみ機能することに注意してください。 Microsoft Azureは、ASMの代わりにARMを使用することを推奨します。したがって、ARMに切り替えることをお勧めします。サービスプリンシパルはロールベースのアクセス制御です。それは余分なセキュリティを提供します。また、ASMは廃止されています。つまり、新しいサービスはARMでのみ利用可能です。

+0

ありがとうございました。私はそれらの2つの異なるモードを認識しています。 Active Directoryを構成する必要があるかどうか知っていますか?この段階では私は紺碧だけをテストしています。達成したいのは、Azure上のLinuxボックスから複数のVMを展開できることだけです。私はそれを行うためのスクリプトを書いています。インタラクティブなログインです。 – pawel

+0

ASMを使用している場合は、Azure ADまたは対話型ログインを使用する必要はありません。公開設定のプロファイルをダウンロードし、 'azure account import <ファイル名> 'のコマンドでインポートするだけです。 –

+0

ありがとうございました。私はスクリプトのトップにログインの詳細をコード化して問題を整理しました。 Azureはまだインタラクティブなログインを要求するエラーメッセージを表示しますが、スクリプトは引き続き実行されます。 – pawel

関連する問題