Module apt (gestion de paquets)
# Installer un paquet
ansible webservers -m apt -a "name=nginx state=present" --become
# Mettre a jour un paquet
ansible webservers -m apt -a "name=nginx state=latest" --become
# Supprimer un paquet
ansible webservers -m apt -a "name=nginx state=absent" --become
# Mettre a jour le cache apt
ansible all -m apt -a "update_cache=yes" --become
Module service (gestion des services)
# Demarrer un service
ansible webservers -m service -a "name=nginx state=started" --become
# Redemarrer un service
ansible webservers -m service -a "name=nginx state=restarted" --become
# Activer un service au demarrage
ansible webservers -m service -a "name=nginx enabled=yes" --become
# Arreter un service
ansible dbservers -m service -a "name=mysql state=stopped" --become
Options utiles
# Executer avec elevation de privileges (sudo)
ansible all -m apt -a "name=htop state=present" --become
# Limiter le nombre d'hotes simultanement
ansible all -m shell -a "reboot" --become -f 2
# Mode verbose pour le debug
ansible all -m ping -vvv
# Mode check (dry run)
ansible all -m apt -a "name=nginx state=present" --become --check
Bonne pratique : Utilisez toujours
--check avant d'executer une commande ad-hoc sur des serveurs de production.