Sylver SCHORGEN Blog's

Articles, astuces et news sur les technologies Microsoft et plus particulièrement tournant autour de Powershell
  • [Pester] Install Pester on Windows 10

    It's been a while since I wanted to test Pester and I finally find the time to test it. Pester is a BDD (Behaviour-Driven Development) based test runner for PowerShell (https://github.com/pester/Pester/wiki/Pester). We want to use this kind of tool when we want to verify that the result of a PowerShell function is really what we are waiting for. It is useful when we are modifying code we want to assure that the result is still the same.

    To install Pester, enter the following command : Install-Module -Name Pester

    To verify Pester has been correctly installed : Get-Module -ListAvailable -Name Pester

    To import Pester : Import-Module -Name Pester

    In my next article, I will explain a simple case study !

  • [Pester] Installer Pester sur Windows 10

    Cela fait un moment que je me dis qu'il va falloir que je me mette à utiliser Pester. Pester est un framework de test unitaire pour PowerShell. Il va donc nous permettre de valider que le résultat d'une fonction est bien ce à quoi nous nous attendons. C'est très utile notamment lorsque nous modifions nos scripts ;)

    Pour installer Pester sur Windows 10, entrer la commande suivante : Install-Module -Name Pester

    Pour vérifier que le module est bien installé : Get-Module -ListAvailable -Name Pester

    Pour importer Pester : Import-Module -Name Pester

    Dans un prochain article, je détaillerai un exemple simple d'utilisation de Pester !

  • [AZURE AUTOMATION] Stopper les VMs Azure tous les soirs

    Hello tout le monde,

    Aujourd'hui j'ai décidé de faire un petit post sur Azure Automation. Comme beaucoup de personnes, il m'est (trop) souvent arrivé d'oublier d'éteindre mes VMs Azure à la fin de test et de (trop vite) me retrouver avec tout mon crédit MSDN consommé ...

    J'ai donc mis en place dernièrement un script PowerShell qui éteint les VMs Azure démarrées tous les soirs. Quoi de mieux pour cela qu'Azure Automation.

    1/ CRÉER UN COMPTE AUTOMATION

    Si ce n'est pas déjà fait, créez-vous un compte Azure Automation.

    2/ AJOUTER UN NOUVEAU RUNBOOK

    Une fois votre compte créé, il vous faut ajouter un nouveau runbook. Vous avez normalement 4 runbooks par défaut qui ont été déployés lorsque vous avez créé votre compte Azure Automation. Vous pouvez les supprimer.

    Créez un nouveau Runbook de type PowerShell.

    Utilisez le script Stop-AureVM sur mon Github pour ce runbook. Ce dernier permet d'arrêter toutes les VMs encore en statut "Running". Une fois ceci effectué, cliquez sur "Enregistrer" puis sur "Publier".

     

    3/ TESTER VOTRE SCRIPT

    Maintenant que vous avez ajouté votre script, exécutez-le afin de valider qu'il stoppe bien toutes vos VMs (il faut bien entendu que vous ayez des VMs d'allumées). Pour cela, cliquez sur le bouton "Démarrer".

    La sortie de l'exécution doit vous afficher la liste de toutes les VMs que le script a éteint.

    3/ PLANIFIER L'EXÉCUTION

    Il nous faut maintenant ajouter une planification à notre runbook afin que ce dernier s'exécute automatiquement tous les soirs (à 23h00 dans mon cas).

    Pour ce faire, cliquez sur Planifications puis sur Ajouter une planification puis sur Associer une planification à votre runbook.

    Au niveau de votre planification, donnez-lui un nom, choisissez une heure et une périodicité (23h00 tous les jours dans mon cas).

    Toutes vos VMs s'arrêteront automatiquement tous les soirs à 23h si vous avez oublié de les éteindre.