0

J'ai un certain nombre de VM provisionnées dans mon abonnement Azure, protégé par un NSG, donc WinRM n'est pas disponible à distance.Exécution de PowerShell sur Azure VM à partir de TFS via AzureRM

Je voudrais exécuter un script PowerShell sur ces machines virtuelles dans le cadre de ma définition de version TFS.

Existe-t-il un moyen d'exécuter des scripts PowerShell arbitraires sur les ressources Azure VM?

Je connais l'extension Custom Script pour les ressources Azure VM, mais je ne sais pas si c'est ce que je cherche, ou si elle fonctionne bien avec TFS.

Répondre

1

L'extension de script personnalisée fonctionne correctement pour l'exécution de scripts sur la machine virtuelle, mais elle doit être effectuée dans le cadre de l'ajout de l'extension. Cela signifie que vous devez déployer l'extension sur la machine virtuelle pour déclencher l'exécution du script. Ainsi, vous le feriez lorsque la machine virtuelle est configurée ou soumettez un autre déploiement pour exécuter le script après sa mise à disposition.

L'un ou l'autre est faisable à partir de TFS/VSTS ...

+0

Merci! J'ai effectivement compris cela quelques heures après avoir posté la question. C'est plutôt cool, sauf que tout semble bloquer jusqu'à la fin et ne pas diffuser la sortie vers la console en temps réel. Pourrait être ennuyeux pour les processus de longue durée. –

+0

Quelle sortie - la sortie de la tâche de construction VSTS? ou le script s'exécutant sur la VM? –

+0

Le script s'exécutant dans la machine virtuelle. Il serait utile de rediriger sa sortie vers TFS afin que je puisse voir ce qu'il fait pendant le déploiement. –