2016-06-17 17 views
0

Als Azure-Anfänger versuche ich, eine grundlegende Ubuntu-VM zu konfigurieren. Ich begann mit der Erstellung eines Kontos, indem ich den Link "Teste es kostenlos" von http://azure.microsoft.com anschickte. Ich habe erfolgreich ein Konto erstellt und kann die Admin-Konsole unter https://portal.azure.com sehen. Ich habe dann die neueste node.js-basierte CLI installiert (0.10.1 unter Mac OS X).So führen Sie die Azure CLI-Anmeldung im Ressourcen-Manager-Modus durch

Ich habe eine Datei .publishsettings mit azure account download heruntergeladen und erfolgreich mit azure account import geladen. Ich kann jetzt mein Konto sehen, wenn ich azure account list (der Name ist "Free Trial" und Current ist "true").

Ich legte dann die CLI über azure config mode arm in den Ressourcenmanager-Modus. Das ist, weil mein Ziel ist, meine grundlegende VM zu erstellen, die diese Ressource-Manager-Vorlage 101-vm-simple-linux verwendet. Dazu folge ich den Anweisungen unter Resource Manager template walkthrough.

Meine Versuche, das azurKommandoZeilen-Tool liefern, diesen Fehler zu verwenden:

Your current subscription was likely created from a publishsettings file and will not work under arm mode. You can fix it by running either 'azure login' or 'azure accout set'

Wenn ich wie gewünscht zu tun, ich selbst im Wesentlichen die gleiche Fehlermeldung aus dem Login-Befehl erhalten:

% azure login -u 'the account id I just signed up with' info: Executing command login Password: *************** Authenticating... error: Interactive login is required. Use 'azure login' to interactively login. info: Error information has been recorded to /Users/kent/.azure/azure.err error: login command failed

Kann mir jemand sagen, wie ich mich erfolgreich mit der Azure CLI anmelden kann, damit ich fortfahren kann?

Antwort

1

Sie diese Fehlermeldung erhalten, wenn Sie mit dem Microsoft-Konto zu authentifizieren versuchen (wie johndoe @ hotmail .com) Sie haben Ihr Azure-Abonnement erstellt.

Sie müssen dem Azure Active Directory für Ihren Azure-Mandanten einen Organisationsbenutzer (oder Dienstprinzipal) hinzufügen. Anweisungen dazu sind verfügbar here.

Dann machen Sie diesen Benutzer zu einem Co-Administrator für Ihr Abonnement. Um dies zu tun, klicken Sie im alten Portal (manage.windowsazure.com) auf Einstellungen in der linken Navigation (ganz unten). Klicken Sie auf der Seite Einstellungen auf die Registerkarte Administratoren. Klicken Sie dann auf Fügen Sie am Ende der Seite hinzu, um den Benutzer hinzuzufügen, den Sie zuvor als Administrator für das Abonnement erstellt haben.

enter image description here

Jetzt können Sie die Benutzeridentität dieser Organisations Benutzer Sign-in von CLI verwenden. Zum Beispiel:

azure login -u [email protected] 

Weitere Informationen zu diesem Szenario und andere Möglichkeiten, von CLI zu authentifizieren sind here verfügbar.

+0

Danke für die Hinweise. Ich werde anfangen, all diese fremden Begriffe zu googeln. :-) –

+1

@TravellingMan, schau dir die Antwort nochmal an. Ich habe es gerade aktualisiert, um die spezifischen Schritte dafür zu geben. –

+0

Danke, es hat gut funktioniert und rette mich viel Unordnung. Ich sollte für die Nachwelt hinzufügen, dass das Azure Active Directory, das ich verwenden musste, das war, das "Standardverzeichnis" genannt wurde (das Hinzufügen des neuen Benutzers in ein anderes Verzeichnis erlaubte dem Benutzer nicht, ein Administrator für das Abonnement zu werden). –

0

Geben Sie 'azure login' ein, dies wird Sie dann mit der URL und dem Gerätecode auffordern. Geben Sie das in die Website, dann sollten Sie in der Lage sein, melden Sie sich mit ‚azur Login -u E-Mail-Adresse‘

+0

Die Fehlermeldung in ihrem Antrag ganz wörtliche ist 'zu Login' laufen! Es funktionierte, als ich den Benutzer auswählte, den ich anfänglich erstellte. Ich wünschte, ich könnte mehrere Antworten akzeptieren. Obwohl ich den @ RickRainey-Vorschlag befolgt habe, einen neuen "organisatorischen Benutzer" zu erstellen ... also hatten sich meine Anfangsbedingungen geändert. –

+1

Ich sollte auch hinzufügen, dass ich einen etwas anderen Workflow erlebt habe. Die URL, die durch das einfache 'azure Login' erzeugt wurde, erlaubte mir, mich interaktiv anzumelden. Ein erneuter Versuch der CLI 'azure login -u E-Mail-Adresse' ist mit folgendem Fehler fehlgeschlagen: "Interaktive Anmeldung erforderlich. Verwenden Sie 'azure login', um sich interaktiv anzumelden." Tatsächlich war ich schon magisch angemeldet, als ich zum CLI zurückkehrte. –

+0

Die Anmeldung funktioniert interaktiv, aber die Anmeldung mit "'azure login -u email-address" ist in der Folge nicht möglich. – alexvicegrab

0

Ich möchte hinzufügen, da --username oder -u hat mehrere Verwendungen.

Die -u arbeitet auch mit einem Service Principal. Service-Principals sind nützlich, wenn eine Aufgabe ohne Benutzerinteraktion ausgeführt wird.

Mit dem Azure CLI 2.0 dies mit folgendem Befehl funktionieren würde:

az login --service-principal -u "${clientId}" -p "${clientSecret}" -t "${tenantId}" 

Sie können diese Variablen erhalten, indem eine Active Directory application zu schaffen.

Hier ist die --help Ausgabe von der Azure CLI 2.0 für den Login-Befehl:

Command 
    az login: Log in to access Azure subscriptions. 

Arguments 
    --password -p  : User password or client secret. Will prompt if not given. 
    --service-principal: The credential representing a service principal. 
    --tenant -t  : The tenant associated with the service principal. 
    --username -u  : Organization id or service principal. 

Global Arguments 
    --debug   : Increase logging verbosity to show all debug logs. 
    --help -h   : Show this help message and exit. 
    --output -o  : Output format. Allowed values: json, jsonc, table, tsv. Default: json. 
    --query   : JMESPath query string. See http://jmespath.org/ for more information and 
         examples. 
    --verbose   : Increase logging verbosity. Use --debug for full debug logs. 

Examples 
    Log in interactively. 
     az login 

    Log in with user name and password. This doesn't work with Microsoft accounts or accounts that 
    have two-factor authentication enabled. 
     az login -u [email protected] -p VerySecret 

    Log in with a service principal. 
     az login --service-principal -u http://azure-cli-2016-08-05-14-31-15 -p VerySecret --tenant 
     contoso.onmicrosoft.com