Commandes ad-hoc 15 min de lecture

Modules apt et service en ad-hoc

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.