No description
Find a file
2025-08-29 14:48:41 +02:00
inventory fix setup_up.yml & added README.md 2025-08-29 14:18:44 +02:00
playbooks fix setup_up.yml & added README.md 2025-08-29 14:18:44 +02:00
ansible_ready.ps1 fix setup_up.yml & added README.md 2025-08-29 14:18:44 +02:00
README.md fixed README.md & notify windows script to open target to ansible 2025-08-29 14:48:41 +02:00

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 dun utilisateur local admin
  • Reboot conditionnel

⚙️ Pré-requis

1. Environnement virtuel Python

Créer lenv virtuel (1ère fois uniquement) :

python3 -m venv ansible

Activer lenv virtuel :

source ansible/bin/activate

Quitter lenv 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 dun 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 dutilisateur :

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 lenv virtuel avant Ansible : source ansible/bin/activate
  • Pour désactiver, un simple deactivate suffit.
  • Les prompts peuvent être ignorés avec Entrée → la tâche sera automatiquement skip.