Skip to main content

11_Reboot_Poweroff

Redémarrer une machine distante

Pour redémarrer un ou plusieurs hôtes via Ansible :

ansible [groups] -a "/sbin/reboot"

Avec un utilisateur spécifique :

ansible [groups] -a "/sbin/reboot" -f 10 -u [username]

Explications :

  • -a : exécute une commande ad‑hoc
  • /sbin/reboot : commande de redémarrage Linux
  • -u [username] : utilisateur distant
  • -f 10 : parallélisme (10 hôtes en même temps)

Éteindre une machine distante (poweroff)

Pour éteindre proprement un hôte :

ansible [groups] -a "/sbin/poweroff"

Avec un utilisateur spécifique :

ansible [groups] -a "/sbin/poweroff" -f 10 -u [username]

Arrêter une machine distante (shutdown)

Pour arrêter la machine avec la commande shutdown :

ansible [groups] -a "shutdown -h now"

Avec un utilisateur spécifique :

ansible [groups] -a "shutdown -h now" -f 10 -u [username]

Explications :

  • shutdown -h now : arrêt immédiat
  • -h : halt (arrêt)
  • now : exécution immédiate

Notes importantes

  • Ces commandes nécessitent souvent sudo → ajouter --become si nécessaire.
  • Les machines Windows utilisent d’autres modules (win_reboot, win_shutdown).
  • Toujours tester sur un petit groupe avant d’appliquer à all.