Commandes

Cet article a été initialement écrit sur le blog-libre aujourd’hui fermé, certains liens dans l’article peuvent donc être morts.


On teste et on joue.

ansible SRV-TEST -m ping -u root # On fait un ping #
ansible all -m apt -a "update_cache=yes upgrade=yes" # On met à jour tous nos postes #
ansible SRV-WEB -m shell -a "dpkg -l | grep php" # On recherche les versions des packages php utilisés #
ansible test -m shell -a "aptitude upgrade -y" # On met à jour les postes du groupe test, dans notre cas un seul, je préfère cette méthode pour mettre à jour les serveurs car plus verbeuse que ansible test -m apt -a "update_cache=yes upgrade=yes" #
ansible 192.168.1.12 -a "tail -n 200 /var/log/messages" # On consulte les logs #
ansible SRV-* -m copy -a "src=/root/.bashrc dest=/root/.bashrc owner=root group=root mode=0644 backup=yes" # On copie le fichier .bashrc sur tous les postes commençant par SRV-, /root/.bashrc aura comme propriétaire et groupe root et comme permissions 0644 enfin il sera sauvegardé càd copié avant modification et nommé du genre /root/.bashrc.2014-10-07@21:32~ #
ansible localhost -a uptime # On consulte l'uptime de notre serveur local évidemment il aurait été plus simple et rapide de taper uniquement la commande uptime mais cela permet d'illustrer comment adresser une commande sur le poste local #

Les commandes que j’utilise le plus.

ansible home -a "aptitude upgrade -y" # Mettre à jour tous les postes du groupe home #
ansible 'home:!ADMIN' -a "/sbin/reboot" # Rebooter tous les postes du groupe home sauf ADMIN #
ansible all -a uptime # Uptime de tous les postes #
ansible home -a "df -h" # Consulter l'espace disque de tous les postes du groupe home #
ansible server -m apt -a "pkg=htop state=present update_cache=true" # Installer le package htop si il ne l'est pas sur tous les postes du groupe server #
ansible PC-PUPUCE -m setup # Afficher les variables utilisées par Ansible #

Nous verrons dans le prochain article la vraie force de Ansible avec les Playbooks. Je vous conseille de jeter un oeil aux sources afin d’apprendre à utiliser les différents modules.

Sources : http://docs.ansible.com/command_module.html
http://docs.ansible.com/script_module.html
http://docs.ansible.com/shell_module.html
http://docs.ansible.com/setup_module.html

Les commentaires sont fermés.