Authentification Azure facilitée avec PowerShell Connect-AzAccount

Login-AzAccount, Add-AzAccount ou Connect-AzAccount, il semble y avoir plusieurs façons différentes de s’authentifier à un abonnement Azure si vous utilisez PowerShell !

En cas de doute, utilisez Connect-AzAccount.

Lorsque j’ai commencé à travailler avec Azure dans PowerShell, j’étais sérieusement perdu. Je trouvais des articles parlant de l’utilisation de Login-AzAccount tandis que d’autres mentionnaient l’utilisation de Add-AzAccount, mais peu mentionnaient Connect-AzAccount. Lequel dois-je utiliser dans quelles circonstances ? Que se passe-t-il ici ?!

I’m here to tell you if you’re struggling with the same problem I was, the solution is a lot easier than you might expect. Although there may seem to be three different commands to authenticate to Azure with PowerShell, in reality, there’s only one. It is Connect-AzAccount. Both Login-AzAccount and Add-AzAccount are only aliases to the Connect command.

I’m here to tell you to just use Connect-AzAccount and you’ll be good as gold. I don’t recommend using aliases, if possible just because it makes things confusing as you can vouch for. With people using different ways to accomplish the same task, it’s hard to figure out what exactly is happening.

N’hésitez pas à me vérifier en utilisant Get-Alias.

Get-Alias -Name *AzAccount* | Select Name,ReferencedCommand

Authentification avec Connect-AzAccount

Il existe de nombreuses façons de s’authentifier à Azure en utilisant Connect-AzAccount. La méthode à utiliser dépend des ressources auxquelles vous vous authentifiez. Par exemple, il existe environ cinq façons différentes de s’authentifier à Azure.

Connexion de manière interactive.

La manière la plus courante pour les personnes qui commencent à travailler avec Azure de se connecter de manière interactive. Cela signifie qu’elles exécuteront Connect-AzAccount et qu’elles seront invitées à saisir leurs identifiants.

Cette méthode fonctionne si vous avez un compte Office 365 Microsoft ou organisationnel et que vous n’avez pas besoin d’automatiser la tâche.

Connexion avec un principal de service

Vous pouvez également utiliser un principal de service pour vous authentifier. C’est ainsi, avec l’identité de service gérée, que vous devez procéder si vous avez besoin de vous authentifier dans un script automatisé. Cependant, cela nécessite la création d’une application Azure Active Directory ainsi que du principal de service lui-même, ce qui nécessite une configuration préalable. Pour un aperçu complet de la façon de le configurer, vous pouvez consulter cette vidéo TechSnips intitulée Comment créer et vous authentifier à Azure avec un principal de service à l’aide de PowerShell. Elle couvre toutes les étapes nécessaires à la configuration.

L’authentification avec un principal de service vous obligera à utiliser les paramètres Connect-AzAccount Credential et ServicePrincipal.

Le paramètre ServicePrincipal indique que ce compte s’authentifie en fournissant les informations d’identification du principal de service. Le paramètre Credential spécifie un objet PSCredential.

Connexion avec une identité de service gérée

Une autre façon est d’utiliser les identités de service gérées, ce que, pour être honnête, je n’ai jamais fait auparavant. J’ai fourni un lien dans cette section pour avoir un aperçu de cela. Certains des commandes utilisées avec Connect-AzAccount lors de l’authentification avec des identités de service gérées sont :

  • ManagedServiceHostName – Nom d’hôte pour la connexion du service géré
  • ManagedServicePort – Numéro de port pour la connexion du service géré
  • ManagedServiceSecret – Secret, utilisé pour certains types de connexion au service géré.

Connexion en tant que fournisseur de solutions cloud (CSP)

Si votre entreprise est un partenaire Microsoft et utilise les services Azure pour fournir directement des ressources à vos clients, vous pouvez utiliser Connect-AzAccount et utiliser le paramètre TenantId. Cela est nécessaire pour spécifier un locataire Azure AD différent.

Connexion à un cloud non public

Enfin, bien que ce ne soit pas trop courant, il est possible de s’authentifier sur un cloud non public tel qu’un cloud gouvernemental ou national. Ces clouds sont représentés par un environnement Azure en utilisant le paramètre Environment sur Connect-AzAccount. Si vous ne connaissez pas le nom de l’environnement, vous pouvez toujours utiliser la commande Get-AzEnvironment.

Get-AzEnvironment | Select Name

Conclusion

Comme vous pouvez le voir, il existe de nombreuses façons différentes de vous authentifier sur Azure car Azure est un service important ! En utilisant Connect-AzAccount avec PowerShell, vous pourrez fournir tous les paramètres nécessaires dont Azure a besoin pour traiter vos informations d’identification de manière interactive ou non interactive et vous permettre de démarrer !

Source:
https://adamtheautomator.com/connect-azaccount/