[Ansible] Comment créer un LAB Windows rapidement

Téléchargement des sources

  1. Téléchargement CENTOS
  2. Téléchargement windows server

Installation Virtual box

Paramètrage Réseau

Installation Centos

Puis on fait un ifconfig pour récupérer l’ip et s’y connecter en ssh

Installation CENTOS et configuration

  1. Installation CENTOS et clone
  2. ifconfig pour récupérer l’ip et que je me connecte bien puis j’éteins la machine
  3. sudo shutdown now
  4. Royal TS car c’est plus simple pour travailler, pour copier des commandes etc… Vous pouvez aussi utiliser putty
  5. Faire un clone
  6. Controller : Renommer osboxes.org sudo vi /etc/hostname —> ansiblecontroller sudo vi /etc/hosts

  7. Reboot sudo shutdown now -r

Installation ANSIBLE

osboxes.org

tester : sudo dnf update sudo dnf install epel-release sudo dnf install ansible

ansible –version

Installation WINRM

on vérifie qu’on a pyton

python3 –version

Ensuite, installez pip, le gestionnaire de paquets pour Python :

sudo dnf install python3-pip

2. Installer PyWinRM

PyWinRM est un client Python pour WinRM. Installez-le en utilisant pip :

pip3 install pywinrm

Cela installera le client WinRM nécessaire pour se connecter à des machines Windows depuis votre système CentOS.

Installer les Dépendances

Installez les modules nécessaires pour interagir avec VirtualBox depuis Ansible. Vous pourriez avoir besoin du module community.general pour cela.

Création fichier inventaire

[osboxes@ansiblecontroller ~]$ cd testmax/
[osboxes@ansiblecontroller testmax]$ touch hosts

Installation Windows Server 2022

cocher skip

Copier coller

 

disable firewall
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False

Enable MSTSC
Set-ItemProperty -Path « HKLM:\System\CurrentControlSet\Control\Terminal Server » -Name « fDenyTSConnections » -Value 0
Enable-NetFirewallRule -DisplayGroup « Remote Desktop »

activer réponse au ping
netsh advfirewall firewall add rule name= »ICMP Allow incoming V4 echo request » protocol= »icmpv4:8,any » dir=in action=allow

Installation et configuration de Winrm

Get-Service WinRM

winrm enumerate winrm/config/Listener

https://www.it-connect.fr/powershell-remoting-avec-winrm/

https://groups.google.com/g/ansible-project/c/vjNV8iRt2Bs?pli=1
winrm set winrm/config/service/auth ‘@{Basic= »true »}’
winrm set winrm/config/service ‘@{AllowUnencrypted= »true »}’

Lancement du playbook