No description
| inventory | ||
| playbooks | ||
| ansible_ready.ps1 | ||
| README.md | ||
Déploiement Windows avec Ansible
Ce repo contient les playbooks et tâches Ansible pour provisionner un poste Windows Toutapprendre :
- Installation des logiciels (Chrome, Slack, Dropbox, Aircall, TeamViewer)
- Renommage du poste
- Création d’un utilisateur local admin
- Reboot conditionnel
⚙️ Pré-requis
1. Environnement virtuel Python
Créer l’env virtuel (1ère fois uniquement) :
python3 -m venv ansible
Activer l’env virtuel :
source ansible/bin/activate
Quitter l’env virtuel :
deactivate
2. Windows cible : préparer WinRM
Sur le poste cible, exécuter (avec PowerShell en admin) :
Set-ExecutionPolicy Bypass -Scope Process -Force
.nsible_ready.ps1
Cela configure WinRM pour autoriser la connexion depuis Ansible.
▶️ Utilisation
Lancer le playbook principal
ansible-playbook -i inventory/hosts.ini playbooks/setup_pc.yml
Par défaut, le playbook va demander :
- IP de la cible
- Nouveau nom du PC
- Nom + mot de passe d’un utilisateur local à créer
Exécuter seulement certains tags
Par exemple, juste installer les logiciels (sans user ni hostname) :
ansible-playbook -i inventory/hosts.ini playbooks/setup_pc.yml --tags "software"
Exemple : seulement Chrome + Slack :
ansible-playbook -i inventory/hosts.ini playbooks/setup_pc.yml --tags "chrome,slack"
Skipper certains tags
Exemple : tout faire sauf la création d’utilisateur :
ansible-playbook -i inventory/hosts.ini playbooks/setup_pc.yml --skip-tags "user"
Exemple : tout faire sauf les reboots :
ansible-playbook -i inventory/hosts.ini playbooks/setup_pc.yml --skip-tags "reboot"
📂 Structure du repo
inventory/
hosts.ini # Liste des machines cibles
playbooks/
setup_pc.yml # Playbook principal
tasks/ # Tâches individuelles (Chrome, Slack, Dropbox…)
ansible_ready.ps1 # Script de préparation WinRM sur Windows
🔑 Tips pratiques
- Toujours activer l’env virtuel avant Ansible :
source ansible/bin/activate - Pour désactiver, un simple
deactivatesuffit. - Les prompts peuvent être ignorés avec Entrée → la tâche sera automatiquement skip.