Le principal objectif est de pouvoir lancer mes playbooks à destination des machines
Windows sur ma machine Linux!
Il faut donc que je puisse rapidement installer une machine de test Windows 2019 Server.
Vagrant toujours …
J’ai tester plusieurs boxes vagrant permettant d’instancier rapidement une VM en
un minimum d’opérations. J’ai fini par prendre celle créé par ruzickap ↗.
Il met régulièrement à jour ses VMS et en propose toute une série :
Windows 10
Windows Server 2012, 2016, 2019 et 2022
Ubuntu 14.04, 18.04 et 20.04
Celle qui m’intéresse ici c’est Windows 2019. Dont voici mon vagrantfile :
Quelques explications:
Je désactive le partage de dossier config.vm.synced_folder -> false
4 Go est un minimun mais comme je dispose que de 8Go sur ma vm Linux je dois faire avec ca.
Partage du port 443 et je fixe l’ip qui est directement ajouté à mon fichier /etc/hosts via le plugin vagrant-hostsupdater.
Ensuite pour finaliser l’installation j’utilise un playbook Ansible.
Mon playbook Ansible :
Ce playbook ne fait qu’installer et configurer OpenSSH (les explications par là ):
J’utilise [chocolatey](https://community.chocolatey.org/), qui grace à son module qui auto-installe choco si est absent, pour installer OpenSSH Server
J’utilise les modules windows suivant (fichier requirements.yml)
Pour les installer :
Il faut en plus d’Ansible installer le module pip pywinrm :
On teste :
On teste la connexion ssh :
Récupérons la conf ssh de vagrant pour l’ajouter dans la config ssh :
dont le contenu est :
On créé un fichier d’inventaire:
On teste ansible :
Objectif atteint !
Si vous voulez plus de tutorials Ansible je vous renvoie sur le billet de l’introduction à ansible