web-dev-qa-db-fra.com

Azure CLI vs Powershell?

Pas précisément capable de comprendre le mérite de Azure CLI sur un environnement Windows.

S'adresse-t-il au public qui souhaite gérer l'IAAS Azure à partir de l'environnement Linux?

Je pensais que Powershell Core allait être la solution pour les administrateurs autres que Windows .. Est-ce que Powershell Core ne sera pas correctement porté sur toutes les plateformes, pour servir un public multi-plateformes?

En un mot, vaut-il la peine d'apprendre Azure CLI?

18
Abhijeet

Azure CLI est un outil semblable à PowerShell disponible pour toutes les plateformes. Vous pouvez utiliser les mêmes commandes quelle que soit la plate-forme que vous utilisez: Windows, Linux ou Mac.

Maintenant, il existe deux versions Azure CLI. Azure CLI 1.0 a été écrit avec Node.js pour offrir des fonctionnalités multiplateformes. Le nouveau Azure CLI 2.0 est écrit en Python pour offrir de meilleures fonctionnalités multiplateformes. Les deux sont Open Source et disponibles sur Github. Cependant, pour l'instant, seules certaines applets de commande PowerShell prennent en charge l'utilisation sous Linux.  

S'adresse-t-il au public qui souhaite gérer Azure IAAS sous Linux environnement?

Je pense que la réponse est oui. Pour un développeur Linux ou Mac, je pense qu’ils utiliseront probablement Azure CLI.

16
Shui shengbao

Azure CLI et le package PowerShell utilisent l’API REST d’Azure. 

Comme l’a déclaré l’un de nos contacts Microsoft: utilisez ce que vous préférez.

Il y a quelques avantages pour Azure CLI:

  1. Open Source - qui présente de nombreux avantages. Il pourrait se développer plus rapidement dans le futur. Vous pouvez voir ce qui est vraiment dans le code, la communauté peut être ou sera plus grande, etc.
  2. Azure CLI peut être utilisé avec Groovy, Python, Ruby ou tout autre langage de script. Il est plus facile d'obtenir de bons développeurs pour ce langage qu'un développeur expérimenté de PowerShell. Par exemple: j'ai pris Groovy à cause de Java. Il est plus facile d'utiliser cette combinaison que d'apprendre le script PowerShell ....

Actuellement, il y a 1 très gros point positif pour PowerShell : il existe un énorme référentiel d'exemples de scripts PowerShell pour Azure. MAIS: souvent, vous devez le faire vous-même pour répondre à vos besoins - un exemple peut donc être un bon point de départ - il est parfois plus facile de recommencer à zéro.

Ma recommandation serait la suivante: Utiliser Azure CLI -> Pour les scripts, utilisez le langage que votre société connaît.

15
TheShadow

Powershell n'était pas disponible sur les plates-formes non Windows avant 2018. Depuis janvier 2018, Powershell est disponible sur les plates-formes MacOS et Linux.

Les instructions d'installation de Powershell sous MacOS ou Linux sont disponibles ici

5
Manglu

PowerShell est également Open Source . Microsoft vient de publier le module PowerShell Azure Az (déc 2018), qui utilise le noyau .Net. Donc, il fonctionne sous Linux, Mac OS et Windows . Azure CLI est toujours là pour les développeurs Linux, si vous préférez.

1
Roy Atkins