URL: https://linuxfr.org/users/pizaninja/journaux/windows-10-servi-pour-un-plateau Title: Windows 10 servi pour un plateau Authors: pizaninja Date: 2018年02月18日T20:08:28+01:00 License: CC By-SA Tags: windows, vagrant, ansible et virtualbox Score: 13 Bonjour cher journal, Oui, le sujet est étonnant à présenter sur linuxfr, mais comme je ne suis pas un grand fan du fait de payer lorsque je suis contraint d'utiliser un Windows, voici de quoi obtenir une VM Windows 10 à moindre frais. Il s'agit d'une machine virtuelle fournie officiellement par Microsoft sur son site "modern.ie" pour tester ses navigateurs web. Cette VM existe à la sauce virtualbox, encapsulée dans une box vagrant. La license MS contraint/permet d'utiliser cette VM pendant 90 jours. Si l'on considère qu'il faut 5 minutes pour configurer (montage + approvisionnement) cette machine, le ratio 5 minutes / 90 jours est un ratio intéressant. Toute la difficulté est dans les subtilités pour parvenir à ses fins: obtenir une VM prète à l'emploi, configurable à souhait. Dit autrement, on s'appuie sur vagrant pour préparer un accès avec le protocole "winrm", et on passe ensuite le relai à ansible, qui depuis sa version 2.4 fait plutôt bien son boulot pour approvisionnner (provisioning) des machines Windows. La grande difficultés est de contourner tous les pièges. Exemples: * Lorsque vagrant se connecte au serveur OpenSSH présent sur la VM Windows 10, il fait appel à "bash" au lieu du "sh" embarqué ave OpenSSH. Or ce bash ne permet même pas de lancer un "export" => tout foire. * Pour pouvoir changer les paramètres du réseau de la VM, il faut demander au powershell d'exécuter une commande en faisant fi des contrôles des droits d'accès. Cela fait parti des grands mystères de Windows... En bref, voici le lien vers l'[article](http://devopsfr.ovh/windows-10-servi-sur-un-plateau/) qui donne les détails de mise en oeuvre. L'objectif sous-jacent est de pouvoir par la suite monter une ferme de VMs permettant de lancer des tests sur serveurs selenium. La contrainte forte qui me pousse à utiliser une VM Windows est qu'il reste encore de nombreux utilisateurs de IE11/Edge => OS Windows obligatoire. Et tout ce travail peut justement être fait avec ansible.