Azure előfizetésünk eléréséhez be kell jelentkeznünk. Ezt többféleképpen is megtehetjük. A legegyszerűbb az Add-AzureAccount cmdlet használata:
PS C:\> Import-Module Azure
PS C:\> Add-AzureAccount
150 . ábra Nem ússzuk meg a grafikus felületet
Id Type Subscriptions Tenants
-- ---- ------------- -------
soos.tibor@hotmail.com User 38546ad1-7172-4a0e bcf8d595-dc4c-412
-940b-f374b7018839 a-85fd-0e66946a91
b8
Az Add-AzureAccount futtatásával tehát három dolgot végzünk el: egyrészt kiválasztjuk az a felhasználói fiókot, aminek a nevében szeretnénk csatlakozni az Azure előfizetésünkhöz (lásd első kép), másrészt hitelesítjük magunkat (lásd második kép), harmadrészt eltároljuk az access tokent a Windows profilunkba, így a további Azure PowerShell cmdletek már annak birtokában, újabb bejelentkezés nélkül lesznek képesek elérni az Azure előfizetésünkhöz tartozó erőforrásokat.
Látszik, hogy ezzel a módszerrel mindenképpen egy grafikus ablak nyílik meg, ami igényel manuális beavatkozást, így teljesen automatikus műveletek végzésére nem alkalmas. Ha lenne Organization ID típusú belépési lehetőségünk, akkor annak birtokában teljesen automatikusan is bejelentkezhetnénk. Azonban így sem teljesen reménytelen a helyzet, csak más módon, PublishSettingsFile alapján fogunk tudni automatikusan bejelentkeni.
Ehhez először le kell generálnunk ezt a fájlt a Get-AzrePublishSettingsFile cmdlet segítségével:
PS C:\> Get-AzurePublishSettingsFile
Ennek hatására egy weboldal nyílik meg némi tájékoztató szöveggel és felugrik a letöltés megnyitására vagy elmentésére figyelmeztető sáv az oldal alján:
Mentsük el a fájlt egy jó helyre, majd PowerShell-ben importálhatjuk az Import-AzurePublishSettingsFile segítségével:
PS C:\> Import-AzurePublishSettingsFile -PublishSettingsFile 'C:\PSKönyv\Azure\
Free Trial-5-2-2015-credentials.publishsettings'
Id : 5a218e0c-d090-4421-a254-5bef1fa83c9d
Name : Free Trial
Environment : AzureCloud
Account : 5E5B430A444F747038D91A739B24D1D8254DD530
Properties : {[SupportedModes, AzureServiceManagement]}
Ezzel több legyet ütünk egy csapásra. Egyrészt az AzureAccount-unk is eltárolódott, azaz nincs szükségünk az Add-AzureAccount futtatására:
PS C:\> Get-AzureAccount
Id Type Subscriptions Tenants
-- ---- ------------- -------
5E5B430A444F747038D91A739B24D1 Certificat 5a218e0c-d090-4421
D8254DD530 e -a254-5bef1fa83c9d
Másrészt az előfizetésünk adatai is rögzültek:
PS C:\> Get-AzureSubscription
SubscriptionId : 5a218e0c-d090-4421-a254-5bef1fa83c9d
SubscriptionName : Free Trial
Environment : AzureCloud
SupportedModes : AzureServiceManagement
DefaultAccount : 5E5B430A444F747038D91A739B24D1D8254DD530
Accounts : {5E5B430A444F747038D91A739B24D1D8254DD530}
IsDefault : True
IsCurrent : True
CurrentStorageAccountName :
TenantId :